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.documentlibrary.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.model.CacheModel;
025    import com.liferay.portal.model.impl.BaseModelImpl;
026    import com.liferay.portal.service.ServiceContext;
027    
028    import com.liferay.portlet.documentlibrary.model.DLFileEntryMetadata;
029    import com.liferay.portlet.documentlibrary.model.DLFileEntryMetadataModel;
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 DLFileEntryMetadata service. Represents a row in the "DLFileEntryMetadata" 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.documentlibrary.model.DLFileEntryMetadataModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link DLFileEntryMetadataImpl}.
045     * </p>
046     *
047     * @author Brian Wing Shun Chan
048     * @see DLFileEntryMetadataImpl
049     * @see com.liferay.portlet.documentlibrary.model.DLFileEntryMetadata
050     * @see com.liferay.portlet.documentlibrary.model.DLFileEntryMetadataModel
051     * @generated
052     */
053    @ProviderType
054    public class DLFileEntryMetadataModelImpl extends BaseModelImpl<DLFileEntryMetadata>
055            implements DLFileEntryMetadataModel {
056            /*
057             * NOTE FOR DEVELOPERS:
058             *
059             * Never modify or reference this class directly. All methods that expect a document library file entry metadata model instance should use the {@link com.liferay.portlet.documentlibrary.model.DLFileEntryMetadata} interface instead.
060             */
061            public static final String TABLE_NAME = "DLFileEntryMetadata";
062            public static final Object[][] TABLE_COLUMNS = {
063                            { "uuid_", Types.VARCHAR },
064                            { "fileEntryMetadataId", Types.BIGINT },
065                            { "DDMStorageId", Types.BIGINT },
066                            { "DDMStructureId", Types.BIGINT },
067                            { "fileEntryTypeId", Types.BIGINT },
068                            { "fileEntryId", Types.BIGINT },
069                            { "fileVersionId", Types.BIGINT }
070                    };
071            public static final String TABLE_SQL_CREATE = "create table DLFileEntryMetadata (uuid_ VARCHAR(75) null,fileEntryMetadataId LONG not null primary key,DDMStorageId LONG,DDMStructureId LONG,fileEntryTypeId LONG,fileEntryId LONG,fileVersionId LONG)";
072            public static final String TABLE_SQL_DROP = "drop table DLFileEntryMetadata";
073            public static final String ORDER_BY_JPQL = " ORDER BY dlFileEntryMetadata.fileEntryMetadataId ASC";
074            public static final String ORDER_BY_SQL = " ORDER BY DLFileEntryMetadata.fileEntryMetadataId 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.documentlibrary.model.DLFileEntryMetadata"),
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.documentlibrary.model.DLFileEntryMetadata"),
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.documentlibrary.model.DLFileEntryMetadata"),
086                            true);
087            public static final long DDMSTRUCTUREID_COLUMN_BITMASK = 1L;
088            public static final long FILEENTRYID_COLUMN_BITMASK = 2L;
089            public static final long FILEENTRYTYPEID_COLUMN_BITMASK = 4L;
090            public static final long FILEVERSIONID_COLUMN_BITMASK = 8L;
091            public static final long UUID_COLUMN_BITMASK = 16L;
092            public static final long FILEENTRYMETADATAID_COLUMN_BITMASK = 32L;
093            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
094                                    "lock.expiration.time.com.liferay.portlet.documentlibrary.model.DLFileEntryMetadata"));
095    
096            public DLFileEntryMetadataModelImpl() {
097            }
098    
099            @Override
100            public long getPrimaryKey() {
101                    return _fileEntryMetadataId;
102            }
103    
104            @Override
105            public void setPrimaryKey(long primaryKey) {
106                    setFileEntryMetadataId(primaryKey);
107            }
108    
109            @Override
110            public Serializable getPrimaryKeyObj() {
111                    return _fileEntryMetadataId;
112            }
113    
114            @Override
115            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
116                    setPrimaryKey(((Long)primaryKeyObj).longValue());
117            }
118    
119            @Override
120            public Class<?> getModelClass() {
121                    return DLFileEntryMetadata.class;
122            }
123    
124            @Override
125            public String getModelClassName() {
126                    return DLFileEntryMetadata.class.getName();
127            }
128    
129            @Override
130            public Map<String, Object> getModelAttributes() {
131                    Map<String, Object> attributes = new HashMap<String, Object>();
132    
133                    attributes.put("uuid", getUuid());
134                    attributes.put("fileEntryMetadataId", getFileEntryMetadataId());
135                    attributes.put("DDMStorageId", getDDMStorageId());
136                    attributes.put("DDMStructureId", getDDMStructureId());
137                    attributes.put("fileEntryTypeId", getFileEntryTypeId());
138                    attributes.put("fileEntryId", getFileEntryId());
139                    attributes.put("fileVersionId", getFileVersionId());
140    
141                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
142                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
143    
144                    return attributes;
145            }
146    
147            @Override
148            public void setModelAttributes(Map<String, Object> attributes) {
149                    String uuid = (String)attributes.get("uuid");
150    
151                    if (uuid != null) {
152                            setUuid(uuid);
153                    }
154    
155                    Long fileEntryMetadataId = (Long)attributes.get("fileEntryMetadataId");
156    
157                    if (fileEntryMetadataId != null) {
158                            setFileEntryMetadataId(fileEntryMetadataId);
159                    }
160    
161                    Long DDMStorageId = (Long)attributes.get("DDMStorageId");
162    
163                    if (DDMStorageId != null) {
164                            setDDMStorageId(DDMStorageId);
165                    }
166    
167                    Long DDMStructureId = (Long)attributes.get("DDMStructureId");
168    
169                    if (DDMStructureId != null) {
170                            setDDMStructureId(DDMStructureId);
171                    }
172    
173                    Long fileEntryTypeId = (Long)attributes.get("fileEntryTypeId");
174    
175                    if (fileEntryTypeId != null) {
176                            setFileEntryTypeId(fileEntryTypeId);
177                    }
178    
179                    Long fileEntryId = (Long)attributes.get("fileEntryId");
180    
181                    if (fileEntryId != null) {
182                            setFileEntryId(fileEntryId);
183                    }
184    
185                    Long fileVersionId = (Long)attributes.get("fileVersionId");
186    
187                    if (fileVersionId != null) {
188                            setFileVersionId(fileVersionId);
189                    }
190            }
191    
192            @Override
193            public String getUuid() {
194                    if (_uuid == null) {
195                            return StringPool.BLANK;
196                    }
197                    else {
198                            return _uuid;
199                    }
200            }
201    
202            @Override
203            public void setUuid(String uuid) {
204                    if (_originalUuid == null) {
205                            _originalUuid = _uuid;
206                    }
207    
208                    _uuid = uuid;
209            }
210    
211            public String getOriginalUuid() {
212                    return GetterUtil.getString(_originalUuid);
213            }
214    
215            @Override
216            public long getFileEntryMetadataId() {
217                    return _fileEntryMetadataId;
218            }
219    
220            @Override
221            public void setFileEntryMetadataId(long fileEntryMetadataId) {
222                    _fileEntryMetadataId = fileEntryMetadataId;
223            }
224    
225            @Override
226            public long getDDMStorageId() {
227                    return _DDMStorageId;
228            }
229    
230            @Override
231            public void setDDMStorageId(long DDMStorageId) {
232                    _DDMStorageId = DDMStorageId;
233            }
234    
235            @Override
236            public long getDDMStructureId() {
237                    return _DDMStructureId;
238            }
239    
240            @Override
241            public void setDDMStructureId(long DDMStructureId) {
242                    _columnBitmask |= DDMSTRUCTUREID_COLUMN_BITMASK;
243    
244                    if (!_setOriginalDDMStructureId) {
245                            _setOriginalDDMStructureId = true;
246    
247                            _originalDDMStructureId = _DDMStructureId;
248                    }
249    
250                    _DDMStructureId = DDMStructureId;
251            }
252    
253            public long getOriginalDDMStructureId() {
254                    return _originalDDMStructureId;
255            }
256    
257            @Override
258            public long getFileEntryTypeId() {
259                    return _fileEntryTypeId;
260            }
261    
262            @Override
263            public void setFileEntryTypeId(long fileEntryTypeId) {
264                    _columnBitmask |= FILEENTRYTYPEID_COLUMN_BITMASK;
265    
266                    if (!_setOriginalFileEntryTypeId) {
267                            _setOriginalFileEntryTypeId = true;
268    
269                            _originalFileEntryTypeId = _fileEntryTypeId;
270                    }
271    
272                    _fileEntryTypeId = fileEntryTypeId;
273            }
274    
275            public long getOriginalFileEntryTypeId() {
276                    return _originalFileEntryTypeId;
277            }
278    
279            @Override
280            public long getFileEntryId() {
281                    return _fileEntryId;
282            }
283    
284            @Override
285            public void setFileEntryId(long fileEntryId) {
286                    _columnBitmask |= FILEENTRYID_COLUMN_BITMASK;
287    
288                    if (!_setOriginalFileEntryId) {
289                            _setOriginalFileEntryId = true;
290    
291                            _originalFileEntryId = _fileEntryId;
292                    }
293    
294                    _fileEntryId = fileEntryId;
295            }
296    
297            public long getOriginalFileEntryId() {
298                    return _originalFileEntryId;
299            }
300    
301            @Override
302            public long getFileVersionId() {
303                    return _fileVersionId;
304            }
305    
306            @Override
307            public void setFileVersionId(long fileVersionId) {
308                    _columnBitmask |= FILEVERSIONID_COLUMN_BITMASK;
309    
310                    if (!_setOriginalFileVersionId) {
311                            _setOriginalFileVersionId = true;
312    
313                            _originalFileVersionId = _fileVersionId;
314                    }
315    
316                    _fileVersionId = fileVersionId;
317            }
318    
319            public long getOriginalFileVersionId() {
320                    return _originalFileVersionId;
321            }
322    
323            public long getColumnBitmask() {
324                    return _columnBitmask;
325            }
326    
327            @Override
328            public ExpandoBridge getExpandoBridge() {
329                    return ExpandoBridgeFactoryUtil.getExpandoBridge(0,
330                            DLFileEntryMetadata.class.getName(), getPrimaryKey());
331            }
332    
333            @Override
334            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
335                    ExpandoBridge expandoBridge = getExpandoBridge();
336    
337                    expandoBridge.setAttributes(serviceContext);
338            }
339    
340            @Override
341            public DLFileEntryMetadata toEscapedModel() {
342                    if (_escapedModel == null) {
343                            _escapedModel = (DLFileEntryMetadata)ProxyUtil.newProxyInstance(_classLoader,
344                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
345                    }
346    
347                    return _escapedModel;
348            }
349    
350            @Override
351            public Object clone() {
352                    DLFileEntryMetadataImpl dlFileEntryMetadataImpl = new DLFileEntryMetadataImpl();
353    
354                    dlFileEntryMetadataImpl.setUuid(getUuid());
355                    dlFileEntryMetadataImpl.setFileEntryMetadataId(getFileEntryMetadataId());
356                    dlFileEntryMetadataImpl.setDDMStorageId(getDDMStorageId());
357                    dlFileEntryMetadataImpl.setDDMStructureId(getDDMStructureId());
358                    dlFileEntryMetadataImpl.setFileEntryTypeId(getFileEntryTypeId());
359                    dlFileEntryMetadataImpl.setFileEntryId(getFileEntryId());
360                    dlFileEntryMetadataImpl.setFileVersionId(getFileVersionId());
361    
362                    dlFileEntryMetadataImpl.resetOriginalValues();
363    
364                    return dlFileEntryMetadataImpl;
365            }
366    
367            @Override
368            public int compareTo(DLFileEntryMetadata dlFileEntryMetadata) {
369                    long primaryKey = dlFileEntryMetadata.getPrimaryKey();
370    
371                    if (getPrimaryKey() < primaryKey) {
372                            return -1;
373                    }
374                    else if (getPrimaryKey() > primaryKey) {
375                            return 1;
376                    }
377                    else {
378                            return 0;
379                    }
380            }
381    
382            @Override
383            public boolean equals(Object obj) {
384                    if (this == obj) {
385                            return true;
386                    }
387    
388                    if (!(obj instanceof DLFileEntryMetadata)) {
389                            return false;
390                    }
391    
392                    DLFileEntryMetadata dlFileEntryMetadata = (DLFileEntryMetadata)obj;
393    
394                    long primaryKey = dlFileEntryMetadata.getPrimaryKey();
395    
396                    if (getPrimaryKey() == primaryKey) {
397                            return true;
398                    }
399                    else {
400                            return false;
401                    }
402            }
403    
404            @Override
405            public int hashCode() {
406                    return (int)getPrimaryKey();
407            }
408    
409            @Override
410            public boolean isEntityCacheEnabled() {
411                    return ENTITY_CACHE_ENABLED;
412            }
413    
414            @Override
415            public boolean isFinderCacheEnabled() {
416                    return FINDER_CACHE_ENABLED;
417            }
418    
419            @Override
420            public void resetOriginalValues() {
421                    DLFileEntryMetadataModelImpl dlFileEntryMetadataModelImpl = this;
422    
423                    dlFileEntryMetadataModelImpl._originalUuid = dlFileEntryMetadataModelImpl._uuid;
424    
425                    dlFileEntryMetadataModelImpl._originalDDMStructureId = dlFileEntryMetadataModelImpl._DDMStructureId;
426    
427                    dlFileEntryMetadataModelImpl._setOriginalDDMStructureId = false;
428    
429                    dlFileEntryMetadataModelImpl._originalFileEntryTypeId = dlFileEntryMetadataModelImpl._fileEntryTypeId;
430    
431                    dlFileEntryMetadataModelImpl._setOriginalFileEntryTypeId = false;
432    
433                    dlFileEntryMetadataModelImpl._originalFileEntryId = dlFileEntryMetadataModelImpl._fileEntryId;
434    
435                    dlFileEntryMetadataModelImpl._setOriginalFileEntryId = false;
436    
437                    dlFileEntryMetadataModelImpl._originalFileVersionId = dlFileEntryMetadataModelImpl._fileVersionId;
438    
439                    dlFileEntryMetadataModelImpl._setOriginalFileVersionId = false;
440    
441                    dlFileEntryMetadataModelImpl._columnBitmask = 0;
442            }
443    
444            @Override
445            public CacheModel<DLFileEntryMetadata> toCacheModel() {
446                    DLFileEntryMetadataCacheModel dlFileEntryMetadataCacheModel = new DLFileEntryMetadataCacheModel();
447    
448                    dlFileEntryMetadataCacheModel.uuid = getUuid();
449    
450                    String uuid = dlFileEntryMetadataCacheModel.uuid;
451    
452                    if ((uuid != null) && (uuid.length() == 0)) {
453                            dlFileEntryMetadataCacheModel.uuid = null;
454                    }
455    
456                    dlFileEntryMetadataCacheModel.fileEntryMetadataId = getFileEntryMetadataId();
457    
458                    dlFileEntryMetadataCacheModel.DDMStorageId = getDDMStorageId();
459    
460                    dlFileEntryMetadataCacheModel.DDMStructureId = getDDMStructureId();
461    
462                    dlFileEntryMetadataCacheModel.fileEntryTypeId = getFileEntryTypeId();
463    
464                    dlFileEntryMetadataCacheModel.fileEntryId = getFileEntryId();
465    
466                    dlFileEntryMetadataCacheModel.fileVersionId = getFileVersionId();
467    
468                    return dlFileEntryMetadataCacheModel;
469            }
470    
471            @Override
472            public String toString() {
473                    StringBundler sb = new StringBundler(15);
474    
475                    sb.append("{uuid=");
476                    sb.append(getUuid());
477                    sb.append(", fileEntryMetadataId=");
478                    sb.append(getFileEntryMetadataId());
479                    sb.append(", DDMStorageId=");
480                    sb.append(getDDMStorageId());
481                    sb.append(", DDMStructureId=");
482                    sb.append(getDDMStructureId());
483                    sb.append(", fileEntryTypeId=");
484                    sb.append(getFileEntryTypeId());
485                    sb.append(", fileEntryId=");
486                    sb.append(getFileEntryId());
487                    sb.append(", fileVersionId=");
488                    sb.append(getFileVersionId());
489                    sb.append("}");
490    
491                    return sb.toString();
492            }
493    
494            @Override
495            public String toXmlString() {
496                    StringBundler sb = new StringBundler(25);
497    
498                    sb.append("<model><model-name>");
499                    sb.append(
500                            "com.liferay.portlet.documentlibrary.model.DLFileEntryMetadata");
501                    sb.append("</model-name>");
502    
503                    sb.append(
504                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
505                    sb.append(getUuid());
506                    sb.append("]]></column-value></column>");
507                    sb.append(
508                            "<column><column-name>fileEntryMetadataId</column-name><column-value><![CDATA[");
509                    sb.append(getFileEntryMetadataId());
510                    sb.append("]]></column-value></column>");
511                    sb.append(
512                            "<column><column-name>DDMStorageId</column-name><column-value><![CDATA[");
513                    sb.append(getDDMStorageId());
514                    sb.append("]]></column-value></column>");
515                    sb.append(
516                            "<column><column-name>DDMStructureId</column-name><column-value><![CDATA[");
517                    sb.append(getDDMStructureId());
518                    sb.append("]]></column-value></column>");
519                    sb.append(
520                            "<column><column-name>fileEntryTypeId</column-name><column-value><![CDATA[");
521                    sb.append(getFileEntryTypeId());
522                    sb.append("]]></column-value></column>");
523                    sb.append(
524                            "<column><column-name>fileEntryId</column-name><column-value><![CDATA[");
525                    sb.append(getFileEntryId());
526                    sb.append("]]></column-value></column>");
527                    sb.append(
528                            "<column><column-name>fileVersionId</column-name><column-value><![CDATA[");
529                    sb.append(getFileVersionId());
530                    sb.append("]]></column-value></column>");
531    
532                    sb.append("</model>");
533    
534                    return sb.toString();
535            }
536    
537            private static final ClassLoader _classLoader = DLFileEntryMetadata.class.getClassLoader();
538            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
539                            DLFileEntryMetadata.class
540                    };
541            private String _uuid;
542            private String _originalUuid;
543            private long _fileEntryMetadataId;
544            private long _DDMStorageId;
545            private long _DDMStructureId;
546            private long _originalDDMStructureId;
547            private boolean _setOriginalDDMStructureId;
548            private long _fileEntryTypeId;
549            private long _originalFileEntryTypeId;
550            private boolean _setOriginalFileEntryTypeId;
551            private long _fileEntryId;
552            private long _originalFileEntryId;
553            private boolean _setOriginalFileEntryId;
554            private long _fileVersionId;
555            private long _originalFileVersionId;
556            private boolean _setOriginalFileVersionId;
557            private long _columnBitmask;
558            private DLFileEntryMetadata _escapedModel;
559    }