001
014
015 package com.liferay.portlet.expando.model.impl;
016
017 import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
018 import com.liferay.portal.kernel.json.JSON;
019 import com.liferay.portal.kernel.util.GetterUtil;
020 import com.liferay.portal.kernel.util.ProxyUtil;
021 import com.liferay.portal.kernel.util.StringBundler;
022 import com.liferay.portal.kernel.util.StringPool;
023 import com.liferay.portal.kernel.util.Validator;
024 import com.liferay.portal.model.CacheModel;
025 import com.liferay.portal.model.impl.BaseModelImpl;
026 import com.liferay.portal.util.PortalUtil;
027
028 import com.liferay.portlet.expando.model.ExpandoValue;
029 import com.liferay.portlet.expando.model.ExpandoValueModel;
030 import com.liferay.portlet.expando.model.ExpandoValueSoap;
031
032 import java.io.Serializable;
033
034 import java.sql.Types;
035
036 import java.util.ArrayList;
037 import java.util.HashMap;
038 import java.util.List;
039 import java.util.Map;
040
041
054 @JSON(strict = true)
055 public class ExpandoValueModelImpl extends BaseModelImpl<ExpandoValue>
056 implements ExpandoValueModel {
057
062 public static final String TABLE_NAME = "ExpandoValue";
063 public static final Object[][] TABLE_COLUMNS = {
064 { "valueId", Types.BIGINT },
065 { "companyId", Types.BIGINT },
066 { "tableId", Types.BIGINT },
067 { "columnId", Types.BIGINT },
068 { "rowId_", Types.BIGINT },
069 { "classNameId", Types.BIGINT },
070 { "classPK", Types.BIGINT },
071 { "data_", Types.VARCHAR }
072 };
073 public static final String TABLE_SQL_CREATE = "create table ExpandoValue (valueId LONG not null primary key,companyId LONG,tableId LONG,columnId LONG,rowId_ LONG,classNameId LONG,classPK LONG,data_ STRING null)";
074 public static final String TABLE_SQL_DROP = "drop table ExpandoValue";
075 public static final String ORDER_BY_JPQL = " ORDER BY expandoValue.tableId ASC, expandoValue.rowId ASC, expandoValue.columnId ASC";
076 public static final String ORDER_BY_SQL = " ORDER BY ExpandoValue.tableId ASC, ExpandoValue.rowId_ ASC, ExpandoValue.columnId ASC";
077 public static final String DATA_SOURCE = "liferayDataSource";
078 public static final String SESSION_FACTORY = "liferaySessionFactory";
079 public static final String TX_MANAGER = "liferayTransactionManager";
080 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
081 "value.object.entity.cache.enabled.com.liferay.portlet.expando.model.ExpandoValue"),
082 true);
083 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
084 "value.object.finder.cache.enabled.com.liferay.portlet.expando.model.ExpandoValue"),
085 true);
086 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
087 "value.object.column.bitmask.enabled.com.liferay.portlet.expando.model.ExpandoValue"),
088 true);
089 public static long CLASSNAMEID_COLUMN_BITMASK = 1L;
090 public static long CLASSPK_COLUMN_BITMASK = 2L;
091 public static long COLUMNID_COLUMN_BITMASK = 4L;
092 public static long DATA_COLUMN_BITMASK = 8L;
093 public static long ROWID_COLUMN_BITMASK = 16L;
094 public static long TABLEID_COLUMN_BITMASK = 32L;
095
096
102 public static ExpandoValue toModel(ExpandoValueSoap soapModel) {
103 if (soapModel == null) {
104 return null;
105 }
106
107 ExpandoValue model = new ExpandoValueImpl();
108
109 model.setValueId(soapModel.getValueId());
110 model.setCompanyId(soapModel.getCompanyId());
111 model.setTableId(soapModel.getTableId());
112 model.setColumnId(soapModel.getColumnId());
113 model.setRowId(soapModel.getRowId());
114 model.setClassNameId(soapModel.getClassNameId());
115 model.setClassPK(soapModel.getClassPK());
116 model.setData(soapModel.getData());
117
118 return model;
119 }
120
121
127 public static List<ExpandoValue> toModels(ExpandoValueSoap[] soapModels) {
128 if (soapModels == null) {
129 return null;
130 }
131
132 List<ExpandoValue> models = new ArrayList<ExpandoValue>(soapModels.length);
133
134 for (ExpandoValueSoap soapModel : soapModels) {
135 models.add(toModel(soapModel));
136 }
137
138 return models;
139 }
140
141 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
142 "lock.expiration.time.com.liferay.portlet.expando.model.ExpandoValue"));
143
144 public ExpandoValueModelImpl() {
145 }
146
147 @Override
148 public long getPrimaryKey() {
149 return _valueId;
150 }
151
152 @Override
153 public void setPrimaryKey(long primaryKey) {
154 setValueId(primaryKey);
155 }
156
157 @Override
158 public Serializable getPrimaryKeyObj() {
159 return _valueId;
160 }
161
162 @Override
163 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
164 setPrimaryKey(((Long)primaryKeyObj).longValue());
165 }
166
167 @Override
168 public Class<?> getModelClass() {
169 return ExpandoValue.class;
170 }
171
172 @Override
173 public String getModelClassName() {
174 return ExpandoValue.class.getName();
175 }
176
177 @Override
178 public Map<String, Object> getModelAttributes() {
179 Map<String, Object> attributes = new HashMap<String, Object>();
180
181 attributes.put("valueId", getValueId());
182 attributes.put("companyId", getCompanyId());
183 attributes.put("tableId", getTableId());
184 attributes.put("columnId", getColumnId());
185 attributes.put("rowId", getRowId());
186 attributes.put("classNameId", getClassNameId());
187 attributes.put("classPK", getClassPK());
188 attributes.put("data", getData());
189
190 return attributes;
191 }
192
193 @Override
194 public void setModelAttributes(Map<String, Object> attributes) {
195 Long valueId = (Long)attributes.get("valueId");
196
197 if (valueId != null) {
198 setValueId(valueId);
199 }
200
201 Long companyId = (Long)attributes.get("companyId");
202
203 if (companyId != null) {
204 setCompanyId(companyId);
205 }
206
207 Long tableId = (Long)attributes.get("tableId");
208
209 if (tableId != null) {
210 setTableId(tableId);
211 }
212
213 Long columnId = (Long)attributes.get("columnId");
214
215 if (columnId != null) {
216 setColumnId(columnId);
217 }
218
219 Long rowId = (Long)attributes.get("rowId");
220
221 if (rowId != null) {
222 setRowId(rowId);
223 }
224
225 Long classNameId = (Long)attributes.get("classNameId");
226
227 if (classNameId != null) {
228 setClassNameId(classNameId);
229 }
230
231 Long classPK = (Long)attributes.get("classPK");
232
233 if (classPK != null) {
234 setClassPK(classPK);
235 }
236
237 String data = (String)attributes.get("data");
238
239 if (data != null) {
240 setData(data);
241 }
242 }
243
244 @JSON
245 @Override
246 public long getValueId() {
247 return _valueId;
248 }
249
250 @Override
251 public void setValueId(long valueId) {
252 _valueId = valueId;
253 }
254
255 @JSON
256 @Override
257 public long getCompanyId() {
258 return _companyId;
259 }
260
261 @Override
262 public void setCompanyId(long companyId) {
263 _companyId = companyId;
264 }
265
266 @JSON
267 @Override
268 public long getTableId() {
269 return _tableId;
270 }
271
272 @Override
273 public void setTableId(long tableId) {
274 _columnBitmask = -1L;
275
276 if (!_setOriginalTableId) {
277 _setOriginalTableId = true;
278
279 _originalTableId = _tableId;
280 }
281
282 _tableId = tableId;
283 }
284
285 public long getOriginalTableId() {
286 return _originalTableId;
287 }
288
289 @JSON
290 @Override
291 public long getColumnId() {
292 return _columnId;
293 }
294
295 @Override
296 public void setColumnId(long columnId) {
297 _columnBitmask = -1L;
298
299 if (!_setOriginalColumnId) {
300 _setOriginalColumnId = true;
301
302 _originalColumnId = _columnId;
303 }
304
305 _columnId = columnId;
306 }
307
308 public long getOriginalColumnId() {
309 return _originalColumnId;
310 }
311
312 @JSON
313 @Override
314 public long getRowId() {
315 return _rowId;
316 }
317
318 @Override
319 public void setRowId(long rowId) {
320 _columnBitmask = -1L;
321
322 if (!_setOriginalRowId) {
323 _setOriginalRowId = true;
324
325 _originalRowId = _rowId;
326 }
327
328 _rowId = rowId;
329 }
330
331 public long getOriginalRowId() {
332 return _originalRowId;
333 }
334
335 @Override
336 public String getClassName() {
337 if (getClassNameId() <= 0) {
338 return StringPool.BLANK;
339 }
340
341 return PortalUtil.getClassName(getClassNameId());
342 }
343
344 @Override
345 public void setClassName(String className) {
346 long classNameId = 0;
347
348 if (Validator.isNotNull(className)) {
349 classNameId = PortalUtil.getClassNameId(className);
350 }
351
352 setClassNameId(classNameId);
353 }
354
355 @JSON
356 @Override
357 public long getClassNameId() {
358 return _classNameId;
359 }
360
361 @Override
362 public void setClassNameId(long classNameId) {
363 _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
364
365 if (!_setOriginalClassNameId) {
366 _setOriginalClassNameId = true;
367
368 _originalClassNameId = _classNameId;
369 }
370
371 _classNameId = classNameId;
372 }
373
374 public long getOriginalClassNameId() {
375 return _originalClassNameId;
376 }
377
378 @JSON
379 @Override
380 public long getClassPK() {
381 return _classPK;
382 }
383
384 @Override
385 public void setClassPK(long classPK) {
386 _columnBitmask |= CLASSPK_COLUMN_BITMASK;
387
388 if (!_setOriginalClassPK) {
389 _setOriginalClassPK = true;
390
391 _originalClassPK = _classPK;
392 }
393
394 _classPK = classPK;
395 }
396
397 public long getOriginalClassPK() {
398 return _originalClassPK;
399 }
400
401 @JSON
402 @Override
403 public String getData() {
404 if (_data == null) {
405 return StringPool.BLANK;
406 }
407 else {
408 return _data;
409 }
410 }
411
412 @Override
413 public void setData(String data) {
414 _columnBitmask |= DATA_COLUMN_BITMASK;
415
416 if (_originalData == null) {
417 _originalData = _data;
418 }
419
420 _data = data;
421 }
422
423 public String getOriginalData() {
424 return GetterUtil.getString(_originalData);
425 }
426
427 public long getColumnBitmask() {
428 return _columnBitmask;
429 }
430
431 @Override
432 public ExpandoValue toEscapedModel() {
433 if (_escapedModel == null) {
434 _escapedModel = (ExpandoValue)ProxyUtil.newProxyInstance(_classLoader,
435 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
436 }
437
438 return _escapedModel;
439 }
440
441 @Override
442 public Object clone() {
443 ExpandoValueImpl expandoValueImpl = new ExpandoValueImpl();
444
445 expandoValueImpl.setValueId(getValueId());
446 expandoValueImpl.setCompanyId(getCompanyId());
447 expandoValueImpl.setTableId(getTableId());
448 expandoValueImpl.setColumnId(getColumnId());
449 expandoValueImpl.setRowId(getRowId());
450 expandoValueImpl.setClassNameId(getClassNameId());
451 expandoValueImpl.setClassPK(getClassPK());
452 expandoValueImpl.setData(getData());
453
454 expandoValueImpl.resetOriginalValues();
455
456 return expandoValueImpl;
457 }
458
459 @Override
460 public int compareTo(ExpandoValue expandoValue) {
461 int value = 0;
462
463 if (getTableId() < expandoValue.getTableId()) {
464 value = -1;
465 }
466 else if (getTableId() > expandoValue.getTableId()) {
467 value = 1;
468 }
469 else {
470 value = 0;
471 }
472
473 if (value != 0) {
474 return value;
475 }
476
477 if (getRowId() < expandoValue.getRowId()) {
478 value = -1;
479 }
480 else if (getRowId() > expandoValue.getRowId()) {
481 value = 1;
482 }
483 else {
484 value = 0;
485 }
486
487 if (value != 0) {
488 return value;
489 }
490
491 if (getColumnId() < expandoValue.getColumnId()) {
492 value = -1;
493 }
494 else if (getColumnId() > expandoValue.getColumnId()) {
495 value = 1;
496 }
497 else {
498 value = 0;
499 }
500
501 if (value != 0) {
502 return value;
503 }
504
505 return 0;
506 }
507
508 @Override
509 public boolean equals(Object obj) {
510 if (this == obj) {
511 return true;
512 }
513
514 if (!(obj instanceof ExpandoValue)) {
515 return false;
516 }
517
518 ExpandoValue expandoValue = (ExpandoValue)obj;
519
520 long primaryKey = expandoValue.getPrimaryKey();
521
522 if (getPrimaryKey() == primaryKey) {
523 return true;
524 }
525 else {
526 return false;
527 }
528 }
529
530 @Override
531 public int hashCode() {
532 return (int)getPrimaryKey();
533 }
534
535 @Override
536 public void resetOriginalValues() {
537 ExpandoValueModelImpl expandoValueModelImpl = this;
538
539 expandoValueModelImpl._originalTableId = expandoValueModelImpl._tableId;
540
541 expandoValueModelImpl._setOriginalTableId = false;
542
543 expandoValueModelImpl._originalColumnId = expandoValueModelImpl._columnId;
544
545 expandoValueModelImpl._setOriginalColumnId = false;
546
547 expandoValueModelImpl._originalRowId = expandoValueModelImpl._rowId;
548
549 expandoValueModelImpl._setOriginalRowId = false;
550
551 expandoValueModelImpl._originalClassNameId = expandoValueModelImpl._classNameId;
552
553 expandoValueModelImpl._setOriginalClassNameId = false;
554
555 expandoValueModelImpl._originalClassPK = expandoValueModelImpl._classPK;
556
557 expandoValueModelImpl._setOriginalClassPK = false;
558
559 expandoValueModelImpl._originalData = expandoValueModelImpl._data;
560
561 expandoValueModelImpl._columnBitmask = 0;
562 }
563
564 @Override
565 public CacheModel<ExpandoValue> toCacheModel() {
566 ExpandoValueCacheModel expandoValueCacheModel = new ExpandoValueCacheModel();
567
568 expandoValueCacheModel.valueId = getValueId();
569
570 expandoValueCacheModel.companyId = getCompanyId();
571
572 expandoValueCacheModel.tableId = getTableId();
573
574 expandoValueCacheModel.columnId = getColumnId();
575
576 expandoValueCacheModel.rowId = getRowId();
577
578 expandoValueCacheModel.classNameId = getClassNameId();
579
580 expandoValueCacheModel.classPK = getClassPK();
581
582 expandoValueCacheModel.data = getData();
583
584 String data = expandoValueCacheModel.data;
585
586 if ((data != null) && (data.length() == 0)) {
587 expandoValueCacheModel.data = null;
588 }
589
590 return expandoValueCacheModel;
591 }
592
593 @Override
594 public String toString() {
595 StringBundler sb = new StringBundler(17);
596
597 sb.append("{valueId=");
598 sb.append(getValueId());
599 sb.append(", companyId=");
600 sb.append(getCompanyId());
601 sb.append(", tableId=");
602 sb.append(getTableId());
603 sb.append(", columnId=");
604 sb.append(getColumnId());
605 sb.append(", rowId=");
606 sb.append(getRowId());
607 sb.append(", classNameId=");
608 sb.append(getClassNameId());
609 sb.append(", classPK=");
610 sb.append(getClassPK());
611 sb.append(", data=");
612 sb.append(getData());
613 sb.append("}");
614
615 return sb.toString();
616 }
617
618 @Override
619 public String toXmlString() {
620 StringBundler sb = new StringBundler(28);
621
622 sb.append("<model><model-name>");
623 sb.append("com.liferay.portlet.expando.model.ExpandoValue");
624 sb.append("</model-name>");
625
626 sb.append(
627 "<column><column-name>valueId</column-name><column-value><![CDATA[");
628 sb.append(getValueId());
629 sb.append("]]></column-value></column>");
630 sb.append(
631 "<column><column-name>companyId</column-name><column-value><![CDATA[");
632 sb.append(getCompanyId());
633 sb.append("]]></column-value></column>");
634 sb.append(
635 "<column><column-name>tableId</column-name><column-value><![CDATA[");
636 sb.append(getTableId());
637 sb.append("]]></column-value></column>");
638 sb.append(
639 "<column><column-name>columnId</column-name><column-value><![CDATA[");
640 sb.append(getColumnId());
641 sb.append("]]></column-value></column>");
642 sb.append(
643 "<column><column-name>rowId</column-name><column-value><![CDATA[");
644 sb.append(getRowId());
645 sb.append("]]></column-value></column>");
646 sb.append(
647 "<column><column-name>classNameId</column-name><column-value><![CDATA[");
648 sb.append(getClassNameId());
649 sb.append("]]></column-value></column>");
650 sb.append(
651 "<column><column-name>classPK</column-name><column-value><![CDATA[");
652 sb.append(getClassPK());
653 sb.append("]]></column-value></column>");
654 sb.append(
655 "<column><column-name>data</column-name><column-value><![CDATA[");
656 sb.append(getData());
657 sb.append("]]></column-value></column>");
658
659 sb.append("</model>");
660
661 return sb.toString();
662 }
663
664 private static ClassLoader _classLoader = ExpandoValue.class.getClassLoader();
665 private static Class<?>[] _escapedModelInterfaces = new Class[] {
666 ExpandoValue.class
667 };
668 private long _valueId;
669 private long _companyId;
670 private long _tableId;
671 private long _originalTableId;
672 private boolean _setOriginalTableId;
673 private long _columnId;
674 private long _originalColumnId;
675 private boolean _setOriginalColumnId;
676 private long _rowId;
677 private long _originalRowId;
678 private boolean _setOriginalRowId;
679 private long _classNameId;
680 private long _originalClassNameId;
681 private boolean _setOriginalClassNameId;
682 private long _classPK;
683 private long _originalClassPK;
684 private boolean _setOriginalClassPK;
685 private String _data;
686 private String _originalData;
687 private long _columnBitmask;
688 private ExpandoValue _escapedModel;
689 }