001
014
015 package com.liferay.portlet.expando.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.model.CacheModel;
024 import com.liferay.portal.model.impl.BaseModelImpl;
025
026 import com.liferay.portlet.expando.model.ExpandoRow;
027 import com.liferay.portlet.expando.model.ExpandoRowModel;
028
029 import java.io.Serializable;
030
031 import java.sql.Types;
032
033 import java.util.Date;
034 import java.util.HashMap;
035 import java.util.Map;
036
037
050 @ProviderType
051 public class ExpandoRowModelImpl extends BaseModelImpl<ExpandoRow>
052 implements ExpandoRowModel {
053
058 public static final String TABLE_NAME = "ExpandoRow";
059 public static final Object[][] TABLE_COLUMNS = {
060 { "rowId_", Types.BIGINT },
061 { "companyId", Types.BIGINT },
062 { "modifiedDate", Types.TIMESTAMP },
063 { "tableId", Types.BIGINT },
064 { "classPK", Types.BIGINT }
065 };
066 public static final String TABLE_SQL_CREATE = "create table ExpandoRow (rowId_ LONG not null primary key,companyId LONG,modifiedDate DATE null,tableId LONG,classPK LONG)";
067 public static final String TABLE_SQL_DROP = "drop table ExpandoRow";
068 public static final String ORDER_BY_JPQL = " ORDER BY expandoRow.rowId ASC";
069 public static final String ORDER_BY_SQL = " ORDER BY ExpandoRow.rowId_ ASC";
070 public static final String DATA_SOURCE = "liferayDataSource";
071 public static final String SESSION_FACTORY = "liferaySessionFactory";
072 public static final String TX_MANAGER = "liferayTransactionManager";
073 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
074 "value.object.entity.cache.enabled.com.liferay.portlet.expando.model.ExpandoRow"),
075 true);
076 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
077 "value.object.finder.cache.enabled.com.liferay.portlet.expando.model.ExpandoRow"),
078 true);
079 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
080 "value.object.column.bitmask.enabled.com.liferay.portlet.expando.model.ExpandoRow"),
081 true);
082 public static final long CLASSPK_COLUMN_BITMASK = 1L;
083 public static final long TABLEID_COLUMN_BITMASK = 2L;
084 public static final long ROWID_COLUMN_BITMASK = 4L;
085 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
086 "lock.expiration.time.com.liferay.portlet.expando.model.ExpandoRow"));
087
088 public ExpandoRowModelImpl() {
089 }
090
091 @Override
092 public long getPrimaryKey() {
093 return _rowId;
094 }
095
096 @Override
097 public void setPrimaryKey(long primaryKey) {
098 setRowId(primaryKey);
099 }
100
101 @Override
102 public Serializable getPrimaryKeyObj() {
103 return _rowId;
104 }
105
106 @Override
107 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
108 setPrimaryKey(((Long)primaryKeyObj).longValue());
109 }
110
111 @Override
112 public Class<?> getModelClass() {
113 return ExpandoRow.class;
114 }
115
116 @Override
117 public String getModelClassName() {
118 return ExpandoRow.class.getName();
119 }
120
121 @Override
122 public Map<String, Object> getModelAttributes() {
123 Map<String, Object> attributes = new HashMap<String, Object>();
124
125 attributes.put("rowId", getRowId());
126 attributes.put("companyId", getCompanyId());
127 attributes.put("modifiedDate", getModifiedDate());
128 attributes.put("tableId", getTableId());
129 attributes.put("classPK", getClassPK());
130
131 attributes.put("entityCacheEnabled", isEntityCacheEnabled());
132 attributes.put("finderCacheEnabled", isFinderCacheEnabled());
133
134 return attributes;
135 }
136
137 @Override
138 public void setModelAttributes(Map<String, Object> attributes) {
139 Long rowId = (Long)attributes.get("rowId");
140
141 if (rowId != null) {
142 setRowId(rowId);
143 }
144
145 Long companyId = (Long)attributes.get("companyId");
146
147 if (companyId != null) {
148 setCompanyId(companyId);
149 }
150
151 Date modifiedDate = (Date)attributes.get("modifiedDate");
152
153 if (modifiedDate != null) {
154 setModifiedDate(modifiedDate);
155 }
156
157 Long tableId = (Long)attributes.get("tableId");
158
159 if (tableId != null) {
160 setTableId(tableId);
161 }
162
163 Long classPK = (Long)attributes.get("classPK");
164
165 if (classPK != null) {
166 setClassPK(classPK);
167 }
168 }
169
170 @Override
171 public long getRowId() {
172 return _rowId;
173 }
174
175 @Override
176 public void setRowId(long rowId) {
177 _rowId = rowId;
178 }
179
180 @Override
181 public long getCompanyId() {
182 return _companyId;
183 }
184
185 @Override
186 public void setCompanyId(long companyId) {
187 _companyId = companyId;
188 }
189
190 @Override
191 public Date getModifiedDate() {
192 return _modifiedDate;
193 }
194
195 @Override
196 public void setModifiedDate(Date modifiedDate) {
197 _modifiedDate = modifiedDate;
198 }
199
200 @Override
201 public long getTableId() {
202 return _tableId;
203 }
204
205 @Override
206 public void setTableId(long tableId) {
207 _columnBitmask |= TABLEID_COLUMN_BITMASK;
208
209 if (!_setOriginalTableId) {
210 _setOriginalTableId = true;
211
212 _originalTableId = _tableId;
213 }
214
215 _tableId = tableId;
216 }
217
218 public long getOriginalTableId() {
219 return _originalTableId;
220 }
221
222 @Override
223 public long getClassPK() {
224 return _classPK;
225 }
226
227 @Override
228 public void setClassPK(long classPK) {
229 _columnBitmask |= CLASSPK_COLUMN_BITMASK;
230
231 if (!_setOriginalClassPK) {
232 _setOriginalClassPK = true;
233
234 _originalClassPK = _classPK;
235 }
236
237 _classPK = classPK;
238 }
239
240 public long getOriginalClassPK() {
241 return _originalClassPK;
242 }
243
244 public long getColumnBitmask() {
245 return _columnBitmask;
246 }
247
248 @Override
249 public ExpandoRow toEscapedModel() {
250 if (_escapedModel == null) {
251 _escapedModel = (ExpandoRow)ProxyUtil.newProxyInstance(_classLoader,
252 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
253 }
254
255 return _escapedModel;
256 }
257
258 @Override
259 public Object clone() {
260 ExpandoRowImpl expandoRowImpl = new ExpandoRowImpl();
261
262 expandoRowImpl.setRowId(getRowId());
263 expandoRowImpl.setCompanyId(getCompanyId());
264 expandoRowImpl.setModifiedDate(getModifiedDate());
265 expandoRowImpl.setTableId(getTableId());
266 expandoRowImpl.setClassPK(getClassPK());
267
268 expandoRowImpl.resetOriginalValues();
269
270 return expandoRowImpl;
271 }
272
273 @Override
274 public int compareTo(ExpandoRow expandoRow) {
275 long primaryKey = expandoRow.getPrimaryKey();
276
277 if (getPrimaryKey() < primaryKey) {
278 return -1;
279 }
280 else if (getPrimaryKey() > primaryKey) {
281 return 1;
282 }
283 else {
284 return 0;
285 }
286 }
287
288 @Override
289 public boolean equals(Object obj) {
290 if (this == obj) {
291 return true;
292 }
293
294 if (!(obj instanceof ExpandoRow)) {
295 return false;
296 }
297
298 ExpandoRow expandoRow = (ExpandoRow)obj;
299
300 long primaryKey = expandoRow.getPrimaryKey();
301
302 if (getPrimaryKey() == primaryKey) {
303 return true;
304 }
305 else {
306 return false;
307 }
308 }
309
310 @Override
311 public int hashCode() {
312 return (int)getPrimaryKey();
313 }
314
315 @Override
316 public boolean isEntityCacheEnabled() {
317 return ENTITY_CACHE_ENABLED;
318 }
319
320 @Override
321 public boolean isFinderCacheEnabled() {
322 return FINDER_CACHE_ENABLED;
323 }
324
325 @Override
326 public void resetOriginalValues() {
327 ExpandoRowModelImpl expandoRowModelImpl = this;
328
329 expandoRowModelImpl._originalTableId = expandoRowModelImpl._tableId;
330
331 expandoRowModelImpl._setOriginalTableId = false;
332
333 expandoRowModelImpl._originalClassPK = expandoRowModelImpl._classPK;
334
335 expandoRowModelImpl._setOriginalClassPK = false;
336
337 expandoRowModelImpl._columnBitmask = 0;
338 }
339
340 @Override
341 public CacheModel<ExpandoRow> toCacheModel() {
342 ExpandoRowCacheModel expandoRowCacheModel = new ExpandoRowCacheModel();
343
344 expandoRowCacheModel.rowId = getRowId();
345
346 expandoRowCacheModel.companyId = getCompanyId();
347
348 Date modifiedDate = getModifiedDate();
349
350 if (modifiedDate != null) {
351 expandoRowCacheModel.modifiedDate = modifiedDate.getTime();
352 }
353 else {
354 expandoRowCacheModel.modifiedDate = Long.MIN_VALUE;
355 }
356
357 expandoRowCacheModel.tableId = getTableId();
358
359 expandoRowCacheModel.classPK = getClassPK();
360
361 return expandoRowCacheModel;
362 }
363
364 @Override
365 public String toString() {
366 StringBundler sb = new StringBundler(11);
367
368 sb.append("{rowId=");
369 sb.append(getRowId());
370 sb.append(", companyId=");
371 sb.append(getCompanyId());
372 sb.append(", modifiedDate=");
373 sb.append(getModifiedDate());
374 sb.append(", tableId=");
375 sb.append(getTableId());
376 sb.append(", classPK=");
377 sb.append(getClassPK());
378 sb.append("}");
379
380 return sb.toString();
381 }
382
383 @Override
384 public String toXmlString() {
385 StringBundler sb = new StringBundler(19);
386
387 sb.append("<model><model-name>");
388 sb.append("com.liferay.portlet.expando.model.ExpandoRow");
389 sb.append("</model-name>");
390
391 sb.append(
392 "<column><column-name>rowId</column-name><column-value><![CDATA[");
393 sb.append(getRowId());
394 sb.append("]]></column-value></column>");
395 sb.append(
396 "<column><column-name>companyId</column-name><column-value><![CDATA[");
397 sb.append(getCompanyId());
398 sb.append("]]></column-value></column>");
399 sb.append(
400 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
401 sb.append(getModifiedDate());
402 sb.append("]]></column-value></column>");
403 sb.append(
404 "<column><column-name>tableId</column-name><column-value><![CDATA[");
405 sb.append(getTableId());
406 sb.append("]]></column-value></column>");
407 sb.append(
408 "<column><column-name>classPK</column-name><column-value><![CDATA[");
409 sb.append(getClassPK());
410 sb.append("]]></column-value></column>");
411
412 sb.append("</model>");
413
414 return sb.toString();
415 }
416
417 private static final ClassLoader _classLoader = ExpandoRow.class.getClassLoader();
418 private static final Class<?>[] _escapedModelInterfaces = new Class[] {
419 ExpandoRow.class
420 };
421 private long _rowId;
422 private long _companyId;
423 private Date _modifiedDate;
424 private long _tableId;
425 private long _originalTableId;
426 private boolean _setOriginalTableId;
427 private long _classPK;
428 private long _originalClassPK;
429 private boolean _setOriginalClassPK;
430 private long _columnBitmask;
431 private ExpandoRow _escapedModel;
432 }