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