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.documentlibrary.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    
026    import com.liferay.portlet.documentlibrary.model.DLContent;
027    import com.liferay.portlet.documentlibrary.model.DLContentDataBlobModel;
028    import com.liferay.portlet.documentlibrary.model.DLContentModel;
029    import com.liferay.portlet.documentlibrary.service.DLContentLocalServiceUtil;
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.Blob;
036    import java.sql.Types;
037    
038    /**
039     * The base model implementation for the DLContent service. Represents a row in the "DLContent" database table, with each column mapped to a property of this class.
040     *
041     * <p>
042     * This implementation and its corresponding interface {@link com.liferay.portlet.documentlibrary.model.DLContentModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link DLContentImpl}.
043     * </p>
044     *
045     * @author Brian Wing Shun Chan
046     * @see DLContentImpl
047     * @see com.liferay.portlet.documentlibrary.model.DLContent
048     * @see com.liferay.portlet.documentlibrary.model.DLContentModel
049     * @generated
050     */
051    public class DLContentModelImpl extends BaseModelImpl<DLContent>
052            implements DLContentModel {
053            /*
054             * NOTE FOR DEVELOPERS:
055             *
056             * Never modify or reference this class directly. All methods that expect a document library content model instance should use the {@link com.liferay.portlet.documentlibrary.model.DLContent} interface instead.
057             */
058            public static final String TABLE_NAME = "DLContent";
059            public static final Object[][] TABLE_COLUMNS = {
060                            { "contentId", Types.BIGINT },
061                            { "groupId", Types.BIGINT },
062                            { "companyId", Types.BIGINT },
063                            { "repositoryId", Types.BIGINT },
064                            { "path_", Types.VARCHAR },
065                            { "version", Types.VARCHAR },
066                            { "data_", Types.BLOB },
067                            { "size_", Types.BIGINT }
068                    };
069            public static final String TABLE_SQL_CREATE = "create table DLContent (contentId LONG not null primary key,groupId LONG,companyId LONG,repositoryId LONG,path_ VARCHAR(255) null,version VARCHAR(75) null,data_ BLOB,size_ LONG)";
070            public static final String TABLE_SQL_DROP = "drop table DLContent";
071            public static final String ORDER_BY_JPQL = " ORDER BY dlContent.version DESC";
072            public static final String ORDER_BY_SQL = " ORDER BY DLContent.version DESC";
073            public static final String DATA_SOURCE = "liferayDataSource";
074            public static final String SESSION_FACTORY = "liferaySessionFactory";
075            public static final String TX_MANAGER = "liferayTransactionManager";
076            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
077                                    "value.object.entity.cache.enabled.com.liferay.portlet.documentlibrary.model.DLContent"),
078                            true);
079            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
080                                    "value.object.finder.cache.enabled.com.liferay.portlet.documentlibrary.model.DLContent"),
081                            true);
082            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
083                                    "value.object.column.bitmask.enabled.com.liferay.portlet.documentlibrary.model.DLContent"),
084                            true);
085            public static long COMPANYID_COLUMN_BITMASK = 1L;
086            public static long PATH_COLUMN_BITMASK = 2L;
087            public static long REPOSITORYID_COLUMN_BITMASK = 4L;
088            public static long VERSION_COLUMN_BITMASK = 8L;
089            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
090                                    "lock.expiration.time.com.liferay.portlet.documentlibrary.model.DLContent"));
091    
092            public DLContentModelImpl() {
093            }
094    
095            public long getPrimaryKey() {
096                    return _contentId;
097            }
098    
099            public void setPrimaryKey(long primaryKey) {
100                    setContentId(primaryKey);
101            }
102    
103            public Serializable getPrimaryKeyObj() {
104                    return new Long(_contentId);
105            }
106    
107            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
108                    setPrimaryKey(((Long)primaryKeyObj).longValue());
109            }
110    
111            public Class<?> getModelClass() {
112                    return DLContent.class;
113            }
114    
115            public String getModelClassName() {
116                    return DLContent.class.getName();
117            }
118    
119            public long getContentId() {
120                    return _contentId;
121            }
122    
123            public void setContentId(long contentId) {
124                    _contentId = contentId;
125            }
126    
127            public long getGroupId() {
128                    return _groupId;
129            }
130    
131            public void setGroupId(long groupId) {
132                    _groupId = groupId;
133            }
134    
135            public long getCompanyId() {
136                    return _companyId;
137            }
138    
139            public void setCompanyId(long companyId) {
140                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
141    
142                    if (!_setOriginalCompanyId) {
143                            _setOriginalCompanyId = true;
144    
145                            _originalCompanyId = _companyId;
146                    }
147    
148                    _companyId = companyId;
149            }
150    
151            public long getOriginalCompanyId() {
152                    return _originalCompanyId;
153            }
154    
155            public long getRepositoryId() {
156                    return _repositoryId;
157            }
158    
159            public void setRepositoryId(long repositoryId) {
160                    _columnBitmask |= REPOSITORYID_COLUMN_BITMASK;
161    
162                    if (!_setOriginalRepositoryId) {
163                            _setOriginalRepositoryId = true;
164    
165                            _originalRepositoryId = _repositoryId;
166                    }
167    
168                    _repositoryId = repositoryId;
169            }
170    
171            public long getOriginalRepositoryId() {
172                    return _originalRepositoryId;
173            }
174    
175            public String getPath() {
176                    if (_path == null) {
177                            return StringPool.BLANK;
178                    }
179                    else {
180                            return _path;
181                    }
182            }
183    
184            public void setPath(String path) {
185                    _columnBitmask |= PATH_COLUMN_BITMASK;
186    
187                    if (_originalPath == null) {
188                            _originalPath = _path;
189                    }
190    
191                    _path = path;
192            }
193    
194            public String getOriginalPath() {
195                    return GetterUtil.getString(_originalPath);
196            }
197    
198            public String getVersion() {
199                    if (_version == null) {
200                            return StringPool.BLANK;
201                    }
202                    else {
203                            return _version;
204                    }
205            }
206    
207            public void setVersion(String version) {
208                    _columnBitmask = -1L;
209    
210                    if (_originalVersion == null) {
211                            _originalVersion = _version;
212                    }
213    
214                    _version = version;
215            }
216    
217            public String getOriginalVersion() {
218                    return GetterUtil.getString(_originalVersion);
219            }
220    
221            public Blob getData() {
222                    if (_dataBlobModel == null) {
223                            try {
224                                    _dataBlobModel = DLContentLocalServiceUtil.getDataBlobModel(getPrimaryKey());
225                            }
226                            catch (Exception e) {
227                            }
228                    }
229    
230                    Blob blob = null;
231    
232                    if (_dataBlobModel != null) {
233                            blob = _dataBlobModel.getDataBlob();
234                    }
235    
236                    return blob;
237            }
238    
239            public void setData(Blob data) {
240                    if (_dataBlobModel == null) {
241                            _dataBlobModel = new DLContentDataBlobModel(getPrimaryKey(), data);
242                    }
243                    else {
244                            _dataBlobModel.setDataBlob(data);
245                    }
246            }
247    
248            public long getSize() {
249                    return _size;
250            }
251    
252            public void setSize(long size) {
253                    _size = size;
254            }
255    
256            public long getColumnBitmask() {
257                    return _columnBitmask;
258            }
259    
260            @Override
261            public DLContent toEscapedModel() {
262                    if (_escapedModelProxy == null) {
263                            _escapedModelProxy = (DLContent)ProxyUtil.newProxyInstance(_classLoader,
264                                            _escapedModelProxyInterfaces,
265                                            new AutoEscapeBeanHandler(this));
266                    }
267    
268                    return _escapedModelProxy;
269            }
270    
271            @Override
272            public ExpandoBridge getExpandoBridge() {
273                    if (_expandoBridge == null) {
274                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
275                                            DLContent.class.getName(), getPrimaryKey());
276                    }
277    
278                    return _expandoBridge;
279            }
280    
281            @Override
282            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
283                    getExpandoBridge().setAttributes(serviceContext);
284            }
285    
286            @Override
287            public Object clone() {
288                    DLContentImpl dlContentImpl = new DLContentImpl();
289    
290                    dlContentImpl.setContentId(getContentId());
291                    dlContentImpl.setGroupId(getGroupId());
292                    dlContentImpl.setCompanyId(getCompanyId());
293                    dlContentImpl.setRepositoryId(getRepositoryId());
294                    dlContentImpl.setPath(getPath());
295                    dlContentImpl.setVersion(getVersion());
296                    dlContentImpl.setSize(getSize());
297    
298                    dlContentImpl.resetOriginalValues();
299    
300                    return dlContentImpl;
301            }
302    
303            public int compareTo(DLContent dlContent) {
304                    int value = 0;
305    
306                    value = getVersion().compareTo(dlContent.getVersion());
307    
308                    value = value * -1;
309    
310                    if (value != 0) {
311                            return value;
312                    }
313    
314                    return 0;
315            }
316    
317            @Override
318            public boolean equals(Object obj) {
319                    if (obj == null) {
320                            return false;
321                    }
322    
323                    DLContent dlContent = null;
324    
325                    try {
326                            dlContent = (DLContent)obj;
327                    }
328                    catch (ClassCastException cce) {
329                            return false;
330                    }
331    
332                    long primaryKey = dlContent.getPrimaryKey();
333    
334                    if (getPrimaryKey() == primaryKey) {
335                            return true;
336                    }
337                    else {
338                            return false;
339                    }
340            }
341    
342            @Override
343            public int hashCode() {
344                    return (int)getPrimaryKey();
345            }
346    
347            @Override
348            public void resetOriginalValues() {
349                    DLContentModelImpl dlContentModelImpl = this;
350    
351                    dlContentModelImpl._originalCompanyId = dlContentModelImpl._companyId;
352    
353                    dlContentModelImpl._setOriginalCompanyId = false;
354    
355                    dlContentModelImpl._originalRepositoryId = dlContentModelImpl._repositoryId;
356    
357                    dlContentModelImpl._setOriginalRepositoryId = false;
358    
359                    dlContentModelImpl._originalPath = dlContentModelImpl._path;
360    
361                    dlContentModelImpl._originalVersion = dlContentModelImpl._version;
362    
363                    dlContentModelImpl._dataBlobModel = null;
364    
365                    dlContentModelImpl._columnBitmask = 0;
366            }
367    
368            @Override
369            public CacheModel<DLContent> toCacheModel() {
370                    DLContentCacheModel dlContentCacheModel = new DLContentCacheModel();
371    
372                    dlContentCacheModel.contentId = getContentId();
373    
374                    dlContentCacheModel.groupId = getGroupId();
375    
376                    dlContentCacheModel.companyId = getCompanyId();
377    
378                    dlContentCacheModel.repositoryId = getRepositoryId();
379    
380                    dlContentCacheModel.path = getPath();
381    
382                    String path = dlContentCacheModel.path;
383    
384                    if ((path != null) && (path.length() == 0)) {
385                            dlContentCacheModel.path = null;
386                    }
387    
388                    dlContentCacheModel.version = getVersion();
389    
390                    String version = dlContentCacheModel.version;
391    
392                    if ((version != null) && (version.length() == 0)) {
393                            dlContentCacheModel.version = null;
394                    }
395    
396                    dlContentCacheModel.size = getSize();
397    
398                    return dlContentCacheModel;
399            }
400    
401            @Override
402            public String toString() {
403                    StringBundler sb = new StringBundler(17);
404    
405                    sb.append("{contentId=");
406                    sb.append(getContentId());
407                    sb.append(", groupId=");
408                    sb.append(getGroupId());
409                    sb.append(", companyId=");
410                    sb.append(getCompanyId());
411                    sb.append(", repositoryId=");
412                    sb.append(getRepositoryId());
413                    sb.append(", path=");
414                    sb.append(getPath());
415                    sb.append(", version=");
416                    sb.append(getVersion());
417                    sb.append(", size=");
418                    sb.append(getSize());
419                    sb.append("}");
420    
421                    return sb.toString();
422            }
423    
424            public String toXmlString() {
425                    StringBundler sb = new StringBundler(28);
426    
427                    sb.append("<model><model-name>");
428                    sb.append("com.liferay.portlet.documentlibrary.model.DLContent");
429                    sb.append("</model-name>");
430    
431                    sb.append(
432                            "<column><column-name>contentId</column-name><column-value><![CDATA[");
433                    sb.append(getContentId());
434                    sb.append("]]></column-value></column>");
435                    sb.append(
436                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
437                    sb.append(getGroupId());
438                    sb.append("]]></column-value></column>");
439                    sb.append(
440                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
441                    sb.append(getCompanyId());
442                    sb.append("]]></column-value></column>");
443                    sb.append(
444                            "<column><column-name>repositoryId</column-name><column-value><![CDATA[");
445                    sb.append(getRepositoryId());
446                    sb.append("]]></column-value></column>");
447                    sb.append(
448                            "<column><column-name>path</column-name><column-value><![CDATA[");
449                    sb.append(getPath());
450                    sb.append("]]></column-value></column>");
451                    sb.append(
452                            "<column><column-name>version</column-name><column-value><![CDATA[");
453                    sb.append(getVersion());
454                    sb.append("]]></column-value></column>");
455                    sb.append(
456                            "<column><column-name>size</column-name><column-value><![CDATA[");
457                    sb.append(getSize());
458                    sb.append("]]></column-value></column>");
459    
460                    sb.append("</model>");
461    
462                    return sb.toString();
463            }
464    
465            private static ClassLoader _classLoader = DLContent.class.getClassLoader();
466            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
467                            DLContent.class
468                    };
469            private long _contentId;
470            private long _groupId;
471            private long _companyId;
472            private long _originalCompanyId;
473            private boolean _setOriginalCompanyId;
474            private long _repositoryId;
475            private long _originalRepositoryId;
476            private boolean _setOriginalRepositoryId;
477            private String _path;
478            private String _originalPath;
479            private String _version;
480            private String _originalVersion;
481            private DLContentDataBlobModel _dataBlobModel;
482            private long _size;
483            private transient ExpandoBridge _expandoBridge;
484            private long _columnBitmask;
485            private DLContent _escapedModelProxy;
486    }