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.model.CacheModel;
024 import com.liferay.portal.model.impl.BaseModelImpl;
025 import com.liferay.portal.util.PortalUtil;
026
027 import com.liferay.portlet.expando.model.ExpandoValue;
028 import com.liferay.portlet.expando.model.ExpandoValueModel;
029 import com.liferay.portlet.expando.model.ExpandoValueSoap;
030
031 import java.io.Serializable;
032
033 import java.sql.Types;
034
035 import java.util.ArrayList;
036 import java.util.List;
037
038
051 @JSON(strict = true)
052 public class ExpandoValueModelImpl extends BaseModelImpl<ExpandoValue>
053 implements ExpandoValueModel {
054
059 public static final String TABLE_NAME = "ExpandoValue";
060 public static final Object[][] TABLE_COLUMNS = {
061 { "valueId", Types.BIGINT },
062 { "companyId", Types.BIGINT },
063 { "tableId", Types.BIGINT },
064 { "columnId", Types.BIGINT },
065 { "rowId_", Types.BIGINT },
066 { "classNameId", Types.BIGINT },
067 { "classPK", Types.BIGINT },
068 { "data_", Types.VARCHAR }
069 };
070 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)";
071 public static final String TABLE_SQL_DROP = "drop table ExpandoValue";
072 public static final String ORDER_BY_JPQL = " ORDER BY expandoValue.tableId ASC, expandoValue.rowId ASC, expandoValue.columnId ASC";
073 public static final String ORDER_BY_SQL = " ORDER BY ExpandoValue.tableId ASC, ExpandoValue.rowId_ ASC, ExpandoValue.columnId ASC";
074 public static final String DATA_SOURCE = "liferayDataSource";
075 public static final String SESSION_FACTORY = "liferaySessionFactory";
076 public static final String TX_MANAGER = "liferayTransactionManager";
077 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
078 "value.object.entity.cache.enabled.com.liferay.portlet.expando.model.ExpandoValue"),
079 true);
080 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
081 "value.object.finder.cache.enabled.com.liferay.portlet.expando.model.ExpandoValue"),
082 true);
083 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
084 "value.object.column.bitmask.enabled.com.liferay.portlet.expando.model.ExpandoValue"),
085 true);
086 public static long CLASSNAMEID_COLUMN_BITMASK = 1L;
087 public static long CLASSPK_COLUMN_BITMASK = 2L;
088 public static long COLUMNID_COLUMN_BITMASK = 4L;
089 public static long DATA_COLUMN_BITMASK = 8L;
090 public static long ROWID_COLUMN_BITMASK = 16L;
091 public static long TABLEID_COLUMN_BITMASK = 32L;
092
093
099 public static ExpandoValue toModel(ExpandoValueSoap soapModel) {
100 ExpandoValue model = new ExpandoValueImpl();
101
102 model.setValueId(soapModel.getValueId());
103 model.setCompanyId(soapModel.getCompanyId());
104 model.setTableId(soapModel.getTableId());
105 model.setColumnId(soapModel.getColumnId());
106 model.setRowId(soapModel.getRowId());
107 model.setClassNameId(soapModel.getClassNameId());
108 model.setClassPK(soapModel.getClassPK());
109 model.setData(soapModel.getData());
110
111 return model;
112 }
113
114
120 public static List<ExpandoValue> toModels(ExpandoValueSoap[] soapModels) {
121 List<ExpandoValue> models = new ArrayList<ExpandoValue>(soapModels.length);
122
123 for (ExpandoValueSoap soapModel : soapModels) {
124 models.add(toModel(soapModel));
125 }
126
127 return models;
128 }
129
130 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
131 "lock.expiration.time.com.liferay.portlet.expando.model.ExpandoValue"));
132
133 public ExpandoValueModelImpl() {
134 }
135
136 public long getPrimaryKey() {
137 return _valueId;
138 }
139
140 public void setPrimaryKey(long primaryKey) {
141 setValueId(primaryKey);
142 }
143
144 public Serializable getPrimaryKeyObj() {
145 return new Long(_valueId);
146 }
147
148 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
149 setPrimaryKey(((Long)primaryKeyObj).longValue());
150 }
151
152 public Class<?> getModelClass() {
153 return ExpandoValue.class;
154 }
155
156 public String getModelClassName() {
157 return ExpandoValue.class.getName();
158 }
159
160 @JSON
161 public long getValueId() {
162 return _valueId;
163 }
164
165 public void setValueId(long valueId) {
166 _valueId = valueId;
167 }
168
169 @JSON
170 public long getCompanyId() {
171 return _companyId;
172 }
173
174 public void setCompanyId(long companyId) {
175 _companyId = companyId;
176 }
177
178 @JSON
179 public long getTableId() {
180 return _tableId;
181 }
182
183 public void setTableId(long tableId) {
184 _columnBitmask = -1L;
185
186 if (!_setOriginalTableId) {
187 _setOriginalTableId = true;
188
189 _originalTableId = _tableId;
190 }
191
192 _tableId = tableId;
193 }
194
195 public long getOriginalTableId() {
196 return _originalTableId;
197 }
198
199 @JSON
200 public long getColumnId() {
201 return _columnId;
202 }
203
204 public void setColumnId(long columnId) {
205 _columnBitmask = -1L;
206
207 if (!_setOriginalColumnId) {
208 _setOriginalColumnId = true;
209
210 _originalColumnId = _columnId;
211 }
212
213 _columnId = columnId;
214 }
215
216 public long getOriginalColumnId() {
217 return _originalColumnId;
218 }
219
220 @JSON
221 public long getRowId() {
222 return _rowId;
223 }
224
225 public void setRowId(long rowId) {
226 _columnBitmask = -1L;
227
228 if (!_setOriginalRowId) {
229 _setOriginalRowId = true;
230
231 _originalRowId = _rowId;
232 }
233
234 _rowId = rowId;
235 }
236
237 public long getOriginalRowId() {
238 return _originalRowId;
239 }
240
241 public String getClassName() {
242 if (getClassNameId() <= 0) {
243 return StringPool.BLANK;
244 }
245
246 return PortalUtil.getClassName(getClassNameId());
247 }
248
249 @JSON
250 public long getClassNameId() {
251 return _classNameId;
252 }
253
254 public void setClassNameId(long classNameId) {
255 _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
256
257 if (!_setOriginalClassNameId) {
258 _setOriginalClassNameId = true;
259
260 _originalClassNameId = _classNameId;
261 }
262
263 _classNameId = classNameId;
264 }
265
266 public long getOriginalClassNameId() {
267 return _originalClassNameId;
268 }
269
270 @JSON
271 public long getClassPK() {
272 return _classPK;
273 }
274
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 @JSON
292 public String getData() {
293 if (_data == null) {
294 return StringPool.BLANK;
295 }
296 else {
297 return _data;
298 }
299 }
300
301 public void setData(String data) {
302 _columnBitmask |= DATA_COLUMN_BITMASK;
303
304 if (_originalData == null) {
305 _originalData = _data;
306 }
307
308 _data = data;
309 }
310
311 public String getOriginalData() {
312 return GetterUtil.getString(_originalData);
313 }
314
315 public long getColumnBitmask() {
316 return _columnBitmask;
317 }
318
319 @Override
320 public ExpandoValue toEscapedModel() {
321 if (_escapedModelProxy == null) {
322 _escapedModelProxy = (ExpandoValue)ProxyUtil.newProxyInstance(_classLoader,
323 _escapedModelProxyInterfaces,
324 new AutoEscapeBeanHandler(this));
325 }
326
327 return _escapedModelProxy;
328 }
329
330 @Override
331 public Object clone() {
332 ExpandoValueImpl expandoValueImpl = new ExpandoValueImpl();
333
334 expandoValueImpl.setValueId(getValueId());
335 expandoValueImpl.setCompanyId(getCompanyId());
336 expandoValueImpl.setTableId(getTableId());
337 expandoValueImpl.setColumnId(getColumnId());
338 expandoValueImpl.setRowId(getRowId());
339 expandoValueImpl.setClassNameId(getClassNameId());
340 expandoValueImpl.setClassPK(getClassPK());
341 expandoValueImpl.setData(getData());
342
343 expandoValueImpl.resetOriginalValues();
344
345 return expandoValueImpl;
346 }
347
348 public int compareTo(ExpandoValue expandoValue) {
349 int value = 0;
350
351 if (getTableId() < expandoValue.getTableId()) {
352 value = -1;
353 }
354 else if (getTableId() > expandoValue.getTableId()) {
355 value = 1;
356 }
357 else {
358 value = 0;
359 }
360
361 if (value != 0) {
362 return value;
363 }
364
365 if (getRowId() < expandoValue.getRowId()) {
366 value = -1;
367 }
368 else if (getRowId() > expandoValue.getRowId()) {
369 value = 1;
370 }
371 else {
372 value = 0;
373 }
374
375 if (value != 0) {
376 return value;
377 }
378
379 if (getColumnId() < expandoValue.getColumnId()) {
380 value = -1;
381 }
382 else if (getColumnId() > expandoValue.getColumnId()) {
383 value = 1;
384 }
385 else {
386 value = 0;
387 }
388
389 if (value != 0) {
390 return value;
391 }
392
393 return 0;
394 }
395
396 @Override
397 public boolean equals(Object obj) {
398 if (obj == null) {
399 return false;
400 }
401
402 ExpandoValue expandoValue = null;
403
404 try {
405 expandoValue = (ExpandoValue)obj;
406 }
407 catch (ClassCastException cce) {
408 return false;
409 }
410
411 long primaryKey = expandoValue.getPrimaryKey();
412
413 if (getPrimaryKey() == primaryKey) {
414 return true;
415 }
416 else {
417 return false;
418 }
419 }
420
421 @Override
422 public int hashCode() {
423 return (int)getPrimaryKey();
424 }
425
426 @Override
427 public void resetOriginalValues() {
428 ExpandoValueModelImpl expandoValueModelImpl = this;
429
430 expandoValueModelImpl._originalTableId = expandoValueModelImpl._tableId;
431
432 expandoValueModelImpl._setOriginalTableId = false;
433
434 expandoValueModelImpl._originalColumnId = expandoValueModelImpl._columnId;
435
436 expandoValueModelImpl._setOriginalColumnId = false;
437
438 expandoValueModelImpl._originalRowId = expandoValueModelImpl._rowId;
439
440 expandoValueModelImpl._setOriginalRowId = false;
441
442 expandoValueModelImpl._originalClassNameId = expandoValueModelImpl._classNameId;
443
444 expandoValueModelImpl._setOriginalClassNameId = false;
445
446 expandoValueModelImpl._originalClassPK = expandoValueModelImpl._classPK;
447
448 expandoValueModelImpl._setOriginalClassPK = false;
449
450 expandoValueModelImpl._originalData = expandoValueModelImpl._data;
451
452 expandoValueModelImpl._columnBitmask = 0;
453 }
454
455 @Override
456 public CacheModel<ExpandoValue> toCacheModel() {
457 ExpandoValueCacheModel expandoValueCacheModel = new ExpandoValueCacheModel();
458
459 expandoValueCacheModel.valueId = getValueId();
460
461 expandoValueCacheModel.companyId = getCompanyId();
462
463 expandoValueCacheModel.tableId = getTableId();
464
465 expandoValueCacheModel.columnId = getColumnId();
466
467 expandoValueCacheModel.rowId = getRowId();
468
469 expandoValueCacheModel.classNameId = getClassNameId();
470
471 expandoValueCacheModel.classPK = getClassPK();
472
473 expandoValueCacheModel.data = getData();
474
475 String data = expandoValueCacheModel.data;
476
477 if ((data != null) && (data.length() == 0)) {
478 expandoValueCacheModel.data = null;
479 }
480
481 return expandoValueCacheModel;
482 }
483
484 @Override
485 public String toString() {
486 StringBundler sb = new StringBundler(17);
487
488 sb.append("{valueId=");
489 sb.append(getValueId());
490 sb.append(", companyId=");
491 sb.append(getCompanyId());
492 sb.append(", tableId=");
493 sb.append(getTableId());
494 sb.append(", columnId=");
495 sb.append(getColumnId());
496 sb.append(", rowId=");
497 sb.append(getRowId());
498 sb.append(", classNameId=");
499 sb.append(getClassNameId());
500 sb.append(", classPK=");
501 sb.append(getClassPK());
502 sb.append(", data=");
503 sb.append(getData());
504 sb.append("}");
505
506 return sb.toString();
507 }
508
509 public String toXmlString() {
510 StringBundler sb = new StringBundler(28);
511
512 sb.append("<model><model-name>");
513 sb.append("com.liferay.portlet.expando.model.ExpandoValue");
514 sb.append("</model-name>");
515
516 sb.append(
517 "<column><column-name>valueId</column-name><column-value><![CDATA[");
518 sb.append(getValueId());
519 sb.append("]]></column-value></column>");
520 sb.append(
521 "<column><column-name>companyId</column-name><column-value><![CDATA[");
522 sb.append(getCompanyId());
523 sb.append("]]></column-value></column>");
524 sb.append(
525 "<column><column-name>tableId</column-name><column-value><![CDATA[");
526 sb.append(getTableId());
527 sb.append("]]></column-value></column>");
528 sb.append(
529 "<column><column-name>columnId</column-name><column-value><![CDATA[");
530 sb.append(getColumnId());
531 sb.append("]]></column-value></column>");
532 sb.append(
533 "<column><column-name>rowId</column-name><column-value><![CDATA[");
534 sb.append(getRowId());
535 sb.append("]]></column-value></column>");
536 sb.append(
537 "<column><column-name>classNameId</column-name><column-value><![CDATA[");
538 sb.append(getClassNameId());
539 sb.append("]]></column-value></column>");
540 sb.append(
541 "<column><column-name>classPK</column-name><column-value><![CDATA[");
542 sb.append(getClassPK());
543 sb.append("]]></column-value></column>");
544 sb.append(
545 "<column><column-name>data</column-name><column-value><![CDATA[");
546 sb.append(getData());
547 sb.append("]]></column-value></column>");
548
549 sb.append("</model>");
550
551 return sb.toString();
552 }
553
554 private static ClassLoader _classLoader = ExpandoValue.class.getClassLoader();
555 private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
556 ExpandoValue.class
557 };
558 private long _valueId;
559 private long _companyId;
560 private long _tableId;
561 private long _originalTableId;
562 private boolean _setOriginalTableId;
563 private long _columnId;
564 private long _originalColumnId;
565 private boolean _setOriginalColumnId;
566 private long _rowId;
567 private long _originalRowId;
568 private boolean _setOriginalRowId;
569 private long _classNameId;
570 private long _originalClassNameId;
571 private boolean _setOriginalClassNameId;
572 private long _classPK;
573 private long _originalClassPK;
574 private boolean _setOriginalClassPK;
575 private String _data;
576 private String _originalData;
577 private long _columnBitmask;
578 private ExpandoValue _escapedModelProxy;
579 }