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