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