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