001    /**
002     * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
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    /**
041     * The base model implementation for the DDMStructureLink service. Represents a row in the "DDMStructureLink" database table, with each column mapped to a property of this class.
042     *
043     * <p>
044     * This implementation and its corresponding interface {@link com.liferay.portlet.dynamicdatamapping.model.DDMStructureLinkModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link DDMStructureLinkImpl}.
045     * </p>
046     *
047     * @author Brian Wing Shun Chan
048     * @see DDMStructureLinkImpl
049     * @see com.liferay.portlet.dynamicdatamapping.model.DDMStructureLink
050     * @see com.liferay.portlet.dynamicdatamapping.model.DDMStructureLinkModel
051     * @generated
052     */
053    public class DDMStructureLinkModelImpl extends BaseModelImpl<DDMStructureLink>
054            implements DDMStructureLinkModel {
055            /*
056             * NOTE FOR DEVELOPERS:
057             *
058             * Never modify or reference this class directly. All methods that expect a d d m structure link model instance should use the {@link com.liferay.portlet.dynamicdatamapping.model.DDMStructureLink} interface instead.
059             */
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            @Override
094            public long getPrimaryKey() {
095                    return _structureLinkId;
096            }
097    
098            @Override
099            public void setPrimaryKey(long primaryKey) {
100                    setStructureLinkId(primaryKey);
101            }
102    
103            @Override
104            public Serializable getPrimaryKeyObj() {
105                    return _structureLinkId;
106            }
107    
108            @Override
109            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
110                    setPrimaryKey(((Long)primaryKeyObj).longValue());
111            }
112    
113            @Override
114            public Class<?> getModelClass() {
115                    return DDMStructureLink.class;
116            }
117    
118            @Override
119            public String getModelClassName() {
120                    return DDMStructureLink.class.getName();
121            }
122    
123            @Override
124            public Map<String, Object> getModelAttributes() {
125                    Map<String, Object> attributes = new HashMap<String, Object>();
126    
127                    attributes.put("structureLinkId", getStructureLinkId());
128                    attributes.put("classNameId", getClassNameId());
129                    attributes.put("classPK", getClassPK());
130                    attributes.put("structureId", getStructureId());
131    
132                    return attributes;
133            }
134    
135            @Override
136            public void setModelAttributes(Map<String, Object> attributes) {
137                    Long structureLinkId = (Long)attributes.get("structureLinkId");
138    
139                    if (structureLinkId != null) {
140                            setStructureLinkId(structureLinkId);
141                    }
142    
143                    Long classNameId = (Long)attributes.get("classNameId");
144    
145                    if (classNameId != null) {
146                            setClassNameId(classNameId);
147                    }
148    
149                    Long classPK = (Long)attributes.get("classPK");
150    
151                    if (classPK != null) {
152                            setClassPK(classPK);
153                    }
154    
155                    Long structureId = (Long)attributes.get("structureId");
156    
157                    if (structureId != null) {
158                            setStructureId(structureId);
159                    }
160            }
161    
162            @Override
163            public long getStructureLinkId() {
164                    return _structureLinkId;
165            }
166    
167            @Override
168            public void setStructureLinkId(long structureLinkId) {
169                    _structureLinkId = structureLinkId;
170            }
171    
172            @Override
173            public String getClassName() {
174                    if (getClassNameId() <= 0) {
175                            return StringPool.BLANK;
176                    }
177    
178                    return PortalUtil.getClassName(getClassNameId());
179            }
180    
181            @Override
182            public void setClassName(String className) {
183                    long classNameId = 0;
184    
185                    if (Validator.isNotNull(className)) {
186                            classNameId = PortalUtil.getClassNameId(className);
187                    }
188    
189                    setClassNameId(classNameId);
190            }
191    
192            @Override
193            public long getClassNameId() {
194                    return _classNameId;
195            }
196    
197            @Override
198            public void setClassNameId(long classNameId) {
199                    _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
200    
201                    if (!_setOriginalClassNameId) {
202                            _setOriginalClassNameId = true;
203    
204                            _originalClassNameId = _classNameId;
205                    }
206    
207                    _classNameId = classNameId;
208            }
209    
210            public long getOriginalClassNameId() {
211                    return _originalClassNameId;
212            }
213    
214            @Override
215            public long getClassPK() {
216                    return _classPK;
217            }
218    
219            @Override
220            public void setClassPK(long classPK) {
221                    _columnBitmask |= CLASSPK_COLUMN_BITMASK;
222    
223                    if (!_setOriginalClassPK) {
224                            _setOriginalClassPK = true;
225    
226                            _originalClassPK = _classPK;
227                    }
228    
229                    _classPK = classPK;
230            }
231    
232            public long getOriginalClassPK() {
233                    return _originalClassPK;
234            }
235    
236            @Override
237            public long getStructureId() {
238                    return _structureId;
239            }
240    
241            @Override
242            public void setStructureId(long structureId) {
243                    _columnBitmask |= STRUCTUREID_COLUMN_BITMASK;
244    
245                    if (!_setOriginalStructureId) {
246                            _setOriginalStructureId = true;
247    
248                            _originalStructureId = _structureId;
249                    }
250    
251                    _structureId = structureId;
252            }
253    
254            public long getOriginalStructureId() {
255                    return _originalStructureId;
256            }
257    
258            public long getColumnBitmask() {
259                    return _columnBitmask;
260            }
261    
262            @Override
263            public ExpandoBridge getExpandoBridge() {
264                    return ExpandoBridgeFactoryUtil.getExpandoBridge(0,
265                            DDMStructureLink.class.getName(), getPrimaryKey());
266            }
267    
268            @Override
269            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
270                    ExpandoBridge expandoBridge = getExpandoBridge();
271    
272                    expandoBridge.setAttributes(serviceContext);
273            }
274    
275            @Override
276            public DDMStructureLink toEscapedModel() {
277                    if (_escapedModel == null) {
278                            _escapedModel = (DDMStructureLink)ProxyUtil.newProxyInstance(_classLoader,
279                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
280                    }
281    
282                    return _escapedModel;
283            }
284    
285            @Override
286            public Object clone() {
287                    DDMStructureLinkImpl ddmStructureLinkImpl = new DDMStructureLinkImpl();
288    
289                    ddmStructureLinkImpl.setStructureLinkId(getStructureLinkId());
290                    ddmStructureLinkImpl.setClassNameId(getClassNameId());
291                    ddmStructureLinkImpl.setClassPK(getClassPK());
292                    ddmStructureLinkImpl.setStructureId(getStructureId());
293    
294                    ddmStructureLinkImpl.resetOriginalValues();
295    
296                    return ddmStructureLinkImpl;
297            }
298    
299            @Override
300            public int compareTo(DDMStructureLink ddmStructureLink) {
301                    long primaryKey = ddmStructureLink.getPrimaryKey();
302    
303                    if (getPrimaryKey() < primaryKey) {
304                            return -1;
305                    }
306                    else if (getPrimaryKey() > primaryKey) {
307                            return 1;
308                    }
309                    else {
310                            return 0;
311                    }
312            }
313    
314            @Override
315            public boolean equals(Object obj) {
316                    if (this == obj) {
317                            return true;
318                    }
319    
320                    if (!(obj instanceof DDMStructureLink)) {
321                            return false;
322                    }
323    
324                    DDMStructureLink ddmStructureLink = (DDMStructureLink)obj;
325    
326                    long primaryKey = ddmStructureLink.getPrimaryKey();
327    
328                    if (getPrimaryKey() == primaryKey) {
329                            return true;
330                    }
331                    else {
332                            return false;
333                    }
334            }
335    
336            @Override
337            public int hashCode() {
338                    return (int)getPrimaryKey();
339            }
340    
341            @Override
342            public void resetOriginalValues() {
343                    DDMStructureLinkModelImpl ddmStructureLinkModelImpl = this;
344    
345                    ddmStructureLinkModelImpl._originalClassNameId = ddmStructureLinkModelImpl._classNameId;
346    
347                    ddmStructureLinkModelImpl._setOriginalClassNameId = false;
348    
349                    ddmStructureLinkModelImpl._originalClassPK = ddmStructureLinkModelImpl._classPK;
350    
351                    ddmStructureLinkModelImpl._setOriginalClassPK = false;
352    
353                    ddmStructureLinkModelImpl._originalStructureId = ddmStructureLinkModelImpl._structureId;
354    
355                    ddmStructureLinkModelImpl._setOriginalStructureId = false;
356    
357                    ddmStructureLinkModelImpl._columnBitmask = 0;
358            }
359    
360            @Override
361            public CacheModel<DDMStructureLink> toCacheModel() {
362                    DDMStructureLinkCacheModel ddmStructureLinkCacheModel = new DDMStructureLinkCacheModel();
363    
364                    ddmStructureLinkCacheModel.structureLinkId = getStructureLinkId();
365    
366                    ddmStructureLinkCacheModel.classNameId = getClassNameId();
367    
368                    ddmStructureLinkCacheModel.classPK = getClassPK();
369    
370                    ddmStructureLinkCacheModel.structureId = getStructureId();
371    
372                    return ddmStructureLinkCacheModel;
373            }
374    
375            @Override
376            public String toString() {
377                    StringBundler sb = new StringBundler(9);
378    
379                    sb.append("{structureLinkId=");
380                    sb.append(getStructureLinkId());
381                    sb.append(", classNameId=");
382                    sb.append(getClassNameId());
383                    sb.append(", classPK=");
384                    sb.append(getClassPK());
385                    sb.append(", structureId=");
386                    sb.append(getStructureId());
387                    sb.append("}");
388    
389                    return sb.toString();
390            }
391    
392            @Override
393            public String toXmlString() {
394                    StringBundler sb = new StringBundler(16);
395    
396                    sb.append("<model><model-name>");
397                    sb.append(
398                            "com.liferay.portlet.dynamicdatamapping.model.DDMStructureLink");
399                    sb.append("</model-name>");
400    
401                    sb.append(
402                            "<column><column-name>structureLinkId</column-name><column-value><![CDATA[");
403                    sb.append(getStructureLinkId());
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>classPK</column-name><column-value><![CDATA[");
411                    sb.append(getClassPK());
412                    sb.append("]]></column-value></column>");
413                    sb.append(
414                            "<column><column-name>structureId</column-name><column-value><![CDATA[");
415                    sb.append(getStructureId());
416                    sb.append("]]></column-value></column>");
417    
418                    sb.append("</model>");
419    
420                    return sb.toString();
421            }
422    
423            private static ClassLoader _classLoader = DDMStructureLink.class.getClassLoader();
424            private static Class<?>[] _escapedModelInterfaces = new Class[] {
425                            DDMStructureLink.class
426                    };
427            private long _structureLinkId;
428            private long _classNameId;
429            private long _originalClassNameId;
430            private boolean _setOriginalClassNameId;
431            private long _classPK;
432            private long _originalClassPK;
433            private boolean _setOriginalClassPK;
434            private long _structureId;
435            private long _originalStructureId;
436            private boolean _setOriginalStructureId;
437            private long _columnBitmask;
438            private DDMStructureLink _escapedModel;
439    }