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