001    /**
002     * Copyright (c) 2000-present 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 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    /**
043     * 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.
044     *
045     * <p>
046     * 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}.
047     * </p>
048     *
049     * @author Brian Wing Shun Chan
050     * @see DDMStorageLinkImpl
051     * @see com.liferay.portlet.dynamicdatamapping.model.DDMStorageLink
052     * @see com.liferay.portlet.dynamicdatamapping.model.DDMStorageLinkModel
053     * @generated
054     */
055    @ProviderType
056    public class DDMStorageLinkModelImpl extends BaseModelImpl<DDMStorageLink>
057            implements DDMStorageLinkModel {
058            /*
059             * NOTE FOR DEVELOPERS:
060             *
061             * 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.
062             */
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    }