001
014
015 package com.liferay.portlet.dynamicdatamapping.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.kernel.util.StringPool;
024 import com.liferay.portal.kernel.util.Validator;
025 import com.liferay.portal.model.CacheModel;
026 import com.liferay.portal.model.impl.BaseModelImpl;
027 import com.liferay.portal.service.ServiceContext;
028 import com.liferay.portal.util.PortalUtil;
029
030 import com.liferay.portlet.dynamicdatamapping.model.DDMStorageLink;
031 import com.liferay.portlet.dynamicdatamapping.model.DDMStorageLinkModel;
032 import com.liferay.portlet.expando.model.ExpandoBridge;
033 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
034
035 import java.io.Serializable;
036
037 import java.sql.Types;
038
039 import java.util.HashMap;
040 import java.util.Map;
041
042
055 @ProviderType
056 public class DDMStorageLinkModelImpl extends BaseModelImpl<DDMStorageLink>
057 implements DDMStorageLinkModel {
058
063 public static final String TABLE_NAME = "DDMStorageLink";
064 public static final Object[][] TABLE_COLUMNS = {
065 { "uuid_", Types.VARCHAR },
066 { "storageLinkId", Types.BIGINT },
067 { "classNameId", Types.BIGINT },
068 { "classPK", Types.BIGINT },
069 { "structureId", Types.BIGINT }
070 };
071 public static final String TABLE_SQL_CREATE = "create table DDMStorageLink (uuid_ VARCHAR(75) null,storageLinkId LONG not null primary key,classNameId LONG,classPK LONG,structureId LONG)";
072 public static final String TABLE_SQL_DROP = "drop table DDMStorageLink";
073 public static final String ORDER_BY_JPQL = " ORDER BY ddmStorageLink.storageLinkId ASC";
074 public static final String ORDER_BY_SQL = " ORDER BY DDMStorageLink.storageLinkId ASC";
075 public static final String DATA_SOURCE = "liferayDataSource";
076 public static final String SESSION_FACTORY = "liferaySessionFactory";
077 public static final String TX_MANAGER = "liferayTransactionManager";
078 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
079 "value.object.entity.cache.enabled.com.liferay.portlet.dynamicdatamapping.model.DDMStorageLink"),
080 true);
081 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
082 "value.object.finder.cache.enabled.com.liferay.portlet.dynamicdatamapping.model.DDMStorageLink"),
083 true);
084 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
085 "value.object.column.bitmask.enabled.com.liferay.portlet.dynamicdatamapping.model.DDMStorageLink"),
086 true);
087 public static final long CLASSPK_COLUMN_BITMASK = 1L;
088 public static final long STRUCTUREID_COLUMN_BITMASK = 2L;
089 public static final long UUID_COLUMN_BITMASK = 4L;
090 public static final long STORAGELINKID_COLUMN_BITMASK = 8L;
091 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
092 "lock.expiration.time.com.liferay.portlet.dynamicdatamapping.model.DDMStorageLink"));
093
094 public DDMStorageLinkModelImpl() {
095 }
096
097 @Override
098 public long getPrimaryKey() {
099 return _storageLinkId;
100 }
101
102 @Override
103 public void setPrimaryKey(long primaryKey) {
104 setStorageLinkId(primaryKey);
105 }
106
107 @Override
108 public Serializable getPrimaryKeyObj() {
109 return _storageLinkId;
110 }
111
112 @Override
113 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
114 setPrimaryKey(((Long)primaryKeyObj).longValue());
115 }
116
117 @Override
118 public Class<?> getModelClass() {
119 return DDMStorageLink.class;
120 }
121
122 @Override
123 public String getModelClassName() {
124 return DDMStorageLink.class.getName();
125 }
126
127 @Override
128 public Map<String, Object> getModelAttributes() {
129 Map<String, Object> attributes = new HashMap<String, Object>();
130
131 attributes.put("uuid", getUuid());
132 attributes.put("storageLinkId", getStorageLinkId());
133 attributes.put("classNameId", getClassNameId());
134 attributes.put("classPK", getClassPK());
135 attributes.put("structureId", getStructureId());
136
137 attributes.put("entityCacheEnabled", isEntityCacheEnabled());
138 attributes.put("finderCacheEnabled", isFinderCacheEnabled());
139
140 return attributes;
141 }
142
143 @Override
144 public void setModelAttributes(Map<String, Object> attributes) {
145 String uuid = (String)attributes.get("uuid");
146
147 if (uuid != null) {
148 setUuid(uuid);
149 }
150
151 Long storageLinkId = (Long)attributes.get("storageLinkId");
152
153 if (storageLinkId != null) {
154 setStorageLinkId(storageLinkId);
155 }
156
157 Long classNameId = (Long)attributes.get("classNameId");
158
159 if (classNameId != null) {
160 setClassNameId(classNameId);
161 }
162
163 Long classPK = (Long)attributes.get("classPK");
164
165 if (classPK != null) {
166 setClassPK(classPK);
167 }
168
169 Long structureId = (Long)attributes.get("structureId");
170
171 if (structureId != null) {
172 setStructureId(structureId);
173 }
174 }
175
176 @Override
177 public String getUuid() {
178 if (_uuid == null) {
179 return StringPool.BLANK;
180 }
181 else {
182 return _uuid;
183 }
184 }
185
186 @Override
187 public void setUuid(String uuid) {
188 if (_originalUuid == null) {
189 _originalUuid = _uuid;
190 }
191
192 _uuid = uuid;
193 }
194
195 public String getOriginalUuid() {
196 return GetterUtil.getString(_originalUuid);
197 }
198
199 @Override
200 public long getStorageLinkId() {
201 return _storageLinkId;
202 }
203
204 @Override
205 public void setStorageLinkId(long storageLinkId) {
206 _storageLinkId = storageLinkId;
207 }
208
209 @Override
210 public String getClassName() {
211 if (getClassNameId() <= 0) {
212 return StringPool.BLANK;
213 }
214
215 return PortalUtil.getClassName(getClassNameId());
216 }
217
218 @Override
219 public void setClassName(String className) {
220 long classNameId = 0;
221
222 if (Validator.isNotNull(className)) {
223 classNameId = PortalUtil.getClassNameId(className);
224 }
225
226 setClassNameId(classNameId);
227 }
228
229 @Override
230 public long getClassNameId() {
231 return _classNameId;
232 }
233
234 @Override
235 public void setClassNameId(long classNameId) {
236 _classNameId = classNameId;
237 }
238
239 @Override
240 public long getClassPK() {
241 return _classPK;
242 }
243
244 @Override
245 public void setClassPK(long classPK) {
246 _columnBitmask |= CLASSPK_COLUMN_BITMASK;
247
248 if (!_setOriginalClassPK) {
249 _setOriginalClassPK = true;
250
251 _originalClassPK = _classPK;
252 }
253
254 _classPK = classPK;
255 }
256
257 public long getOriginalClassPK() {
258 return _originalClassPK;
259 }
260
261 @Override
262 public long getStructureId() {
263 return _structureId;
264 }
265
266 @Override
267 public void setStructureId(long structureId) {
268 _columnBitmask |= STRUCTUREID_COLUMN_BITMASK;
269
270 if (!_setOriginalStructureId) {
271 _setOriginalStructureId = true;
272
273 _originalStructureId = _structureId;
274 }
275
276 _structureId = structureId;
277 }
278
279 public long getOriginalStructureId() {
280 return _originalStructureId;
281 }
282
283 public long getColumnBitmask() {
284 return _columnBitmask;
285 }
286
287 @Override
288 public ExpandoBridge getExpandoBridge() {
289 return ExpandoBridgeFactoryUtil.getExpandoBridge(0,
290 DDMStorageLink.class.getName(), getPrimaryKey());
291 }
292
293 @Override
294 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
295 ExpandoBridge expandoBridge = getExpandoBridge();
296
297 expandoBridge.setAttributes(serviceContext);
298 }
299
300 @Override
301 public DDMStorageLink toEscapedModel() {
302 if (_escapedModel == null) {
303 _escapedModel = (DDMStorageLink)ProxyUtil.newProxyInstance(_classLoader,
304 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
305 }
306
307 return _escapedModel;
308 }
309
310 @Override
311 public Object clone() {
312 DDMStorageLinkImpl ddmStorageLinkImpl = new DDMStorageLinkImpl();
313
314 ddmStorageLinkImpl.setUuid(getUuid());
315 ddmStorageLinkImpl.setStorageLinkId(getStorageLinkId());
316 ddmStorageLinkImpl.setClassNameId(getClassNameId());
317 ddmStorageLinkImpl.setClassPK(getClassPK());
318 ddmStorageLinkImpl.setStructureId(getStructureId());
319
320 ddmStorageLinkImpl.resetOriginalValues();
321
322 return ddmStorageLinkImpl;
323 }
324
325 @Override
326 public int compareTo(DDMStorageLink ddmStorageLink) {
327 long primaryKey = ddmStorageLink.getPrimaryKey();
328
329 if (getPrimaryKey() < primaryKey) {
330 return -1;
331 }
332 else if (getPrimaryKey() > primaryKey) {
333 return 1;
334 }
335 else {
336 return 0;
337 }
338 }
339
340 @Override
341 public boolean equals(Object obj) {
342 if (this == obj) {
343 return true;
344 }
345
346 if (!(obj instanceof DDMStorageLink)) {
347 return false;
348 }
349
350 DDMStorageLink ddmStorageLink = (DDMStorageLink)obj;
351
352 long primaryKey = ddmStorageLink.getPrimaryKey();
353
354 if (getPrimaryKey() == primaryKey) {
355 return true;
356 }
357 else {
358 return false;
359 }
360 }
361
362 @Override
363 public int hashCode() {
364 return (int)getPrimaryKey();
365 }
366
367 @Override
368 public boolean isEntityCacheEnabled() {
369 return ENTITY_CACHE_ENABLED;
370 }
371
372 @Override
373 public boolean isFinderCacheEnabled() {
374 return FINDER_CACHE_ENABLED;
375 }
376
377 @Override
378 public void resetOriginalValues() {
379 DDMStorageLinkModelImpl ddmStorageLinkModelImpl = this;
380
381 ddmStorageLinkModelImpl._originalUuid = ddmStorageLinkModelImpl._uuid;
382
383 ddmStorageLinkModelImpl._originalClassPK = ddmStorageLinkModelImpl._classPK;
384
385 ddmStorageLinkModelImpl._setOriginalClassPK = false;
386
387 ddmStorageLinkModelImpl._originalStructureId = ddmStorageLinkModelImpl._structureId;
388
389 ddmStorageLinkModelImpl._setOriginalStructureId = false;
390
391 ddmStorageLinkModelImpl._columnBitmask = 0;
392 }
393
394 @Override
395 public CacheModel<DDMStorageLink> toCacheModel() {
396 DDMStorageLinkCacheModel ddmStorageLinkCacheModel = new DDMStorageLinkCacheModel();
397
398 ddmStorageLinkCacheModel.uuid = getUuid();
399
400 String uuid = ddmStorageLinkCacheModel.uuid;
401
402 if ((uuid != null) && (uuid.length() == 0)) {
403 ddmStorageLinkCacheModel.uuid = null;
404 }
405
406 ddmStorageLinkCacheModel.storageLinkId = getStorageLinkId();
407
408 ddmStorageLinkCacheModel.classNameId = getClassNameId();
409
410 ddmStorageLinkCacheModel.classPK = getClassPK();
411
412 ddmStorageLinkCacheModel.structureId = getStructureId();
413
414 return ddmStorageLinkCacheModel;
415 }
416
417 @Override
418 public String toString() {
419 StringBundler sb = new StringBundler(11);
420
421 sb.append("{uuid=");
422 sb.append(getUuid());
423 sb.append(", storageLinkId=");
424 sb.append(getStorageLinkId());
425 sb.append(", classNameId=");
426 sb.append(getClassNameId());
427 sb.append(", classPK=");
428 sb.append(getClassPK());
429 sb.append(", structureId=");
430 sb.append(getStructureId());
431 sb.append("}");
432
433 return sb.toString();
434 }
435
436 @Override
437 public String toXmlString() {
438 StringBundler sb = new StringBundler(19);
439
440 sb.append("<model><model-name>");
441 sb.append("com.liferay.portlet.dynamicdatamapping.model.DDMStorageLink");
442 sb.append("</model-name>");
443
444 sb.append(
445 "<column><column-name>uuid</column-name><column-value><![CDATA[");
446 sb.append(getUuid());
447 sb.append("]]></column-value></column>");
448 sb.append(
449 "<column><column-name>storageLinkId</column-name><column-value><![CDATA[");
450 sb.append(getStorageLinkId());
451 sb.append("]]></column-value></column>");
452 sb.append(
453 "<column><column-name>classNameId</column-name><column-value><![CDATA[");
454 sb.append(getClassNameId());
455 sb.append("]]></column-value></column>");
456 sb.append(
457 "<column><column-name>classPK</column-name><column-value><![CDATA[");
458 sb.append(getClassPK());
459 sb.append("]]></column-value></column>");
460 sb.append(
461 "<column><column-name>structureId</column-name><column-value><![CDATA[");
462 sb.append(getStructureId());
463 sb.append("]]></column-value></column>");
464
465 sb.append("</model>");
466
467 return sb.toString();
468 }
469
470 private static final ClassLoader _classLoader = DDMStorageLink.class.getClassLoader();
471 private static final Class<?>[] _escapedModelInterfaces = new Class[] {
472 DDMStorageLink.class
473 };
474 private String _uuid;
475 private String _originalUuid;
476 private long _storageLinkId;
477 private long _classNameId;
478 private long _classPK;
479 private long _originalClassPK;
480 private boolean _setOriginalClassPK;
481 private long _structureId;
482 private long _originalStructureId;
483 private boolean _setOriginalStructureId;
484 private long _columnBitmask;
485 private DDMStorageLink _escapedModel;
486 }