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