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