001
014
015 package com.liferay.portlet.trash.model.impl;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.expando.kernel.model.ExpandoBridge;
020 import com.liferay.expando.kernel.util.ExpandoBridgeFactoryUtil;
021
022 import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
023 import com.liferay.portal.kernel.model.CacheModel;
024 import com.liferay.portal.kernel.model.impl.BaseModelImpl;
025 import com.liferay.portal.kernel.service.ServiceContext;
026 import com.liferay.portal.kernel.util.GetterUtil;
027 import com.liferay.portal.kernel.util.PortalUtil;
028 import com.liferay.portal.kernel.util.ProxyUtil;
029 import com.liferay.portal.kernel.util.StringBundler;
030 import com.liferay.portal.kernel.util.StringPool;
031 import com.liferay.portal.kernel.util.Validator;
032
033 import com.liferay.trash.kernel.model.TrashVersion;
034 import com.liferay.trash.kernel.model.TrashVersionModel;
035
036 import java.io.Serializable;
037
038 import java.sql.Types;
039
040 import java.util.HashMap;
041 import java.util.Map;
042
043
056 @ProviderType
057 public class TrashVersionModelImpl extends BaseModelImpl<TrashVersion>
058 implements TrashVersionModel {
059
064 public static final String TABLE_NAME = "TrashVersion";
065 public static final Object[][] TABLE_COLUMNS = {
066 { "versionId", Types.BIGINT },
067 { "companyId", Types.BIGINT },
068 { "entryId", Types.BIGINT },
069 { "classNameId", Types.BIGINT },
070 { "classPK", Types.BIGINT },
071 { "typeSettings", Types.CLOB },
072 { "status", Types.INTEGER }
073 };
074 public static final Map<String, Integer> TABLE_COLUMNS_MAP = new HashMap<String, Integer>();
075
076 static {
077 TABLE_COLUMNS_MAP.put("versionId", Types.BIGINT);
078 TABLE_COLUMNS_MAP.put("companyId", Types.BIGINT);
079 TABLE_COLUMNS_MAP.put("entryId", Types.BIGINT);
080 TABLE_COLUMNS_MAP.put("classNameId", Types.BIGINT);
081 TABLE_COLUMNS_MAP.put("classPK", Types.BIGINT);
082 TABLE_COLUMNS_MAP.put("typeSettings", Types.CLOB);
083 TABLE_COLUMNS_MAP.put("status", Types.INTEGER);
084 }
085
086 public static final String TABLE_SQL_CREATE = "create table TrashVersion (versionId LONG not null primary key,companyId LONG,entryId LONG,classNameId LONG,classPK LONG,typeSettings TEXT null,status INTEGER)";
087 public static final String TABLE_SQL_DROP = "drop table TrashVersion";
088 public static final String ORDER_BY_JPQL = " ORDER BY trashVersion.versionId ASC";
089 public static final String ORDER_BY_SQL = " ORDER BY TrashVersion.versionId ASC";
090 public static final String DATA_SOURCE = "liferayDataSource";
091 public static final String SESSION_FACTORY = "liferaySessionFactory";
092 public static final String TX_MANAGER = "liferayTransactionManager";
093 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
094 "value.object.entity.cache.enabled.com.liferay.trash.kernel.model.TrashVersion"),
095 true);
096 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
097 "value.object.finder.cache.enabled.com.liferay.trash.kernel.model.TrashVersion"),
098 true);
099 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
100 "value.object.column.bitmask.enabled.com.liferay.trash.kernel.model.TrashVersion"),
101 true);
102 public static final long CLASSNAMEID_COLUMN_BITMASK = 1L;
103 public static final long CLASSPK_COLUMN_BITMASK = 2L;
104 public static final long ENTRYID_COLUMN_BITMASK = 4L;
105 public static final long VERSIONID_COLUMN_BITMASK = 8L;
106 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
107 "lock.expiration.time.com.liferay.trash.kernel.model.TrashVersion"));
108
109 public TrashVersionModelImpl() {
110 }
111
112 @Override
113 public long getPrimaryKey() {
114 return _versionId;
115 }
116
117 @Override
118 public void setPrimaryKey(long primaryKey) {
119 setVersionId(primaryKey);
120 }
121
122 @Override
123 public Serializable getPrimaryKeyObj() {
124 return _versionId;
125 }
126
127 @Override
128 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
129 setPrimaryKey(((Long)primaryKeyObj).longValue());
130 }
131
132 @Override
133 public Class<?> getModelClass() {
134 return TrashVersion.class;
135 }
136
137 @Override
138 public String getModelClassName() {
139 return TrashVersion.class.getName();
140 }
141
142 @Override
143 public Map<String, Object> getModelAttributes() {
144 Map<String, Object> attributes = new HashMap<String, Object>();
145
146 attributes.put("versionId", getVersionId());
147 attributes.put("companyId", getCompanyId());
148 attributes.put("entryId", getEntryId());
149 attributes.put("classNameId", getClassNameId());
150 attributes.put("classPK", getClassPK());
151 attributes.put("typeSettings", getTypeSettings());
152 attributes.put("status", getStatus());
153
154 attributes.put("entityCacheEnabled", isEntityCacheEnabled());
155 attributes.put("finderCacheEnabled", isFinderCacheEnabled());
156
157 return attributes;
158 }
159
160 @Override
161 public void setModelAttributes(Map<String, Object> attributes) {
162 Long versionId = (Long)attributes.get("versionId");
163
164 if (versionId != null) {
165 setVersionId(versionId);
166 }
167
168 Long companyId = (Long)attributes.get("companyId");
169
170 if (companyId != null) {
171 setCompanyId(companyId);
172 }
173
174 Long entryId = (Long)attributes.get("entryId");
175
176 if (entryId != null) {
177 setEntryId(entryId);
178 }
179
180 Long classNameId = (Long)attributes.get("classNameId");
181
182 if (classNameId != null) {
183 setClassNameId(classNameId);
184 }
185
186 Long classPK = (Long)attributes.get("classPK");
187
188 if (classPK != null) {
189 setClassPK(classPK);
190 }
191
192 String typeSettings = (String)attributes.get("typeSettings");
193
194 if (typeSettings != null) {
195 setTypeSettings(typeSettings);
196 }
197
198 Integer status = (Integer)attributes.get("status");
199
200 if (status != null) {
201 setStatus(status);
202 }
203 }
204
205 @Override
206 public long getVersionId() {
207 return _versionId;
208 }
209
210 @Override
211 public void setVersionId(long versionId) {
212 _versionId = versionId;
213 }
214
215 @Override
216 public long getCompanyId() {
217 return _companyId;
218 }
219
220 @Override
221 public void setCompanyId(long companyId) {
222 _companyId = companyId;
223 }
224
225 @Override
226 public long getEntryId() {
227 return _entryId;
228 }
229
230 @Override
231 public void setEntryId(long entryId) {
232 _columnBitmask |= ENTRYID_COLUMN_BITMASK;
233
234 if (!_setOriginalEntryId) {
235 _setOriginalEntryId = true;
236
237 _originalEntryId = _entryId;
238 }
239
240 _entryId = entryId;
241 }
242
243 public long getOriginalEntryId() {
244 return _originalEntryId;
245 }
246
247 @Override
248 public String getClassName() {
249 if (getClassNameId() <= 0) {
250 return StringPool.BLANK;
251 }
252
253 return PortalUtil.getClassName(getClassNameId());
254 }
255
256 @Override
257 public void setClassName(String className) {
258 long classNameId = 0;
259
260 if (Validator.isNotNull(className)) {
261 classNameId = PortalUtil.getClassNameId(className);
262 }
263
264 setClassNameId(classNameId);
265 }
266
267 @Override
268 public long getClassNameId() {
269 return _classNameId;
270 }
271
272 @Override
273 public void setClassNameId(long classNameId) {
274 _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
275
276 if (!_setOriginalClassNameId) {
277 _setOriginalClassNameId = true;
278
279 _originalClassNameId = _classNameId;
280 }
281
282 _classNameId = classNameId;
283 }
284
285 public long getOriginalClassNameId() {
286 return _originalClassNameId;
287 }
288
289 @Override
290 public long getClassPK() {
291 return _classPK;
292 }
293
294 @Override
295 public void setClassPK(long classPK) {
296 _columnBitmask |= CLASSPK_COLUMN_BITMASK;
297
298 if (!_setOriginalClassPK) {
299 _setOriginalClassPK = true;
300
301 _originalClassPK = _classPK;
302 }
303
304 _classPK = classPK;
305 }
306
307 public long getOriginalClassPK() {
308 return _originalClassPK;
309 }
310
311 @Override
312 public String getTypeSettings() {
313 if (_typeSettings == null) {
314 return StringPool.BLANK;
315 }
316 else {
317 return _typeSettings;
318 }
319 }
320
321 @Override
322 public void setTypeSettings(String typeSettings) {
323 _typeSettings = typeSettings;
324 }
325
326 @Override
327 public int getStatus() {
328 return _status;
329 }
330
331 @Override
332 public void setStatus(int status) {
333 _status = status;
334 }
335
336 public long getColumnBitmask() {
337 return _columnBitmask;
338 }
339
340 @Override
341 public ExpandoBridge getExpandoBridge() {
342 return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
343 TrashVersion.class.getName(), getPrimaryKey());
344 }
345
346 @Override
347 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
348 ExpandoBridge expandoBridge = getExpandoBridge();
349
350 expandoBridge.setAttributes(serviceContext);
351 }
352
353 @Override
354 public TrashVersion toEscapedModel() {
355 if (_escapedModel == null) {
356 _escapedModel = (TrashVersion)ProxyUtil.newProxyInstance(_classLoader,
357 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
358 }
359
360 return _escapedModel;
361 }
362
363 @Override
364 public Object clone() {
365 TrashVersionImpl trashVersionImpl = new TrashVersionImpl();
366
367 trashVersionImpl.setVersionId(getVersionId());
368 trashVersionImpl.setCompanyId(getCompanyId());
369 trashVersionImpl.setEntryId(getEntryId());
370 trashVersionImpl.setClassNameId(getClassNameId());
371 trashVersionImpl.setClassPK(getClassPK());
372 trashVersionImpl.setTypeSettings(getTypeSettings());
373 trashVersionImpl.setStatus(getStatus());
374
375 trashVersionImpl.resetOriginalValues();
376
377 return trashVersionImpl;
378 }
379
380 @Override
381 public int compareTo(TrashVersion trashVersion) {
382 long primaryKey = trashVersion.getPrimaryKey();
383
384 if (getPrimaryKey() < primaryKey) {
385 return -1;
386 }
387 else if (getPrimaryKey() > primaryKey) {
388 return 1;
389 }
390 else {
391 return 0;
392 }
393 }
394
395 @Override
396 public boolean equals(Object obj) {
397 if (this == obj) {
398 return true;
399 }
400
401 if (!(obj instanceof TrashVersion)) {
402 return false;
403 }
404
405 TrashVersion trashVersion = (TrashVersion)obj;
406
407 long primaryKey = trashVersion.getPrimaryKey();
408
409 if (getPrimaryKey() == primaryKey) {
410 return true;
411 }
412 else {
413 return false;
414 }
415 }
416
417 @Override
418 public int hashCode() {
419 return (int)getPrimaryKey();
420 }
421
422 @Override
423 public boolean isEntityCacheEnabled() {
424 return ENTITY_CACHE_ENABLED;
425 }
426
427 @Override
428 public boolean isFinderCacheEnabled() {
429 return FINDER_CACHE_ENABLED;
430 }
431
432 @Override
433 public void resetOriginalValues() {
434 TrashVersionModelImpl trashVersionModelImpl = this;
435
436 trashVersionModelImpl._originalEntryId = trashVersionModelImpl._entryId;
437
438 trashVersionModelImpl._setOriginalEntryId = false;
439
440 trashVersionModelImpl._originalClassNameId = trashVersionModelImpl._classNameId;
441
442 trashVersionModelImpl._setOriginalClassNameId = false;
443
444 trashVersionModelImpl._originalClassPK = trashVersionModelImpl._classPK;
445
446 trashVersionModelImpl._setOriginalClassPK = false;
447
448 trashVersionModelImpl._columnBitmask = 0;
449 }
450
451 @Override
452 public CacheModel<TrashVersion> toCacheModel() {
453 TrashVersionCacheModel trashVersionCacheModel = new TrashVersionCacheModel();
454
455 trashVersionCacheModel.versionId = getVersionId();
456
457 trashVersionCacheModel.companyId = getCompanyId();
458
459 trashVersionCacheModel.entryId = getEntryId();
460
461 trashVersionCacheModel.classNameId = getClassNameId();
462
463 trashVersionCacheModel.classPK = getClassPK();
464
465 trashVersionCacheModel.typeSettings = getTypeSettings();
466
467 String typeSettings = trashVersionCacheModel.typeSettings;
468
469 if ((typeSettings != null) && (typeSettings.length() == 0)) {
470 trashVersionCacheModel.typeSettings = null;
471 }
472
473 trashVersionCacheModel.status = getStatus();
474
475 return trashVersionCacheModel;
476 }
477
478 @Override
479 public String toString() {
480 StringBundler sb = new StringBundler(15);
481
482 sb.append("{versionId=");
483 sb.append(getVersionId());
484 sb.append(", companyId=");
485 sb.append(getCompanyId());
486 sb.append(", entryId=");
487 sb.append(getEntryId());
488 sb.append(", classNameId=");
489 sb.append(getClassNameId());
490 sb.append(", classPK=");
491 sb.append(getClassPK());
492 sb.append(", typeSettings=");
493 sb.append(getTypeSettings());
494 sb.append(", status=");
495 sb.append(getStatus());
496 sb.append("}");
497
498 return sb.toString();
499 }
500
501 @Override
502 public String toXmlString() {
503 StringBundler sb = new StringBundler(25);
504
505 sb.append("<model><model-name>");
506 sb.append("com.liferay.trash.kernel.model.TrashVersion");
507 sb.append("</model-name>");
508
509 sb.append(
510 "<column><column-name>versionId</column-name><column-value><![CDATA[");
511 sb.append(getVersionId());
512 sb.append("]]></column-value></column>");
513 sb.append(
514 "<column><column-name>companyId</column-name><column-value><![CDATA[");
515 sb.append(getCompanyId());
516 sb.append("]]></column-value></column>");
517 sb.append(
518 "<column><column-name>entryId</column-name><column-value><![CDATA[");
519 sb.append(getEntryId());
520 sb.append("]]></column-value></column>");
521 sb.append(
522 "<column><column-name>classNameId</column-name><column-value><![CDATA[");
523 sb.append(getClassNameId());
524 sb.append("]]></column-value></column>");
525 sb.append(
526 "<column><column-name>classPK</column-name><column-value><![CDATA[");
527 sb.append(getClassPK());
528 sb.append("]]></column-value></column>");
529 sb.append(
530 "<column><column-name>typeSettings</column-name><column-value><![CDATA[");
531 sb.append(getTypeSettings());
532 sb.append("]]></column-value></column>");
533 sb.append(
534 "<column><column-name>status</column-name><column-value><![CDATA[");
535 sb.append(getStatus());
536 sb.append("]]></column-value></column>");
537
538 sb.append("</model>");
539
540 return sb.toString();
541 }
542
543 private static final ClassLoader _classLoader = TrashVersion.class.getClassLoader();
544 private static final Class<?>[] _escapedModelInterfaces = new Class[] {
545 TrashVersion.class
546 };
547 private long _versionId;
548 private long _companyId;
549 private long _entryId;
550 private long _originalEntryId;
551 private boolean _setOriginalEntryId;
552 private long _classNameId;
553 private long _originalClassNameId;
554 private boolean _setOriginalClassNameId;
555 private long _classPK;
556 private long _originalClassPK;
557 private boolean _setOriginalClassPK;
558 private String _typeSettings;
559 private int _status;
560 private long _columnBitmask;
561 private TrashVersion _escapedModel;
562 }