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