001    /**
002     * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
003     *
004     * The contents of this file are subject to the terms of the Liferay Enterprise
005     * Subscription License ("License"). You may not use this file except in
006     * compliance with the License. You can obtain a copy of the License by
007     * contacting Liferay, Inc. See the License for the specific language governing
008     * permissions and limitations under the License, including but not limited to
009     * distribution rights of the Software.
010     *
011     *
012     *
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.util.DateUtil;
020    import com.liferay.portal.kernel.util.GetterUtil;
021    import com.liferay.portal.kernel.util.StringBundler;
022    import com.liferay.portal.kernel.util.StringPool;
023    import com.liferay.portal.kernel.workflow.WorkflowConstants;
024    import com.liferay.portal.model.impl.BaseModelImpl;
025    import com.liferay.portal.service.ServiceContext;
026    import com.liferay.portal.util.PortalUtil;
027    
028    import com.liferay.portlet.documentlibrary.model.DLFileVersion;
029    import com.liferay.portlet.documentlibrary.model.DLFileVersionModel;
030    import com.liferay.portlet.documentlibrary.model.DLFileVersionSoap;
031    import com.liferay.portlet.expando.model.ExpandoBridge;
032    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
033    
034    import java.io.Serializable;
035    
036    import java.lang.reflect.Proxy;
037    
038    import java.sql.Types;
039    
040    import java.util.ArrayList;
041    import java.util.Date;
042    import java.util.List;
043    
044    /**
045     * The base model implementation for the DLFileVersion service. Represents a row in the "DLFileVersion" database table, with each column mapped to a property of this class.
046     *
047     * <p>
048     * This implementation and its corresponding interface {@link com.liferay.portlet.documentlibrary.model.DLFileVersionModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link DLFileVersionImpl}.
049     * </p>
050     *
051     * <p>
052     * Never modify or reference this class directly. All methods that expect a d l file version model instance should use the {@link com.liferay.portlet.documentlibrary.model.DLFileVersion} interface instead.
053     * </p>
054     *
055     * @author Brian Wing Shun Chan
056     * @see DLFileVersionImpl
057     * @see com.liferay.portlet.documentlibrary.model.DLFileVersion
058     * @see com.liferay.portlet.documentlibrary.model.DLFileVersionModel
059     * @generated
060     */
061    public class DLFileVersionModelImpl extends BaseModelImpl<DLFileVersion>
062            implements DLFileVersionModel {
063            public static final String TABLE_NAME = "DLFileVersion";
064            public static final Object[][] TABLE_COLUMNS = {
065                            { "fileVersionId", new Integer(Types.BIGINT) },
066                            { "groupId", new Integer(Types.BIGINT) },
067                            { "companyId", new Integer(Types.BIGINT) },
068                            { "userId", new Integer(Types.BIGINT) },
069                            { "userName", new Integer(Types.VARCHAR) },
070                            { "createDate", new Integer(Types.TIMESTAMP) },
071                            { "folderId", new Integer(Types.BIGINT) },
072                            { "name", new Integer(Types.VARCHAR) },
073                            { "extension", new Integer(Types.VARCHAR) },
074                            { "title", new Integer(Types.VARCHAR) },
075                            { "description", new Integer(Types.VARCHAR) },
076                            { "changeLog", new Integer(Types.VARCHAR) },
077                            { "extraSettings", new Integer(Types.VARCHAR) },
078                            { "version", new Integer(Types.VARCHAR) },
079                            { "size_", new Integer(Types.BIGINT) },
080                            { "status", new Integer(Types.INTEGER) },
081                            { "statusByUserId", new Integer(Types.BIGINT) },
082                            { "statusByUserName", new Integer(Types.VARCHAR) },
083                            { "statusDate", new Integer(Types.TIMESTAMP) }
084                    };
085            public static final String TABLE_SQL_CREATE = "create table DLFileVersion (fileVersionId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,folderId LONG,name VARCHAR(255) null,extension VARCHAR(75) null,title VARCHAR(75) null,description STRING null,changeLog VARCHAR(75) null,extraSettings VARCHAR(75) null,version VARCHAR(75) null,size_ LONG,status INTEGER,statusByUserId LONG,statusByUserName VARCHAR(75) null,statusDate DATE null)";
086            public static final String TABLE_SQL_DROP = "drop table DLFileVersion";
087            public static final String ORDER_BY_JPQL = " ORDER BY dlFileVersion.folderId DESC, dlFileVersion.name DESC, dlFileVersion.createDate DESC";
088            public static final String ORDER_BY_SQL = " ORDER BY DLFileVersion.folderId DESC, DLFileVersion.name DESC, DLFileVersion.createDate DESC";
089            public static final String DATA_SOURCE = "liferayDataSource";
090            public static final String SESSION_FACTORY = "liferaySessionFactory";
091            public static final String TX_MANAGER = "liferayTransactionManager";
092            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
093                                    "value.object.entity.cache.enabled.com.liferay.portlet.documentlibrary.model.DLFileVersion"),
094                            true);
095            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
096                                    "value.object.finder.cache.enabled.com.liferay.portlet.documentlibrary.model.DLFileVersion"),
097                            true);
098    
099            /**
100             * Converts the soap model instance into a normal model instance.
101             *
102             * @param soapModel the soap model instance to convert
103             * @return the normal model instance
104             */
105            public static DLFileVersion toModel(DLFileVersionSoap soapModel) {
106                    DLFileVersion model = new DLFileVersionImpl();
107    
108                    model.setFileVersionId(soapModel.getFileVersionId());
109                    model.setGroupId(soapModel.getGroupId());
110                    model.setCompanyId(soapModel.getCompanyId());
111                    model.setUserId(soapModel.getUserId());
112                    model.setUserName(soapModel.getUserName());
113                    model.setCreateDate(soapModel.getCreateDate());
114                    model.setFolderId(soapModel.getFolderId());
115                    model.setName(soapModel.getName());
116                    model.setExtension(soapModel.getExtension());
117                    model.setTitle(soapModel.getTitle());
118                    model.setDescription(soapModel.getDescription());
119                    model.setChangeLog(soapModel.getChangeLog());
120                    model.setExtraSettings(soapModel.getExtraSettings());
121                    model.setVersion(soapModel.getVersion());
122                    model.setSize(soapModel.getSize());
123                    model.setStatus(soapModel.getStatus());
124                    model.setStatusByUserId(soapModel.getStatusByUserId());
125                    model.setStatusByUserName(soapModel.getStatusByUserName());
126                    model.setStatusDate(soapModel.getStatusDate());
127    
128                    return model;
129            }
130    
131            /**
132             * Converts the soap model instances into normal model instances.
133             *
134             * @param soapModels the soap model instances to convert
135             * @return the normal model instances
136             */
137            public static List<DLFileVersion> toModels(DLFileVersionSoap[] soapModels) {
138                    List<DLFileVersion> models = new ArrayList<DLFileVersion>(soapModels.length);
139    
140                    for (DLFileVersionSoap soapModel : soapModels) {
141                            models.add(toModel(soapModel));
142                    }
143    
144                    return models;
145            }
146    
147            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
148                                    "lock.expiration.time.com.liferay.portlet.documentlibrary.model.DLFileVersion"));
149    
150            public DLFileVersionModelImpl() {
151            }
152    
153            public long getPrimaryKey() {
154                    return _fileVersionId;
155            }
156    
157            public void setPrimaryKey(long pk) {
158                    setFileVersionId(pk);
159            }
160    
161            public Serializable getPrimaryKeyObj() {
162                    return new Long(_fileVersionId);
163            }
164    
165            public long getFileVersionId() {
166                    return _fileVersionId;
167            }
168    
169            public void setFileVersionId(long fileVersionId) {
170                    _fileVersionId = fileVersionId;
171            }
172    
173            public long getGroupId() {
174                    return _groupId;
175            }
176    
177            public void setGroupId(long groupId) {
178                    _groupId = groupId;
179    
180                    if (!_setOriginalGroupId) {
181                            _setOriginalGroupId = true;
182    
183                            _originalGroupId = groupId;
184                    }
185            }
186    
187            public long getOriginalGroupId() {
188                    return _originalGroupId;
189            }
190    
191            public long getCompanyId() {
192                    return _companyId;
193            }
194    
195            public void setCompanyId(long companyId) {
196                    _companyId = companyId;
197            }
198    
199            public long getUserId() {
200                    return _userId;
201            }
202    
203            public void setUserId(long userId) {
204                    _userId = userId;
205            }
206    
207            public String getUserUuid() throws SystemException {
208                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
209            }
210    
211            public void setUserUuid(String userUuid) {
212                    _userUuid = userUuid;
213            }
214    
215            public String getUserName() {
216                    if (_userName == null) {
217                            return StringPool.BLANK;
218                    }
219                    else {
220                            return _userName;
221                    }
222            }
223    
224            public void setUserName(String userName) {
225                    _userName = userName;
226            }
227    
228            public Date getCreateDate() {
229                    return _createDate;
230            }
231    
232            public void setCreateDate(Date createDate) {
233                    _createDate = createDate;
234            }
235    
236            public long getFolderId() {
237                    return _folderId;
238            }
239    
240            public void setFolderId(long folderId) {
241                    _folderId = folderId;
242    
243                    if (!_setOriginalFolderId) {
244                            _setOriginalFolderId = true;
245    
246                            _originalFolderId = folderId;
247                    }
248            }
249    
250            public long getOriginalFolderId() {
251                    return _originalFolderId;
252            }
253    
254            public String getName() {
255                    if (_name == null) {
256                            return StringPool.BLANK;
257                    }
258                    else {
259                            return _name;
260                    }
261            }
262    
263            public void setName(String name) {
264                    _name = name;
265    
266                    if (_originalName == null) {
267                            _originalName = name;
268                    }
269            }
270    
271            public String getOriginalName() {
272                    return GetterUtil.getString(_originalName);
273            }
274    
275            public String getExtension() {
276                    if (_extension == null) {
277                            return StringPool.BLANK;
278                    }
279                    else {
280                            return _extension;
281                    }
282            }
283    
284            public void setExtension(String extension) {
285                    _extension = extension;
286            }
287    
288            public String getTitle() {
289                    if (_title == null) {
290                            return StringPool.BLANK;
291                    }
292                    else {
293                            return _title;
294                    }
295            }
296    
297            public void setTitle(String title) {
298                    _title = title;
299            }
300    
301            public String getDescription() {
302                    if (_description == null) {
303                            return StringPool.BLANK;
304                    }
305                    else {
306                            return _description;
307                    }
308            }
309    
310            public void setDescription(String description) {
311                    _description = description;
312            }
313    
314            public String getChangeLog() {
315                    if (_changeLog == null) {
316                            return StringPool.BLANK;
317                    }
318                    else {
319                            return _changeLog;
320                    }
321            }
322    
323            public void setChangeLog(String changeLog) {
324                    _changeLog = changeLog;
325            }
326    
327            public String getExtraSettings() {
328                    if (_extraSettings == null) {
329                            return StringPool.BLANK;
330                    }
331                    else {
332                            return _extraSettings;
333                    }
334            }
335    
336            public void setExtraSettings(String extraSettings) {
337                    _extraSettings = extraSettings;
338            }
339    
340            public String getVersion() {
341                    if (_version == null) {
342                            return StringPool.BLANK;
343                    }
344                    else {
345                            return _version;
346                    }
347            }
348    
349            public void setVersion(String version) {
350                    _version = version;
351    
352                    if (_originalVersion == null) {
353                            _originalVersion = version;
354                    }
355            }
356    
357            public String getOriginalVersion() {
358                    return GetterUtil.getString(_originalVersion);
359            }
360    
361            public long getSize() {
362                    return _size;
363            }
364    
365            public void setSize(long size) {
366                    _size = size;
367            }
368    
369            public int getStatus() {
370                    return _status;
371            }
372    
373            public void setStatus(int status) {
374                    _status = status;
375            }
376    
377            public long getStatusByUserId() {
378                    return _statusByUserId;
379            }
380    
381            public void setStatusByUserId(long statusByUserId) {
382                    _statusByUserId = statusByUserId;
383            }
384    
385            public String getStatusByUserUuid() throws SystemException {
386                    return PortalUtil.getUserValue(getStatusByUserId(), "uuid",
387                            _statusByUserUuid);
388            }
389    
390            public void setStatusByUserUuid(String statusByUserUuid) {
391                    _statusByUserUuid = statusByUserUuid;
392            }
393    
394            public String getStatusByUserName() {
395                    if (_statusByUserName == null) {
396                            return StringPool.BLANK;
397                    }
398                    else {
399                            return _statusByUserName;
400                    }
401            }
402    
403            public void setStatusByUserName(String statusByUserName) {
404                    _statusByUserName = statusByUserName;
405            }
406    
407            public Date getStatusDate() {
408                    return _statusDate;
409            }
410    
411            public void setStatusDate(Date statusDate) {
412                    _statusDate = statusDate;
413            }
414    
415            /**
416             * @deprecated {@link #isApproved}
417             */
418            public boolean getApproved() {
419                    return isApproved();
420            }
421    
422            public boolean isApproved() {
423                    if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
424                            return true;
425                    }
426                    else {
427                            return false;
428                    }
429            }
430    
431            public boolean isDraft() {
432                    if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
433                            return true;
434                    }
435                    else {
436                            return false;
437                    }
438            }
439    
440            public boolean isExpired() {
441                    if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
442                            return true;
443                    }
444                    else {
445                            return false;
446                    }
447            }
448    
449            public boolean isPending() {
450                    if (getStatus() == WorkflowConstants.STATUS_PENDING) {
451                            return true;
452                    }
453                    else {
454                            return false;
455                    }
456            }
457    
458            public DLFileVersion toEscapedModel() {
459                    if (isEscapedModel()) {
460                            return (DLFileVersion)this;
461                    }
462                    else {
463                            return (DLFileVersion)Proxy.newProxyInstance(DLFileVersion.class.getClassLoader(),
464                                    new Class[] { DLFileVersion.class },
465                                    new AutoEscapeBeanHandler(this));
466                    }
467            }
468    
469            public ExpandoBridge getExpandoBridge() {
470                    if (_expandoBridge == null) {
471                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
472                                            DLFileVersion.class.getName(), getPrimaryKey());
473                    }
474    
475                    return _expandoBridge;
476            }
477    
478            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
479                    getExpandoBridge().setAttributes(serviceContext);
480            }
481    
482            public Object clone() {
483                    DLFileVersionImpl clone = new DLFileVersionImpl();
484    
485                    clone.setFileVersionId(getFileVersionId());
486                    clone.setGroupId(getGroupId());
487                    clone.setCompanyId(getCompanyId());
488                    clone.setUserId(getUserId());
489                    clone.setUserName(getUserName());
490                    clone.setCreateDate(getCreateDate());
491                    clone.setFolderId(getFolderId());
492                    clone.setName(getName());
493                    clone.setExtension(getExtension());
494                    clone.setTitle(getTitle());
495                    clone.setDescription(getDescription());
496                    clone.setChangeLog(getChangeLog());
497                    clone.setExtraSettings(getExtraSettings());
498                    clone.setVersion(getVersion());
499                    clone.setSize(getSize());
500                    clone.setStatus(getStatus());
501                    clone.setStatusByUserId(getStatusByUserId());
502                    clone.setStatusByUserName(getStatusByUserName());
503                    clone.setStatusDate(getStatusDate());
504    
505                    return clone;
506            }
507    
508            public int compareTo(DLFileVersion dlFileVersion) {
509                    int value = 0;
510    
511                    if (getFolderId() < dlFileVersion.getFolderId()) {
512                            value = -1;
513                    }
514                    else if (getFolderId() > dlFileVersion.getFolderId()) {
515                            value = 1;
516                    }
517                    else {
518                            value = 0;
519                    }
520    
521                    value = value * -1;
522    
523                    if (value != 0) {
524                            return value;
525                    }
526    
527                    value = getName().compareTo(dlFileVersion.getName());
528    
529                    value = value * -1;
530    
531                    if (value != 0) {
532                            return value;
533                    }
534    
535                    value = DateUtil.compareTo(getCreateDate(),
536                                    dlFileVersion.getCreateDate());
537    
538                    value = value * -1;
539    
540                    if (value != 0) {
541                            return value;
542                    }
543    
544                    return 0;
545            }
546    
547            public boolean equals(Object obj) {
548                    if (obj == null) {
549                            return false;
550                    }
551    
552                    DLFileVersion dlFileVersion = null;
553    
554                    try {
555                            dlFileVersion = (DLFileVersion)obj;
556                    }
557                    catch (ClassCastException cce) {
558                            return false;
559                    }
560    
561                    long pk = dlFileVersion.getPrimaryKey();
562    
563                    if (getPrimaryKey() == pk) {
564                            return true;
565                    }
566                    else {
567                            return false;
568                    }
569            }
570    
571            public int hashCode() {
572                    return (int)getPrimaryKey();
573            }
574    
575            public String toString() {
576                    StringBundler sb = new StringBundler(39);
577    
578                    sb.append("{fileVersionId=");
579                    sb.append(getFileVersionId());
580                    sb.append(", groupId=");
581                    sb.append(getGroupId());
582                    sb.append(", companyId=");
583                    sb.append(getCompanyId());
584                    sb.append(", userId=");
585                    sb.append(getUserId());
586                    sb.append(", userName=");
587                    sb.append(getUserName());
588                    sb.append(", createDate=");
589                    sb.append(getCreateDate());
590                    sb.append(", folderId=");
591                    sb.append(getFolderId());
592                    sb.append(", name=");
593                    sb.append(getName());
594                    sb.append(", extension=");
595                    sb.append(getExtension());
596                    sb.append(", title=");
597                    sb.append(getTitle());
598                    sb.append(", description=");
599                    sb.append(getDescription());
600                    sb.append(", changeLog=");
601                    sb.append(getChangeLog());
602                    sb.append(", extraSettings=");
603                    sb.append(getExtraSettings());
604                    sb.append(", version=");
605                    sb.append(getVersion());
606                    sb.append(", size=");
607                    sb.append(getSize());
608                    sb.append(", status=");
609                    sb.append(getStatus());
610                    sb.append(", statusByUserId=");
611                    sb.append(getStatusByUserId());
612                    sb.append(", statusByUserName=");
613                    sb.append(getStatusByUserName());
614                    sb.append(", statusDate=");
615                    sb.append(getStatusDate());
616                    sb.append("}");
617    
618                    return sb.toString();
619            }
620    
621            public String toXmlString() {
622                    StringBundler sb = new StringBundler(61);
623    
624                    sb.append("<model><model-name>");
625                    sb.append("com.liferay.portlet.documentlibrary.model.DLFileVersion");
626                    sb.append("</model-name>");
627    
628                    sb.append(
629                            "<column><column-name>fileVersionId</column-name><column-value><![CDATA[");
630                    sb.append(getFileVersionId());
631                    sb.append("]]></column-value></column>");
632                    sb.append(
633                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
634                    sb.append(getGroupId());
635                    sb.append("]]></column-value></column>");
636                    sb.append(
637                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
638                    sb.append(getCompanyId());
639                    sb.append("]]></column-value></column>");
640                    sb.append(
641                            "<column><column-name>userId</column-name><column-value><![CDATA[");
642                    sb.append(getUserId());
643                    sb.append("]]></column-value></column>");
644                    sb.append(
645                            "<column><column-name>userName</column-name><column-value><![CDATA[");
646                    sb.append(getUserName());
647                    sb.append("]]></column-value></column>");
648                    sb.append(
649                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
650                    sb.append(getCreateDate());
651                    sb.append("]]></column-value></column>");
652                    sb.append(
653                            "<column><column-name>folderId</column-name><column-value><![CDATA[");
654                    sb.append(getFolderId());
655                    sb.append("]]></column-value></column>");
656                    sb.append(
657                            "<column><column-name>name</column-name><column-value><![CDATA[");
658                    sb.append(getName());
659                    sb.append("]]></column-value></column>");
660                    sb.append(
661                            "<column><column-name>extension</column-name><column-value><![CDATA[");
662                    sb.append(getExtension());
663                    sb.append("]]></column-value></column>");
664                    sb.append(
665                            "<column><column-name>title</column-name><column-value><![CDATA[");
666                    sb.append(getTitle());
667                    sb.append("]]></column-value></column>");
668                    sb.append(
669                            "<column><column-name>description</column-name><column-value><![CDATA[");
670                    sb.append(getDescription());
671                    sb.append("]]></column-value></column>");
672                    sb.append(
673                            "<column><column-name>changeLog</column-name><column-value><![CDATA[");
674                    sb.append(getChangeLog());
675                    sb.append("]]></column-value></column>");
676                    sb.append(
677                            "<column><column-name>extraSettings</column-name><column-value><![CDATA[");
678                    sb.append(getExtraSettings());
679                    sb.append("]]></column-value></column>");
680                    sb.append(
681                            "<column><column-name>version</column-name><column-value><![CDATA[");
682                    sb.append(getVersion());
683                    sb.append("]]></column-value></column>");
684                    sb.append(
685                            "<column><column-name>size</column-name><column-value><![CDATA[");
686                    sb.append(getSize());
687                    sb.append("]]></column-value></column>");
688                    sb.append(
689                            "<column><column-name>status</column-name><column-value><![CDATA[");
690                    sb.append(getStatus());
691                    sb.append("]]></column-value></column>");
692                    sb.append(
693                            "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
694                    sb.append(getStatusByUserId());
695                    sb.append("]]></column-value></column>");
696                    sb.append(
697                            "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
698                    sb.append(getStatusByUserName());
699                    sb.append("]]></column-value></column>");
700                    sb.append(
701                            "<column><column-name>statusDate</column-name><column-value><![CDATA[");
702                    sb.append(getStatusDate());
703                    sb.append("]]></column-value></column>");
704    
705                    sb.append("</model>");
706    
707                    return sb.toString();
708            }
709    
710            private long _fileVersionId;
711            private long _groupId;
712            private long _originalGroupId;
713            private boolean _setOriginalGroupId;
714            private long _companyId;
715            private long _userId;
716            private String _userUuid;
717            private String _userName;
718            private Date _createDate;
719            private long _folderId;
720            private long _originalFolderId;
721            private boolean _setOriginalFolderId;
722            private String _name;
723            private String _originalName;
724            private String _extension;
725            private String _title;
726            private String _description;
727            private String _changeLog;
728            private String _extraSettings;
729            private String _version;
730            private String _originalVersion;
731            private long _size;
732            private int _status;
733            private long _statusByUserId;
734            private String _statusByUserUuid;
735            private String _statusByUserName;
736            private Date _statusDate;
737            private transient ExpandoBridge _expandoBridge;
738    }