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