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