001    /**
002     * Copyright (c) 2000-2012 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            public long getPrimaryKey() {
095                    return _storageLinkId;
096            }
097    
098            public void setPrimaryKey(long primaryKey) {
099                    setStorageLinkId(primaryKey);
100            }
101    
102            public Serializable getPrimaryKeyObj() {
103                    return new Long(_storageLinkId);
104            }
105    
106            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
107                    setPrimaryKey(((Long)primaryKeyObj).longValue());
108            }
109    
110            public Class<?> getModelClass() {
111                    return DDMStorageLink.class;
112            }
113    
114            public String getModelClassName() {
115                    return DDMStorageLink.class.getName();
116            }
117    
118            @Override
119            public Map<String, Object> getModelAttributes() {
120                    Map<String, Object> attributes = new HashMap<String, Object>();
121    
122                    attributes.put("uuid", getUuid());
123                    attributes.put("storageLinkId", getStorageLinkId());
124                    attributes.put("classNameId", getClassNameId());
125                    attributes.put("classPK", getClassPK());
126                    attributes.put("structureId", getStructureId());
127    
128                    return attributes;
129            }
130    
131            @Override
132            public void setModelAttributes(Map<String, Object> attributes) {
133                    String uuid = (String)attributes.get("uuid");
134    
135                    if (uuid != null) {
136                            setUuid(uuid);
137                    }
138    
139                    Long storageLinkId = (Long)attributes.get("storageLinkId");
140    
141                    if (storageLinkId != null) {
142                            setStorageLinkId(storageLinkId);
143                    }
144    
145                    Long classNameId = (Long)attributes.get("classNameId");
146    
147                    if (classNameId != null) {
148                            setClassNameId(classNameId);
149                    }
150    
151                    Long classPK = (Long)attributes.get("classPK");
152    
153                    if (classPK != null) {
154                            setClassPK(classPK);
155                    }
156    
157                    Long structureId = (Long)attributes.get("structureId");
158    
159                    if (structureId != null) {
160                            setStructureId(structureId);
161                    }
162            }
163    
164            public String getUuid() {
165                    if (_uuid == null) {
166                            return StringPool.BLANK;
167                    }
168                    else {
169                            return _uuid;
170                    }
171            }
172    
173            public void setUuid(String uuid) {
174                    if (_originalUuid == null) {
175                            _originalUuid = _uuid;
176                    }
177    
178                    _uuid = uuid;
179            }
180    
181            public String getOriginalUuid() {
182                    return GetterUtil.getString(_originalUuid);
183            }
184    
185            public long getStorageLinkId() {
186                    return _storageLinkId;
187            }
188    
189            public void setStorageLinkId(long storageLinkId) {
190                    _storageLinkId = storageLinkId;
191            }
192    
193            public String getClassName() {
194                    if (getClassNameId() <= 0) {
195                            return StringPool.BLANK;
196                    }
197    
198                    return PortalUtil.getClassName(getClassNameId());
199            }
200    
201            public void setClassName(String className) {
202                    long classNameId = 0;
203    
204                    if (Validator.isNotNull(className)) {
205                            classNameId = PortalUtil.getClassNameId(className);
206                    }
207    
208                    setClassNameId(classNameId);
209            }
210    
211            public long getClassNameId() {
212                    return _classNameId;
213            }
214    
215            public void setClassNameId(long classNameId) {
216                    _classNameId = classNameId;
217            }
218    
219            public long getClassPK() {
220                    return _classPK;
221            }
222    
223            public void setClassPK(long classPK) {
224                    _columnBitmask |= CLASSPK_COLUMN_BITMASK;
225    
226                    if (!_setOriginalClassPK) {
227                            _setOriginalClassPK = true;
228    
229                            _originalClassPK = _classPK;
230                    }
231    
232                    _classPK = classPK;
233            }
234    
235            public long getOriginalClassPK() {
236                    return _originalClassPK;
237            }
238    
239            public long getStructureId() {
240                    return _structureId;
241            }
242    
243            public void setStructureId(long structureId) {
244                    _columnBitmask |= STRUCTUREID_COLUMN_BITMASK;
245    
246                    if (!_setOriginalStructureId) {
247                            _setOriginalStructureId = true;
248    
249                            _originalStructureId = _structureId;
250                    }
251    
252                    _structureId = structureId;
253            }
254    
255            public long getOriginalStructureId() {
256                    return _originalStructureId;
257            }
258    
259            public long getColumnBitmask() {
260                    return _columnBitmask;
261            }
262    
263            @Override
264            public ExpandoBridge getExpandoBridge() {
265                    return ExpandoBridgeFactoryUtil.getExpandoBridge(0,
266                            DDMStorageLink.class.getName(), getPrimaryKey());
267            }
268    
269            @Override
270            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
271                    ExpandoBridge expandoBridge = getExpandoBridge();
272    
273                    expandoBridge.setAttributes(serviceContext);
274            }
275    
276            @Override
277            public DDMStorageLink toEscapedModel() {
278                    if (_escapedModel == null) {
279                            _escapedModel = (DDMStorageLink)ProxyUtil.newProxyInstance(_classLoader,
280                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
281                    }
282    
283                    return _escapedModel;
284            }
285    
286            @Override
287            public Object clone() {
288                    DDMStorageLinkImpl ddmStorageLinkImpl = new DDMStorageLinkImpl();
289    
290                    ddmStorageLinkImpl.setUuid(getUuid());
291                    ddmStorageLinkImpl.setStorageLinkId(getStorageLinkId());
292                    ddmStorageLinkImpl.setClassNameId(getClassNameId());
293                    ddmStorageLinkImpl.setClassPK(getClassPK());
294                    ddmStorageLinkImpl.setStructureId(getStructureId());
295    
296                    ddmStorageLinkImpl.resetOriginalValues();
297    
298                    return ddmStorageLinkImpl;
299            }
300    
301            public int compareTo(DDMStorageLink ddmStorageLink) {
302                    long primaryKey = ddmStorageLink.getPrimaryKey();
303    
304                    if (getPrimaryKey() < primaryKey) {
305                            return -1;
306                    }
307                    else if (getPrimaryKey() > primaryKey) {
308                            return 1;
309                    }
310                    else {
311                            return 0;
312                    }
313            }
314    
315            @Override
316            public boolean equals(Object obj) {
317                    if (obj == null) {
318                            return false;
319                    }
320    
321                    DDMStorageLink ddmStorageLink = null;
322    
323                    try {
324                            ddmStorageLink = (DDMStorageLink)obj;
325                    }
326                    catch (ClassCastException cce) {
327                            return false;
328                    }
329    
330                    long primaryKey = ddmStorageLink.getPrimaryKey();
331    
332                    if (getPrimaryKey() == primaryKey) {
333                            return true;
334                    }
335                    else {
336                            return false;
337                    }
338            }
339    
340            @Override
341            public int hashCode() {
342                    return (int)getPrimaryKey();
343            }
344    
345            @Override
346            public void resetOriginalValues() {
347                    DDMStorageLinkModelImpl ddmStorageLinkModelImpl = this;
348    
349                    ddmStorageLinkModelImpl._originalUuid = ddmStorageLinkModelImpl._uuid;
350    
351                    ddmStorageLinkModelImpl._originalClassPK = ddmStorageLinkModelImpl._classPK;
352    
353                    ddmStorageLinkModelImpl._setOriginalClassPK = false;
354    
355                    ddmStorageLinkModelImpl._originalStructureId = ddmStorageLinkModelImpl._structureId;
356    
357                    ddmStorageLinkModelImpl._setOriginalStructureId = false;
358    
359                    ddmStorageLinkModelImpl._columnBitmask = 0;
360            }
361    
362            @Override
363            public CacheModel<DDMStorageLink> toCacheModel() {
364                    DDMStorageLinkCacheModel ddmStorageLinkCacheModel = new DDMStorageLinkCacheModel();
365    
366                    ddmStorageLinkCacheModel.uuid = getUuid();
367    
368                    String uuid = ddmStorageLinkCacheModel.uuid;
369    
370                    if ((uuid != null) && (uuid.length() == 0)) {
371                            ddmStorageLinkCacheModel.uuid = null;
372                    }
373    
374                    ddmStorageLinkCacheModel.storageLinkId = getStorageLinkId();
375    
376                    ddmStorageLinkCacheModel.classNameId = getClassNameId();
377    
378                    ddmStorageLinkCacheModel.classPK = getClassPK();
379    
380                    ddmStorageLinkCacheModel.structureId = getStructureId();
381    
382                    return ddmStorageLinkCacheModel;
383            }
384    
385            @Override
386            public String toString() {
387                    StringBundler sb = new StringBundler(11);
388    
389                    sb.append("{uuid=");
390                    sb.append(getUuid());
391                    sb.append(", storageLinkId=");
392                    sb.append(getStorageLinkId());
393                    sb.append(", classNameId=");
394                    sb.append(getClassNameId());
395                    sb.append(", classPK=");
396                    sb.append(getClassPK());
397                    sb.append(", structureId=");
398                    sb.append(getStructureId());
399                    sb.append("}");
400    
401                    return sb.toString();
402            }
403    
404            public String toXmlString() {
405                    StringBundler sb = new StringBundler(19);
406    
407                    sb.append("<model><model-name>");
408                    sb.append("com.liferay.portlet.dynamicdatamapping.model.DDMStorageLink");
409                    sb.append("</model-name>");
410    
411                    sb.append(
412                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
413                    sb.append(getUuid());
414                    sb.append("]]></column-value></column>");
415                    sb.append(
416                            "<column><column-name>storageLinkId</column-name><column-value><![CDATA[");
417                    sb.append(getStorageLinkId());
418                    sb.append("]]></column-value></column>");
419                    sb.append(
420                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
421                    sb.append(getClassNameId());
422                    sb.append("]]></column-value></column>");
423                    sb.append(
424                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
425                    sb.append(getClassPK());
426                    sb.append("]]></column-value></column>");
427                    sb.append(
428                            "<column><column-name>structureId</column-name><column-value><![CDATA[");
429                    sb.append(getStructureId());
430                    sb.append("]]></column-value></column>");
431    
432                    sb.append("</model>");
433    
434                    return sb.toString();
435            }
436    
437            private static ClassLoader _classLoader = DDMStorageLink.class.getClassLoader();
438            private static Class<?>[] _escapedModelInterfaces = new Class[] {
439                            DDMStorageLink.class
440                    };
441            private String _uuid;
442            private String _originalUuid;
443            private long _storageLinkId;
444            private long _classNameId;
445            private long _classPK;
446            private long _originalClassPK;
447            private boolean _setOriginalClassPK;
448            private long _structureId;
449            private long _originalStructureId;
450            private boolean _setOriginalStructureId;
451            private long _columnBitmask;
452            private DDMStorageLink _escapedModel;
453    }