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