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