001    /**
002     * Copyright (c) 2000-2012 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.exception.SystemException;
019    import com.liferay.portal.kernel.json.JSON;
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    import com.liferay.portal.util.PortalUtil;
028    
029    import com.liferay.portlet.documentlibrary.model.DLFileEntry;
030    import com.liferay.portlet.documentlibrary.model.DLFileEntryModel;
031    import com.liferay.portlet.documentlibrary.model.DLFileEntrySoap;
032    import com.liferay.portlet.expando.model.ExpandoBridge;
033    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
034    
035    import java.io.Serializable;
036    
037    import java.sql.Types;
038    
039    import java.util.ArrayList;
040    import java.util.Date;
041    import java.util.HashMap;
042    import java.util.List;
043    import java.util.Map;
044    
045    /**
046     * The base model implementation for the DLFileEntry service. Represents a row in the "DLFileEntry" database table, with each column mapped to a property of this class.
047     *
048     * <p>
049     * This implementation and its corresponding interface {@link com.liferay.portlet.documentlibrary.model.DLFileEntryModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link DLFileEntryImpl}.
050     * </p>
051     *
052     * @author Brian Wing Shun Chan
053     * @see DLFileEntryImpl
054     * @see com.liferay.portlet.documentlibrary.model.DLFileEntry
055     * @see com.liferay.portlet.documentlibrary.model.DLFileEntryModel
056     * @generated
057     */
058    @JSON(strict = true)
059    public class DLFileEntryModelImpl extends BaseModelImpl<DLFileEntry>
060            implements DLFileEntryModel {
061            /*
062             * NOTE FOR DEVELOPERS:
063             *
064             * Never modify or reference this class directly. All methods that expect a document library file entry model instance should use the {@link com.liferay.portlet.documentlibrary.model.DLFileEntry} interface instead.
065             */
066            public static final String TABLE_NAME = "DLFileEntry";
067            public static final Object[][] TABLE_COLUMNS = {
068                            { "uuid_", Types.VARCHAR },
069                            { "fileEntryId", Types.BIGINT },
070                            { "groupId", Types.BIGINT },
071                            { "companyId", Types.BIGINT },
072                            { "userId", Types.BIGINT },
073                            { "userName", Types.VARCHAR },
074                            { "versionUserId", Types.BIGINT },
075                            { "versionUserName", Types.VARCHAR },
076                            { "createDate", Types.TIMESTAMP },
077                            { "modifiedDate", Types.TIMESTAMP },
078                            { "repositoryId", Types.BIGINT },
079                            { "folderId", Types.BIGINT },
080                            { "name", Types.VARCHAR },
081                            { "extension", Types.VARCHAR },
082                            { "mimeType", Types.VARCHAR },
083                            { "title", Types.VARCHAR },
084                            { "description", Types.VARCHAR },
085                            { "extraSettings", Types.CLOB },
086                            { "fileEntryTypeId", Types.BIGINT },
087                            { "version", Types.VARCHAR },
088                            { "size_", Types.BIGINT },
089                            { "readCount", Types.INTEGER },
090                            { "smallImageId", Types.BIGINT },
091                            { "largeImageId", Types.BIGINT },
092                            { "custom1ImageId", Types.BIGINT },
093                            { "custom2ImageId", Types.BIGINT },
094                            { "manualCheckInRequired", Types.BOOLEAN }
095                    };
096            public static final String TABLE_SQL_CREATE = "create table DLFileEntry (uuid_ VARCHAR(75) null,fileEntryId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,versionUserId LONG,versionUserName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,repositoryId LONG,folderId LONG,name VARCHAR(255) null,extension VARCHAR(75) null,mimeType VARCHAR(75) null,title VARCHAR(255) null,description STRING null,extraSettings TEXT null,fileEntryTypeId LONG,version VARCHAR(75) null,size_ LONG,readCount INTEGER,smallImageId LONG,largeImageId LONG,custom1ImageId LONG,custom2ImageId LONG,manualCheckInRequired BOOLEAN)";
097            public static final String TABLE_SQL_DROP = "drop table DLFileEntry";
098            public static final String ORDER_BY_JPQL = " ORDER BY dlFileEntry.folderId ASC, dlFileEntry.name ASC";
099            public static final String ORDER_BY_SQL = " ORDER BY DLFileEntry.folderId ASC, DLFileEntry.name ASC";
100            public static final String DATA_SOURCE = "liferayDataSource";
101            public static final String SESSION_FACTORY = "liferaySessionFactory";
102            public static final String TX_MANAGER = "liferayTransactionManager";
103            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
104                                    "value.object.entity.cache.enabled.com.liferay.portlet.documentlibrary.model.DLFileEntry"),
105                            true);
106            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
107                                    "value.object.finder.cache.enabled.com.liferay.portlet.documentlibrary.model.DLFileEntry"),
108                            true);
109            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
110                                    "value.object.column.bitmask.enabled.com.liferay.portlet.documentlibrary.model.DLFileEntry"),
111                            true);
112            public static long COMPANYID_COLUMN_BITMASK = 1L;
113            public static long FILEENTRYTYPEID_COLUMN_BITMASK = 2L;
114            public static long FOLDERID_COLUMN_BITMASK = 4L;
115            public static long GROUPID_COLUMN_BITMASK = 8L;
116            public static long MIMETYPE_COLUMN_BITMASK = 16L;
117            public static long NAME_COLUMN_BITMASK = 32L;
118            public static long TITLE_COLUMN_BITMASK = 64L;
119            public static long USERID_COLUMN_BITMASK = 128L;
120            public static long UUID_COLUMN_BITMASK = 256L;
121    
122            /**
123             * Converts the soap model instance into a normal model instance.
124             *
125             * @param soapModel the soap model instance to convert
126             * @return the normal model instance
127             */
128            public static DLFileEntry toModel(DLFileEntrySoap soapModel) {
129                    if (soapModel == null) {
130                            return null;
131                    }
132    
133                    DLFileEntry model = new DLFileEntryImpl();
134    
135                    model.setUuid(soapModel.getUuid());
136                    model.setFileEntryId(soapModel.getFileEntryId());
137                    model.setGroupId(soapModel.getGroupId());
138                    model.setCompanyId(soapModel.getCompanyId());
139                    model.setUserId(soapModel.getUserId());
140                    model.setUserName(soapModel.getUserName());
141                    model.setVersionUserId(soapModel.getVersionUserId());
142                    model.setVersionUserName(soapModel.getVersionUserName());
143                    model.setCreateDate(soapModel.getCreateDate());
144                    model.setModifiedDate(soapModel.getModifiedDate());
145                    model.setRepositoryId(soapModel.getRepositoryId());
146                    model.setFolderId(soapModel.getFolderId());
147                    model.setName(soapModel.getName());
148                    model.setExtension(soapModel.getExtension());
149                    model.setMimeType(soapModel.getMimeType());
150                    model.setTitle(soapModel.getTitle());
151                    model.setDescription(soapModel.getDescription());
152                    model.setExtraSettings(soapModel.getExtraSettings());
153                    model.setFileEntryTypeId(soapModel.getFileEntryTypeId());
154                    model.setVersion(soapModel.getVersion());
155                    model.setSize(soapModel.getSize());
156                    model.setReadCount(soapModel.getReadCount());
157                    model.setSmallImageId(soapModel.getSmallImageId());
158                    model.setLargeImageId(soapModel.getLargeImageId());
159                    model.setCustom1ImageId(soapModel.getCustom1ImageId());
160                    model.setCustom2ImageId(soapModel.getCustom2ImageId());
161                    model.setManualCheckInRequired(soapModel.getManualCheckInRequired());
162    
163                    return model;
164            }
165    
166            /**
167             * Converts the soap model instances into normal model instances.
168             *
169             * @param soapModels the soap model instances to convert
170             * @return the normal model instances
171             */
172            public static List<DLFileEntry> toModels(DLFileEntrySoap[] soapModels) {
173                    if (soapModels == null) {
174                            return null;
175                    }
176    
177                    List<DLFileEntry> models = new ArrayList<DLFileEntry>(soapModels.length);
178    
179                    for (DLFileEntrySoap soapModel : soapModels) {
180                            models.add(toModel(soapModel));
181                    }
182    
183                    return models;
184            }
185    
186            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
187                                    "lock.expiration.time.com.liferay.portlet.documentlibrary.model.DLFileEntry"));
188    
189            public DLFileEntryModelImpl() {
190            }
191    
192            public long getPrimaryKey() {
193                    return _fileEntryId;
194            }
195    
196            public void setPrimaryKey(long primaryKey) {
197                    setFileEntryId(primaryKey);
198            }
199    
200            public Serializable getPrimaryKeyObj() {
201                    return new Long(_fileEntryId);
202            }
203    
204            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
205                    setPrimaryKey(((Long)primaryKeyObj).longValue());
206            }
207    
208            public Class<?> getModelClass() {
209                    return DLFileEntry.class;
210            }
211    
212            public String getModelClassName() {
213                    return DLFileEntry.class.getName();
214            }
215    
216            @Override
217            public Map<String, Object> getModelAttributes() {
218                    Map<String, Object> attributes = new HashMap<String, Object>();
219    
220                    attributes.put("uuid", getUuid());
221                    attributes.put("fileEntryId", getFileEntryId());
222                    attributes.put("groupId", getGroupId());
223                    attributes.put("companyId", getCompanyId());
224                    attributes.put("userId", getUserId());
225                    attributes.put("userName", getUserName());
226                    attributes.put("versionUserId", getVersionUserId());
227                    attributes.put("versionUserName", getVersionUserName());
228                    attributes.put("createDate", getCreateDate());
229                    attributes.put("modifiedDate", getModifiedDate());
230                    attributes.put("repositoryId", getRepositoryId());
231                    attributes.put("folderId", getFolderId());
232                    attributes.put("name", getName());
233                    attributes.put("extension", getExtension());
234                    attributes.put("mimeType", getMimeType());
235                    attributes.put("title", getTitle());
236                    attributes.put("description", getDescription());
237                    attributes.put("extraSettings", getExtraSettings());
238                    attributes.put("fileEntryTypeId", getFileEntryTypeId());
239                    attributes.put("version", getVersion());
240                    attributes.put("size", getSize());
241                    attributes.put("readCount", getReadCount());
242                    attributes.put("smallImageId", getSmallImageId());
243                    attributes.put("largeImageId", getLargeImageId());
244                    attributes.put("custom1ImageId", getCustom1ImageId());
245                    attributes.put("custom2ImageId", getCustom2ImageId());
246                    attributes.put("manualCheckInRequired", getManualCheckInRequired());
247    
248                    return attributes;
249            }
250    
251            @Override
252            public void setModelAttributes(Map<String, Object> attributes) {
253                    String uuid = (String)attributes.get("uuid");
254    
255                    if (uuid != null) {
256                            setUuid(uuid);
257                    }
258    
259                    Long fileEntryId = (Long)attributes.get("fileEntryId");
260    
261                    if (fileEntryId != null) {
262                            setFileEntryId(fileEntryId);
263                    }
264    
265                    Long groupId = (Long)attributes.get("groupId");
266    
267                    if (groupId != null) {
268                            setGroupId(groupId);
269                    }
270    
271                    Long companyId = (Long)attributes.get("companyId");
272    
273                    if (companyId != null) {
274                            setCompanyId(companyId);
275                    }
276    
277                    Long userId = (Long)attributes.get("userId");
278    
279                    if (userId != null) {
280                            setUserId(userId);
281                    }
282    
283                    String userName = (String)attributes.get("userName");
284    
285                    if (userName != null) {
286                            setUserName(userName);
287                    }
288    
289                    Long versionUserId = (Long)attributes.get("versionUserId");
290    
291                    if (versionUserId != null) {
292                            setVersionUserId(versionUserId);
293                    }
294    
295                    String versionUserName = (String)attributes.get("versionUserName");
296    
297                    if (versionUserName != null) {
298                            setVersionUserName(versionUserName);
299                    }
300    
301                    Date createDate = (Date)attributes.get("createDate");
302    
303                    if (createDate != null) {
304                            setCreateDate(createDate);
305                    }
306    
307                    Date modifiedDate = (Date)attributes.get("modifiedDate");
308    
309                    if (modifiedDate != null) {
310                            setModifiedDate(modifiedDate);
311                    }
312    
313                    Long repositoryId = (Long)attributes.get("repositoryId");
314    
315                    if (repositoryId != null) {
316                            setRepositoryId(repositoryId);
317                    }
318    
319                    Long folderId = (Long)attributes.get("folderId");
320    
321                    if (folderId != null) {
322                            setFolderId(folderId);
323                    }
324    
325                    String name = (String)attributes.get("name");
326    
327                    if (name != null) {
328                            setName(name);
329                    }
330    
331                    String extension = (String)attributes.get("extension");
332    
333                    if (extension != null) {
334                            setExtension(extension);
335                    }
336    
337                    String mimeType = (String)attributes.get("mimeType");
338    
339                    if (mimeType != null) {
340                            setMimeType(mimeType);
341                    }
342    
343                    String title = (String)attributes.get("title");
344    
345                    if (title != null) {
346                            setTitle(title);
347                    }
348    
349                    String description = (String)attributes.get("description");
350    
351                    if (description != null) {
352                            setDescription(description);
353                    }
354    
355                    String extraSettings = (String)attributes.get("extraSettings");
356    
357                    if (extraSettings != null) {
358                            setExtraSettings(extraSettings);
359                    }
360    
361                    Long fileEntryTypeId = (Long)attributes.get("fileEntryTypeId");
362    
363                    if (fileEntryTypeId != null) {
364                            setFileEntryTypeId(fileEntryTypeId);
365                    }
366    
367                    String version = (String)attributes.get("version");
368    
369                    if (version != null) {
370                            setVersion(version);
371                    }
372    
373                    Long size = (Long)attributes.get("size");
374    
375                    if (size != null) {
376                            setSize(size);
377                    }
378    
379                    Integer readCount = (Integer)attributes.get("readCount");
380    
381                    if (readCount != null) {
382                            setReadCount(readCount);
383                    }
384    
385                    Long smallImageId = (Long)attributes.get("smallImageId");
386    
387                    if (smallImageId != null) {
388                            setSmallImageId(smallImageId);
389                    }
390    
391                    Long largeImageId = (Long)attributes.get("largeImageId");
392    
393                    if (largeImageId != null) {
394                            setLargeImageId(largeImageId);
395                    }
396    
397                    Long custom1ImageId = (Long)attributes.get("custom1ImageId");
398    
399                    if (custom1ImageId != null) {
400                            setCustom1ImageId(custom1ImageId);
401                    }
402    
403                    Long custom2ImageId = (Long)attributes.get("custom2ImageId");
404    
405                    if (custom2ImageId != null) {
406                            setCustom2ImageId(custom2ImageId);
407                    }
408    
409                    Boolean manualCheckInRequired = (Boolean)attributes.get(
410                                    "manualCheckInRequired");
411    
412                    if (manualCheckInRequired != null) {
413                            setManualCheckInRequired(manualCheckInRequired);
414                    }
415            }
416    
417            @JSON
418            public String getUuid() {
419                    if (_uuid == null) {
420                            return StringPool.BLANK;
421                    }
422                    else {
423                            return _uuid;
424                    }
425            }
426    
427            public void setUuid(String uuid) {
428                    if (_originalUuid == null) {
429                            _originalUuid = _uuid;
430                    }
431    
432                    _uuid = uuid;
433            }
434    
435            public String getOriginalUuid() {
436                    return GetterUtil.getString(_originalUuid);
437            }
438    
439            @JSON
440            public long getFileEntryId() {
441                    return _fileEntryId;
442            }
443    
444            public void setFileEntryId(long fileEntryId) {
445                    _fileEntryId = fileEntryId;
446            }
447    
448            @JSON
449            public long getGroupId() {
450                    return _groupId;
451            }
452    
453            public void setGroupId(long groupId) {
454                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
455    
456                    if (!_setOriginalGroupId) {
457                            _setOriginalGroupId = true;
458    
459                            _originalGroupId = _groupId;
460                    }
461    
462                    _groupId = groupId;
463            }
464    
465            public long getOriginalGroupId() {
466                    return _originalGroupId;
467            }
468    
469            @JSON
470            public long getCompanyId() {
471                    return _companyId;
472            }
473    
474            public void setCompanyId(long companyId) {
475                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
476    
477                    if (!_setOriginalCompanyId) {
478                            _setOriginalCompanyId = true;
479    
480                            _originalCompanyId = _companyId;
481                    }
482    
483                    _companyId = companyId;
484            }
485    
486            public long getOriginalCompanyId() {
487                    return _originalCompanyId;
488            }
489    
490            @JSON
491            public long getUserId() {
492                    return _userId;
493            }
494    
495            public void setUserId(long userId) {
496                    _columnBitmask |= USERID_COLUMN_BITMASK;
497    
498                    if (!_setOriginalUserId) {
499                            _setOriginalUserId = true;
500    
501                            _originalUserId = _userId;
502                    }
503    
504                    _userId = userId;
505            }
506    
507            public String getUserUuid() throws SystemException {
508                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
509            }
510    
511            public void setUserUuid(String userUuid) {
512                    _userUuid = userUuid;
513            }
514    
515            public long getOriginalUserId() {
516                    return _originalUserId;
517            }
518    
519            @JSON
520            public String getUserName() {
521                    if (_userName == null) {
522                            return StringPool.BLANK;
523                    }
524                    else {
525                            return _userName;
526                    }
527            }
528    
529            public void setUserName(String userName) {
530                    _userName = userName;
531            }
532    
533            @JSON
534            public long getVersionUserId() {
535                    return _versionUserId;
536            }
537    
538            public void setVersionUserId(long versionUserId) {
539                    _versionUserId = versionUserId;
540            }
541    
542            public String getVersionUserUuid() throws SystemException {
543                    return PortalUtil.getUserValue(getVersionUserId(), "uuid",
544                            _versionUserUuid);
545            }
546    
547            public void setVersionUserUuid(String versionUserUuid) {
548                    _versionUserUuid = versionUserUuid;
549            }
550    
551            @JSON
552            public String getVersionUserName() {
553                    if (_versionUserName == null) {
554                            return StringPool.BLANK;
555                    }
556                    else {
557                            return _versionUserName;
558                    }
559            }
560    
561            public void setVersionUserName(String versionUserName) {
562                    _versionUserName = versionUserName;
563            }
564    
565            @JSON
566            public Date getCreateDate() {
567                    return _createDate;
568            }
569    
570            public void setCreateDate(Date createDate) {
571                    _createDate = createDate;
572            }
573    
574            @JSON
575            public Date getModifiedDate() {
576                    return _modifiedDate;
577            }
578    
579            public void setModifiedDate(Date modifiedDate) {
580                    _modifiedDate = modifiedDate;
581            }
582    
583            @JSON
584            public long getRepositoryId() {
585                    return _repositoryId;
586            }
587    
588            public void setRepositoryId(long repositoryId) {
589                    _repositoryId = repositoryId;
590            }
591    
592            @JSON
593            public long getFolderId() {
594                    return _folderId;
595            }
596    
597            public void setFolderId(long folderId) {
598                    _columnBitmask = -1L;
599    
600                    if (!_setOriginalFolderId) {
601                            _setOriginalFolderId = true;
602    
603                            _originalFolderId = _folderId;
604                    }
605    
606                    _folderId = folderId;
607            }
608    
609            public long getOriginalFolderId() {
610                    return _originalFolderId;
611            }
612    
613            @JSON
614            public String getName() {
615                    if (_name == null) {
616                            return StringPool.BLANK;
617                    }
618                    else {
619                            return _name;
620                    }
621            }
622    
623            public void setName(String name) {
624                    _columnBitmask = -1L;
625    
626                    if (_originalName == null) {
627                            _originalName = _name;
628                    }
629    
630                    _name = name;
631            }
632    
633            public String getOriginalName() {
634                    return GetterUtil.getString(_originalName);
635            }
636    
637            @JSON
638            public String getExtension() {
639                    if (_extension == null) {
640                            return StringPool.BLANK;
641                    }
642                    else {
643                            return _extension;
644                    }
645            }
646    
647            public void setExtension(String extension) {
648                    _extension = extension;
649            }
650    
651            @JSON
652            public String getMimeType() {
653                    if (_mimeType == null) {
654                            return StringPool.BLANK;
655                    }
656                    else {
657                            return _mimeType;
658                    }
659            }
660    
661            public void setMimeType(String mimeType) {
662                    _columnBitmask |= MIMETYPE_COLUMN_BITMASK;
663    
664                    if (_originalMimeType == null) {
665                            _originalMimeType = _mimeType;
666                    }
667    
668                    _mimeType = mimeType;
669            }
670    
671            public String getOriginalMimeType() {
672                    return GetterUtil.getString(_originalMimeType);
673            }
674    
675            @JSON
676            public String getTitle() {
677                    if (_title == null) {
678                            return StringPool.BLANK;
679                    }
680                    else {
681                            return _title;
682                    }
683            }
684    
685            public void setTitle(String title) {
686                    _columnBitmask |= TITLE_COLUMN_BITMASK;
687    
688                    if (_originalTitle == null) {
689                            _originalTitle = _title;
690                    }
691    
692                    _title = title;
693            }
694    
695            public String getOriginalTitle() {
696                    return GetterUtil.getString(_originalTitle);
697            }
698    
699            @JSON
700            public String getDescription() {
701                    if (_description == null) {
702                            return StringPool.BLANK;
703                    }
704                    else {
705                            return _description;
706                    }
707            }
708    
709            public void setDescription(String description) {
710                    _description = description;
711            }
712    
713            @JSON
714            public String getExtraSettings() {
715                    if (_extraSettings == null) {
716                            return StringPool.BLANK;
717                    }
718                    else {
719                            return _extraSettings;
720                    }
721            }
722    
723            public void setExtraSettings(String extraSettings) {
724                    _extraSettings = extraSettings;
725            }
726    
727            @JSON
728            public long getFileEntryTypeId() {
729                    return _fileEntryTypeId;
730            }
731    
732            public void setFileEntryTypeId(long fileEntryTypeId) {
733                    _columnBitmask |= FILEENTRYTYPEID_COLUMN_BITMASK;
734    
735                    if (!_setOriginalFileEntryTypeId) {
736                            _setOriginalFileEntryTypeId = true;
737    
738                            _originalFileEntryTypeId = _fileEntryTypeId;
739                    }
740    
741                    _fileEntryTypeId = fileEntryTypeId;
742            }
743    
744            public long getOriginalFileEntryTypeId() {
745                    return _originalFileEntryTypeId;
746            }
747    
748            @JSON
749            public String getVersion() {
750                    if (_version == null) {
751                            return StringPool.BLANK;
752                    }
753                    else {
754                            return _version;
755                    }
756            }
757    
758            public void setVersion(String version) {
759                    _version = version;
760            }
761    
762            @JSON
763            public long getSize() {
764                    return _size;
765            }
766    
767            public void setSize(long size) {
768                    _size = size;
769            }
770    
771            @JSON
772            public int getReadCount() {
773                    return _readCount;
774            }
775    
776            public void setReadCount(int readCount) {
777                    _readCount = readCount;
778            }
779    
780            @JSON
781            public long getSmallImageId() {
782                    return _smallImageId;
783            }
784    
785            public void setSmallImageId(long smallImageId) {
786                    _smallImageId = smallImageId;
787            }
788    
789            @JSON
790            public long getLargeImageId() {
791                    return _largeImageId;
792            }
793    
794            public void setLargeImageId(long largeImageId) {
795                    _largeImageId = largeImageId;
796            }
797    
798            @JSON
799            public long getCustom1ImageId() {
800                    return _custom1ImageId;
801            }
802    
803            public void setCustom1ImageId(long custom1ImageId) {
804                    _custom1ImageId = custom1ImageId;
805            }
806    
807            @JSON
808            public long getCustom2ImageId() {
809                    return _custom2ImageId;
810            }
811    
812            public void setCustom2ImageId(long custom2ImageId) {
813                    _custom2ImageId = custom2ImageId;
814            }
815    
816            @JSON
817            public boolean getManualCheckInRequired() {
818                    return _manualCheckInRequired;
819            }
820    
821            public boolean isManualCheckInRequired() {
822                    return _manualCheckInRequired;
823            }
824    
825            public void setManualCheckInRequired(boolean manualCheckInRequired) {
826                    _manualCheckInRequired = manualCheckInRequired;
827            }
828    
829            public long getColumnBitmask() {
830                    return _columnBitmask;
831            }
832    
833            @Override
834            public ExpandoBridge getExpandoBridge() {
835                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
836                            DLFileEntry.class.getName(), getPrimaryKey());
837            }
838    
839            @Override
840            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
841                    ExpandoBridge expandoBridge = getExpandoBridge();
842    
843                    expandoBridge.setAttributes(serviceContext);
844            }
845    
846            @Override
847            public DLFileEntry toEscapedModel() {
848                    if (_escapedModelProxy == null) {
849                            _escapedModelProxy = (DLFileEntry)ProxyUtil.newProxyInstance(_classLoader,
850                                            _escapedModelProxyInterfaces,
851                                            new AutoEscapeBeanHandler(this));
852                    }
853    
854                    return _escapedModelProxy;
855            }
856    
857            @Override
858            public Object clone() {
859                    DLFileEntryImpl dlFileEntryImpl = new DLFileEntryImpl();
860    
861                    dlFileEntryImpl.setUuid(getUuid());
862                    dlFileEntryImpl.setFileEntryId(getFileEntryId());
863                    dlFileEntryImpl.setGroupId(getGroupId());
864                    dlFileEntryImpl.setCompanyId(getCompanyId());
865                    dlFileEntryImpl.setUserId(getUserId());
866                    dlFileEntryImpl.setUserName(getUserName());
867                    dlFileEntryImpl.setVersionUserId(getVersionUserId());
868                    dlFileEntryImpl.setVersionUserName(getVersionUserName());
869                    dlFileEntryImpl.setCreateDate(getCreateDate());
870                    dlFileEntryImpl.setModifiedDate(getModifiedDate());
871                    dlFileEntryImpl.setRepositoryId(getRepositoryId());
872                    dlFileEntryImpl.setFolderId(getFolderId());
873                    dlFileEntryImpl.setName(getName());
874                    dlFileEntryImpl.setExtension(getExtension());
875                    dlFileEntryImpl.setMimeType(getMimeType());
876                    dlFileEntryImpl.setTitle(getTitle());
877                    dlFileEntryImpl.setDescription(getDescription());
878                    dlFileEntryImpl.setExtraSettings(getExtraSettings());
879                    dlFileEntryImpl.setFileEntryTypeId(getFileEntryTypeId());
880                    dlFileEntryImpl.setVersion(getVersion());
881                    dlFileEntryImpl.setSize(getSize());
882                    dlFileEntryImpl.setReadCount(getReadCount());
883                    dlFileEntryImpl.setSmallImageId(getSmallImageId());
884                    dlFileEntryImpl.setLargeImageId(getLargeImageId());
885                    dlFileEntryImpl.setCustom1ImageId(getCustom1ImageId());
886                    dlFileEntryImpl.setCustom2ImageId(getCustom2ImageId());
887                    dlFileEntryImpl.setManualCheckInRequired(getManualCheckInRequired());
888    
889                    dlFileEntryImpl.resetOriginalValues();
890    
891                    return dlFileEntryImpl;
892            }
893    
894            public int compareTo(DLFileEntry dlFileEntry) {
895                    int value = 0;
896    
897                    if (getFolderId() < dlFileEntry.getFolderId()) {
898                            value = -1;
899                    }
900                    else if (getFolderId() > dlFileEntry.getFolderId()) {
901                            value = 1;
902                    }
903                    else {
904                            value = 0;
905                    }
906    
907                    if (value != 0) {
908                            return value;
909                    }
910    
911                    value = getName().compareTo(dlFileEntry.getName());
912    
913                    if (value != 0) {
914                            return value;
915                    }
916    
917                    return 0;
918            }
919    
920            @Override
921            public boolean equals(Object obj) {
922                    if (obj == null) {
923                            return false;
924                    }
925    
926                    DLFileEntry dlFileEntry = null;
927    
928                    try {
929                            dlFileEntry = (DLFileEntry)obj;
930                    }
931                    catch (ClassCastException cce) {
932                            return false;
933                    }
934    
935                    long primaryKey = dlFileEntry.getPrimaryKey();
936    
937                    if (getPrimaryKey() == primaryKey) {
938                            return true;
939                    }
940                    else {
941                            return false;
942                    }
943            }
944    
945            @Override
946            public int hashCode() {
947                    return (int)getPrimaryKey();
948            }
949    
950            @Override
951            public void resetOriginalValues() {
952                    DLFileEntryModelImpl dlFileEntryModelImpl = this;
953    
954                    dlFileEntryModelImpl._originalUuid = dlFileEntryModelImpl._uuid;
955    
956                    dlFileEntryModelImpl._originalGroupId = dlFileEntryModelImpl._groupId;
957    
958                    dlFileEntryModelImpl._setOriginalGroupId = false;
959    
960                    dlFileEntryModelImpl._originalCompanyId = dlFileEntryModelImpl._companyId;
961    
962                    dlFileEntryModelImpl._setOriginalCompanyId = false;
963    
964                    dlFileEntryModelImpl._originalUserId = dlFileEntryModelImpl._userId;
965    
966                    dlFileEntryModelImpl._setOriginalUserId = false;
967    
968                    dlFileEntryModelImpl._originalFolderId = dlFileEntryModelImpl._folderId;
969    
970                    dlFileEntryModelImpl._setOriginalFolderId = false;
971    
972                    dlFileEntryModelImpl._originalName = dlFileEntryModelImpl._name;
973    
974                    dlFileEntryModelImpl._originalMimeType = dlFileEntryModelImpl._mimeType;
975    
976                    dlFileEntryModelImpl._originalTitle = dlFileEntryModelImpl._title;
977    
978                    dlFileEntryModelImpl._originalFileEntryTypeId = dlFileEntryModelImpl._fileEntryTypeId;
979    
980                    dlFileEntryModelImpl._setOriginalFileEntryTypeId = false;
981    
982                    dlFileEntryModelImpl._columnBitmask = 0;
983            }
984    
985            @Override
986            public CacheModel<DLFileEntry> toCacheModel() {
987                    DLFileEntryCacheModel dlFileEntryCacheModel = new DLFileEntryCacheModel();
988    
989                    dlFileEntryCacheModel.uuid = getUuid();
990    
991                    String uuid = dlFileEntryCacheModel.uuid;
992    
993                    if ((uuid != null) && (uuid.length() == 0)) {
994                            dlFileEntryCacheModel.uuid = null;
995                    }
996    
997                    dlFileEntryCacheModel.fileEntryId = getFileEntryId();
998    
999                    dlFileEntryCacheModel.groupId = getGroupId();
1000    
1001                    dlFileEntryCacheModel.companyId = getCompanyId();
1002    
1003                    dlFileEntryCacheModel.userId = getUserId();
1004    
1005                    dlFileEntryCacheModel.userName = getUserName();
1006    
1007                    String userName = dlFileEntryCacheModel.userName;
1008    
1009                    if ((userName != null) && (userName.length() == 0)) {
1010                            dlFileEntryCacheModel.userName = null;
1011                    }
1012    
1013                    dlFileEntryCacheModel.versionUserId = getVersionUserId();
1014    
1015                    dlFileEntryCacheModel.versionUserName = getVersionUserName();
1016    
1017                    String versionUserName = dlFileEntryCacheModel.versionUserName;
1018    
1019                    if ((versionUserName != null) && (versionUserName.length() == 0)) {
1020                            dlFileEntryCacheModel.versionUserName = null;
1021                    }
1022    
1023                    Date createDate = getCreateDate();
1024    
1025                    if (createDate != null) {
1026                            dlFileEntryCacheModel.createDate = createDate.getTime();
1027                    }
1028                    else {
1029                            dlFileEntryCacheModel.createDate = Long.MIN_VALUE;
1030                    }
1031    
1032                    Date modifiedDate = getModifiedDate();
1033    
1034                    if (modifiedDate != null) {
1035                            dlFileEntryCacheModel.modifiedDate = modifiedDate.getTime();
1036                    }
1037                    else {
1038                            dlFileEntryCacheModel.modifiedDate = Long.MIN_VALUE;
1039                    }
1040    
1041                    dlFileEntryCacheModel.repositoryId = getRepositoryId();
1042    
1043                    dlFileEntryCacheModel.folderId = getFolderId();
1044    
1045                    dlFileEntryCacheModel.name = getName();
1046    
1047                    String name = dlFileEntryCacheModel.name;
1048    
1049                    if ((name != null) && (name.length() == 0)) {
1050                            dlFileEntryCacheModel.name = null;
1051                    }
1052    
1053                    dlFileEntryCacheModel.extension = getExtension();
1054    
1055                    String extension = dlFileEntryCacheModel.extension;
1056    
1057                    if ((extension != null) && (extension.length() == 0)) {
1058                            dlFileEntryCacheModel.extension = null;
1059                    }
1060    
1061                    dlFileEntryCacheModel.mimeType = getMimeType();
1062    
1063                    String mimeType = dlFileEntryCacheModel.mimeType;
1064    
1065                    if ((mimeType != null) && (mimeType.length() == 0)) {
1066                            dlFileEntryCacheModel.mimeType = null;
1067                    }
1068    
1069                    dlFileEntryCacheModel.title = getTitle();
1070    
1071                    String title = dlFileEntryCacheModel.title;
1072    
1073                    if ((title != null) && (title.length() == 0)) {
1074                            dlFileEntryCacheModel.title = null;
1075                    }
1076    
1077                    dlFileEntryCacheModel.description = getDescription();
1078    
1079                    String description = dlFileEntryCacheModel.description;
1080    
1081                    if ((description != null) && (description.length() == 0)) {
1082                            dlFileEntryCacheModel.description = null;
1083                    }
1084    
1085                    dlFileEntryCacheModel.extraSettings = getExtraSettings();
1086    
1087                    String extraSettings = dlFileEntryCacheModel.extraSettings;
1088    
1089                    if ((extraSettings != null) && (extraSettings.length() == 0)) {
1090                            dlFileEntryCacheModel.extraSettings = null;
1091                    }
1092    
1093                    dlFileEntryCacheModel.fileEntryTypeId = getFileEntryTypeId();
1094    
1095                    dlFileEntryCacheModel.version = getVersion();
1096    
1097                    String version = dlFileEntryCacheModel.version;
1098    
1099                    if ((version != null) && (version.length() == 0)) {
1100                            dlFileEntryCacheModel.version = null;
1101                    }
1102    
1103                    dlFileEntryCacheModel.size = getSize();
1104    
1105                    dlFileEntryCacheModel.readCount = getReadCount();
1106    
1107                    dlFileEntryCacheModel.smallImageId = getSmallImageId();
1108    
1109                    dlFileEntryCacheModel.largeImageId = getLargeImageId();
1110    
1111                    dlFileEntryCacheModel.custom1ImageId = getCustom1ImageId();
1112    
1113                    dlFileEntryCacheModel.custom2ImageId = getCustom2ImageId();
1114    
1115                    dlFileEntryCacheModel.manualCheckInRequired = getManualCheckInRequired();
1116    
1117                    return dlFileEntryCacheModel;
1118            }
1119    
1120            @Override
1121            public String toString() {
1122                    StringBundler sb = new StringBundler(55);
1123    
1124                    sb.append("{uuid=");
1125                    sb.append(getUuid());
1126                    sb.append(", fileEntryId=");
1127                    sb.append(getFileEntryId());
1128                    sb.append(", groupId=");
1129                    sb.append(getGroupId());
1130                    sb.append(", companyId=");
1131                    sb.append(getCompanyId());
1132                    sb.append(", userId=");
1133                    sb.append(getUserId());
1134                    sb.append(", userName=");
1135                    sb.append(getUserName());
1136                    sb.append(", versionUserId=");
1137                    sb.append(getVersionUserId());
1138                    sb.append(", versionUserName=");
1139                    sb.append(getVersionUserName());
1140                    sb.append(", createDate=");
1141                    sb.append(getCreateDate());
1142                    sb.append(", modifiedDate=");
1143                    sb.append(getModifiedDate());
1144                    sb.append(", repositoryId=");
1145                    sb.append(getRepositoryId());
1146                    sb.append(", folderId=");
1147                    sb.append(getFolderId());
1148                    sb.append(", name=");
1149                    sb.append(getName());
1150                    sb.append(", extension=");
1151                    sb.append(getExtension());
1152                    sb.append(", mimeType=");
1153                    sb.append(getMimeType());
1154                    sb.append(", title=");
1155                    sb.append(getTitle());
1156                    sb.append(", description=");
1157                    sb.append(getDescription());
1158                    sb.append(", extraSettings=");
1159                    sb.append(getExtraSettings());
1160                    sb.append(", fileEntryTypeId=");
1161                    sb.append(getFileEntryTypeId());
1162                    sb.append(", version=");
1163                    sb.append(getVersion());
1164                    sb.append(", size=");
1165                    sb.append(getSize());
1166                    sb.append(", readCount=");
1167                    sb.append(getReadCount());
1168                    sb.append(", smallImageId=");
1169                    sb.append(getSmallImageId());
1170                    sb.append(", largeImageId=");
1171                    sb.append(getLargeImageId());
1172                    sb.append(", custom1ImageId=");
1173                    sb.append(getCustom1ImageId());
1174                    sb.append(", custom2ImageId=");
1175                    sb.append(getCustom2ImageId());
1176                    sb.append(", manualCheckInRequired=");
1177                    sb.append(getManualCheckInRequired());
1178                    sb.append("}");
1179    
1180                    return sb.toString();
1181            }
1182    
1183            public String toXmlString() {
1184                    StringBundler sb = new StringBundler(85);
1185    
1186                    sb.append("<model><model-name>");
1187                    sb.append("com.liferay.portlet.documentlibrary.model.DLFileEntry");
1188                    sb.append("</model-name>");
1189    
1190                    sb.append(
1191                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
1192                    sb.append(getUuid());
1193                    sb.append("]]></column-value></column>");
1194                    sb.append(
1195                            "<column><column-name>fileEntryId</column-name><column-value><![CDATA[");
1196                    sb.append(getFileEntryId());
1197                    sb.append("]]></column-value></column>");
1198                    sb.append(
1199                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
1200                    sb.append(getGroupId());
1201                    sb.append("]]></column-value></column>");
1202                    sb.append(
1203                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
1204                    sb.append(getCompanyId());
1205                    sb.append("]]></column-value></column>");
1206                    sb.append(
1207                            "<column><column-name>userId</column-name><column-value><![CDATA[");
1208                    sb.append(getUserId());
1209                    sb.append("]]></column-value></column>");
1210                    sb.append(
1211                            "<column><column-name>userName</column-name><column-value><![CDATA[");
1212                    sb.append(getUserName());
1213                    sb.append("]]></column-value></column>");
1214                    sb.append(
1215                            "<column><column-name>versionUserId</column-name><column-value><![CDATA[");
1216                    sb.append(getVersionUserId());
1217                    sb.append("]]></column-value></column>");
1218                    sb.append(
1219                            "<column><column-name>versionUserName</column-name><column-value><![CDATA[");
1220                    sb.append(getVersionUserName());
1221                    sb.append("]]></column-value></column>");
1222                    sb.append(
1223                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
1224                    sb.append(getCreateDate());
1225                    sb.append("]]></column-value></column>");
1226                    sb.append(
1227                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1228                    sb.append(getModifiedDate());
1229                    sb.append("]]></column-value></column>");
1230                    sb.append(
1231                            "<column><column-name>repositoryId</column-name><column-value><![CDATA[");
1232                    sb.append(getRepositoryId());
1233                    sb.append("]]></column-value></column>");
1234                    sb.append(
1235                            "<column><column-name>folderId</column-name><column-value><![CDATA[");
1236                    sb.append(getFolderId());
1237                    sb.append("]]></column-value></column>");
1238                    sb.append(
1239                            "<column><column-name>name</column-name><column-value><![CDATA[");
1240                    sb.append(getName());
1241                    sb.append("]]></column-value></column>");
1242                    sb.append(
1243                            "<column><column-name>extension</column-name><column-value><![CDATA[");
1244                    sb.append(getExtension());
1245                    sb.append("]]></column-value></column>");
1246                    sb.append(
1247                            "<column><column-name>mimeType</column-name><column-value><![CDATA[");
1248                    sb.append(getMimeType());
1249                    sb.append("]]></column-value></column>");
1250                    sb.append(
1251                            "<column><column-name>title</column-name><column-value><![CDATA[");
1252                    sb.append(getTitle());
1253                    sb.append("]]></column-value></column>");
1254                    sb.append(
1255                            "<column><column-name>description</column-name><column-value><![CDATA[");
1256                    sb.append(getDescription());
1257                    sb.append("]]></column-value></column>");
1258                    sb.append(
1259                            "<column><column-name>extraSettings</column-name><column-value><![CDATA[");
1260                    sb.append(getExtraSettings());
1261                    sb.append("]]></column-value></column>");
1262                    sb.append(
1263                            "<column><column-name>fileEntryTypeId</column-name><column-value><![CDATA[");
1264                    sb.append(getFileEntryTypeId());
1265                    sb.append("]]></column-value></column>");
1266                    sb.append(
1267                            "<column><column-name>version</column-name><column-value><![CDATA[");
1268                    sb.append(getVersion());
1269                    sb.append("]]></column-value></column>");
1270                    sb.append(
1271                            "<column><column-name>size</column-name><column-value><![CDATA[");
1272                    sb.append(getSize());
1273                    sb.append("]]></column-value></column>");
1274                    sb.append(
1275                            "<column><column-name>readCount</column-name><column-value><![CDATA[");
1276                    sb.append(getReadCount());
1277                    sb.append("]]></column-value></column>");
1278                    sb.append(
1279                            "<column><column-name>smallImageId</column-name><column-value><![CDATA[");
1280                    sb.append(getSmallImageId());
1281                    sb.append("]]></column-value></column>");
1282                    sb.append(
1283                            "<column><column-name>largeImageId</column-name><column-value><![CDATA[");
1284                    sb.append(getLargeImageId());
1285                    sb.append("]]></column-value></column>");
1286                    sb.append(
1287                            "<column><column-name>custom1ImageId</column-name><column-value><![CDATA[");
1288                    sb.append(getCustom1ImageId());
1289                    sb.append("]]></column-value></column>");
1290                    sb.append(
1291                            "<column><column-name>custom2ImageId</column-name><column-value><![CDATA[");
1292                    sb.append(getCustom2ImageId());
1293                    sb.append("]]></column-value></column>");
1294                    sb.append(
1295                            "<column><column-name>manualCheckInRequired</column-name><column-value><![CDATA[");
1296                    sb.append(getManualCheckInRequired());
1297                    sb.append("]]></column-value></column>");
1298    
1299                    sb.append("</model>");
1300    
1301                    return sb.toString();
1302            }
1303    
1304            private static ClassLoader _classLoader = DLFileEntry.class.getClassLoader();
1305            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
1306                            DLFileEntry.class
1307                    };
1308            private String _uuid;
1309            private String _originalUuid;
1310            private long _fileEntryId;
1311            private long _groupId;
1312            private long _originalGroupId;
1313            private boolean _setOriginalGroupId;
1314            private long _companyId;
1315            private long _originalCompanyId;
1316            private boolean _setOriginalCompanyId;
1317            private long _userId;
1318            private String _userUuid;
1319            private long _originalUserId;
1320            private boolean _setOriginalUserId;
1321            private String _userName;
1322            private long _versionUserId;
1323            private String _versionUserUuid;
1324            private String _versionUserName;
1325            private Date _createDate;
1326            private Date _modifiedDate;
1327            private long _repositoryId;
1328            private long _folderId;
1329            private long _originalFolderId;
1330            private boolean _setOriginalFolderId;
1331            private String _name;
1332            private String _originalName;
1333            private String _extension;
1334            private String _mimeType;
1335            private String _originalMimeType;
1336            private String _title;
1337            private String _originalTitle;
1338            private String _description;
1339            private String _extraSettings;
1340            private long _fileEntryTypeId;
1341            private long _originalFileEntryTypeId;
1342            private boolean _setOriginalFileEntryTypeId;
1343            private String _version;
1344            private long _size;
1345            private int _readCount;
1346            private long _smallImageId;
1347            private long _largeImageId;
1348            private long _custom1ImageId;
1349            private long _custom2ImageId;
1350            private boolean _manualCheckInRequired;
1351            private long _columnBitmask;
1352            private DLFileEntry _escapedModelProxy;
1353    }