1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * This library is free software; you can redistribute it and/or modify it under
5    * the terms of the GNU Lesser General Public License as published by the Free
6    * Software Foundation; either version 2.1 of the License, or (at your option)
7    * any later version.
8    *
9    * This library is distributed in the hope that it will be useful, but WITHOUT
10   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11   * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12   * details.
13   */
14  
15  package com.liferay.portlet.documentlibrary.model.impl;
16  
17  import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
18  import com.liferay.portal.kernel.exception.SystemException;
19  import com.liferay.portal.kernel.util.DateUtil;
20  import com.liferay.portal.kernel.util.GetterUtil;
21  import com.liferay.portal.kernel.util.StringBundler;
22  import com.liferay.portal.kernel.util.StringPool;
23  import com.liferay.portal.model.impl.BaseModelImpl;
24  import com.liferay.portal.service.ServiceContext;
25  import com.liferay.portal.util.PortalUtil;
26  
27  import com.liferay.portlet.documentlibrary.model.DLFileVersion;
28  import com.liferay.portlet.documentlibrary.model.DLFileVersionSoap;
29  import com.liferay.portlet.expando.model.ExpandoBridge;
30  import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
31  
32  import java.io.Serializable;
33  
34  import java.lang.reflect.Proxy;
35  
36  import java.sql.Types;
37  
38  import java.util.ArrayList;
39  import java.util.Date;
40  import java.util.List;
41  
42  /**
43   * <a href="DLFileVersionModelImpl.java.html"><b><i>View Source</i></b></a>
44   *
45   * <p>
46   * ServiceBuilder generated this class. Modifications in this class will be
47   * overwritten the next time is generated.
48   * </p>
49   *
50   * <p>
51   * This interface is a model that represents the DLFileVersion table in the
52   * database.
53   * </p>
54   *
55   * @author    Brian Wing Shun Chan
56   * @see       DLFileVersionImpl
57   * @see       com.liferay.portlet.documentlibrary.model.DLFileVersion
58   * @see       com.liferay.portlet.documentlibrary.model.DLFileVersionModel
59   * @generated
60   */
61  public class DLFileVersionModelImpl extends BaseModelImpl<DLFileVersion> {
62      public static final String TABLE_NAME = "DLFileVersion";
63      public static final Object[][] TABLE_COLUMNS = {
64              { "fileVersionId", new Integer(Types.BIGINT) },
65              { "groupId", new Integer(Types.BIGINT) },
66              { "companyId", new Integer(Types.BIGINT) },
67              { "userId", new Integer(Types.BIGINT) },
68              { "userName", new Integer(Types.VARCHAR) },
69              { "createDate", new Integer(Types.TIMESTAMP) },
70              { "folderId", new Integer(Types.BIGINT) },
71              { "name", new Integer(Types.VARCHAR) },
72              { "description", new Integer(Types.VARCHAR) },
73              { "version", new Integer(Types.VARCHAR) },
74              { "size_", new Integer(Types.BIGINT) },
75              { "status", new Integer(Types.INTEGER) },
76              { "statusByUserId", new Integer(Types.BIGINT) },
77              { "statusByUserName", new Integer(Types.VARCHAR) },
78              { "statusDate", new Integer(Types.TIMESTAMP) }
79          };
80      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,description STRING null,version VARCHAR(75) null,size_ LONG,status INTEGER,statusByUserId LONG,statusByUserName VARCHAR(75) null,statusDate DATE null)";
81      public static final String TABLE_SQL_DROP = "drop table DLFileVersion";
82      public static final String ORDER_BY_JPQL = " ORDER BY dlFileVersion.folderId DESC, dlFileVersion.name DESC, dlFileVersion.createDate DESC";
83      public static final String ORDER_BY_SQL = " ORDER BY DLFileVersion.folderId DESC, DLFileVersion.name DESC, DLFileVersion.createDate DESC";
84      public static final String DATA_SOURCE = "liferayDataSource";
85      public static final String SESSION_FACTORY = "liferaySessionFactory";
86      public static final String TX_MANAGER = "liferayTransactionManager";
87      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
88                  "value.object.entity.cache.enabled.com.liferay.portlet.documentlibrary.model.DLFileVersion"),
89              true);
90      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
91                  "value.object.finder.cache.enabled.com.liferay.portlet.documentlibrary.model.DLFileVersion"),
92              true);
93  
94      public static DLFileVersion toModel(DLFileVersionSoap soapModel) {
95          DLFileVersion model = new DLFileVersionImpl();
96  
97          model.setFileVersionId(soapModel.getFileVersionId());
98          model.setGroupId(soapModel.getGroupId());
99          model.setCompanyId(soapModel.getCompanyId());
100         model.setUserId(soapModel.getUserId());
101         model.setUserName(soapModel.getUserName());
102         model.setCreateDate(soapModel.getCreateDate());
103         model.setFolderId(soapModel.getFolderId());
104         model.setName(soapModel.getName());
105         model.setDescription(soapModel.getDescription());
106         model.setVersion(soapModel.getVersion());
107         model.setSize(soapModel.getSize());
108         model.setStatus(soapModel.getStatus());
109         model.setStatusByUserId(soapModel.getStatusByUserId());
110         model.setStatusByUserName(soapModel.getStatusByUserName());
111         model.setStatusDate(soapModel.getStatusDate());
112 
113         return model;
114     }
115 
116     public static List<DLFileVersion> toModels(DLFileVersionSoap[] soapModels) {
117         List<DLFileVersion> models = new ArrayList<DLFileVersion>(soapModels.length);
118 
119         for (DLFileVersionSoap soapModel : soapModels) {
120             models.add(toModel(soapModel));
121         }
122 
123         return models;
124     }
125 
126     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
127                 "lock.expiration.time.com.liferay.portlet.documentlibrary.model.DLFileVersion"));
128 
129     public DLFileVersionModelImpl() {
130     }
131 
132     public long getPrimaryKey() {
133         return _fileVersionId;
134     }
135 
136     public void setPrimaryKey(long pk) {
137         setFileVersionId(pk);
138     }
139 
140     public Serializable getPrimaryKeyObj() {
141         return new Long(_fileVersionId);
142     }
143 
144     public long getFileVersionId() {
145         return _fileVersionId;
146     }
147 
148     public void setFileVersionId(long fileVersionId) {
149         _fileVersionId = fileVersionId;
150     }
151 
152     public long getGroupId() {
153         return _groupId;
154     }
155 
156     public void setGroupId(long groupId) {
157         _groupId = groupId;
158 
159         if (!_setOriginalGroupId) {
160             _setOriginalGroupId = true;
161 
162             _originalGroupId = groupId;
163         }
164     }
165 
166     public long getOriginalGroupId() {
167         return _originalGroupId;
168     }
169 
170     public long getCompanyId() {
171         return _companyId;
172     }
173 
174     public void setCompanyId(long companyId) {
175         _companyId = companyId;
176     }
177 
178     public long getUserId() {
179         return _userId;
180     }
181 
182     public void setUserId(long userId) {
183         _userId = userId;
184     }
185 
186     public String getUserUuid() throws SystemException {
187         return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
188     }
189 
190     public void setUserUuid(String userUuid) {
191         _userUuid = userUuid;
192     }
193 
194     public String getUserName() {
195         if (_userName == null) {
196             return StringPool.BLANK;
197         }
198         else {
199             return _userName;
200         }
201     }
202 
203     public void setUserName(String userName) {
204         _userName = userName;
205     }
206 
207     public Date getCreateDate() {
208         return _createDate;
209     }
210 
211     public void setCreateDate(Date createDate) {
212         _createDate = createDate;
213     }
214 
215     public long getFolderId() {
216         return _folderId;
217     }
218 
219     public void setFolderId(long folderId) {
220         _folderId = folderId;
221 
222         if (!_setOriginalFolderId) {
223             _setOriginalFolderId = true;
224 
225             _originalFolderId = folderId;
226         }
227     }
228 
229     public long getOriginalFolderId() {
230         return _originalFolderId;
231     }
232 
233     public String getName() {
234         if (_name == null) {
235             return StringPool.BLANK;
236         }
237         else {
238             return _name;
239         }
240     }
241 
242     public void setName(String name) {
243         _name = name;
244 
245         if (_originalName == null) {
246             _originalName = name;
247         }
248     }
249 
250     public String getOriginalName() {
251         return GetterUtil.getString(_originalName);
252     }
253 
254     public String getDescription() {
255         if (_description == null) {
256             return StringPool.BLANK;
257         }
258         else {
259             return _description;
260         }
261     }
262 
263     public void setDescription(String description) {
264         _description = description;
265     }
266 
267     public String getVersion() {
268         if (_version == null) {
269             return StringPool.BLANK;
270         }
271         else {
272             return _version;
273         }
274     }
275 
276     public void setVersion(String version) {
277         _version = version;
278 
279         if (_originalVersion == null) {
280             _originalVersion = version;
281         }
282     }
283 
284     public String getOriginalVersion() {
285         return GetterUtil.getString(_originalVersion);
286     }
287 
288     public long getSize() {
289         return _size;
290     }
291 
292     public void setSize(long size) {
293         _size = size;
294     }
295 
296     public int getStatus() {
297         return _status;
298     }
299 
300     public void setStatus(int status) {
301         _status = status;
302     }
303 
304     public long getStatusByUserId() {
305         return _statusByUserId;
306     }
307 
308     public void setStatusByUserId(long statusByUserId) {
309         _statusByUserId = statusByUserId;
310     }
311 
312     public String getStatusByUserUuid() throws SystemException {
313         return PortalUtil.getUserValue(getStatusByUserId(), "uuid",
314             _statusByUserUuid);
315     }
316 
317     public void setStatusByUserUuid(String statusByUserUuid) {
318         _statusByUserUuid = statusByUserUuid;
319     }
320 
321     public String getStatusByUserName() {
322         if (_statusByUserName == null) {
323             return StringPool.BLANK;
324         }
325         else {
326             return _statusByUserName;
327         }
328     }
329 
330     public void setStatusByUserName(String statusByUserName) {
331         _statusByUserName = statusByUserName;
332     }
333 
334     public Date getStatusDate() {
335         return _statusDate;
336     }
337 
338     public void setStatusDate(Date statusDate) {
339         _statusDate = statusDate;
340     }
341 
342     public DLFileVersion toEscapedModel() {
343         if (isEscapedModel()) {
344             return (DLFileVersion)this;
345         }
346         else {
347             return (DLFileVersion)Proxy.newProxyInstance(DLFileVersion.class.getClassLoader(),
348                 new Class[] { DLFileVersion.class },
349                 new AutoEscapeBeanHandler(this));
350         }
351     }
352 
353     public ExpandoBridge getExpandoBridge() {
354         if (_expandoBridge == null) {
355             _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
356                     DLFileVersion.class.getName(), getPrimaryKey());
357         }
358 
359         return _expandoBridge;
360     }
361 
362     public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
363         getExpandoBridge().setAttributes(serviceContext);
364     }
365 
366     public Object clone() {
367         DLFileVersionImpl clone = new DLFileVersionImpl();
368 
369         clone.setFileVersionId(getFileVersionId());
370         clone.setGroupId(getGroupId());
371         clone.setCompanyId(getCompanyId());
372         clone.setUserId(getUserId());
373         clone.setUserName(getUserName());
374         clone.setCreateDate(getCreateDate());
375         clone.setFolderId(getFolderId());
376         clone.setName(getName());
377         clone.setDescription(getDescription());
378         clone.setVersion(getVersion());
379         clone.setSize(getSize());
380         clone.setStatus(getStatus());
381         clone.setStatusByUserId(getStatusByUserId());
382         clone.setStatusByUserName(getStatusByUserName());
383         clone.setStatusDate(getStatusDate());
384 
385         return clone;
386     }
387 
388     public int compareTo(DLFileVersion dlFileVersion) {
389         int value = 0;
390 
391         if (getFolderId() < dlFileVersion.getFolderId()) {
392             value = -1;
393         }
394         else if (getFolderId() > dlFileVersion.getFolderId()) {
395             value = 1;
396         }
397         else {
398             value = 0;
399         }
400 
401         value = value * -1;
402 
403         if (value != 0) {
404             return value;
405         }
406 
407         value = getName().compareTo(dlFileVersion.getName());
408 
409         value = value * -1;
410 
411         if (value != 0) {
412             return value;
413         }
414 
415         value = DateUtil.compareTo(getCreateDate(),
416                 dlFileVersion.getCreateDate());
417 
418         value = value * -1;
419 
420         if (value != 0) {
421             return value;
422         }
423 
424         return 0;
425     }
426 
427     public boolean equals(Object obj) {
428         if (obj == null) {
429             return false;
430         }
431 
432         DLFileVersion dlFileVersion = null;
433 
434         try {
435             dlFileVersion = (DLFileVersion)obj;
436         }
437         catch (ClassCastException cce) {
438             return false;
439         }
440 
441         long pk = dlFileVersion.getPrimaryKey();
442 
443         if (getPrimaryKey() == pk) {
444             return true;
445         }
446         else {
447             return false;
448         }
449     }
450 
451     public int hashCode() {
452         return (int)getPrimaryKey();
453     }
454 
455     public String toString() {
456         StringBundler sb = new StringBundler(31);
457 
458         sb.append("{fileVersionId=");
459         sb.append(getFileVersionId());
460         sb.append(", groupId=");
461         sb.append(getGroupId());
462         sb.append(", companyId=");
463         sb.append(getCompanyId());
464         sb.append(", userId=");
465         sb.append(getUserId());
466         sb.append(", userName=");
467         sb.append(getUserName());
468         sb.append(", createDate=");
469         sb.append(getCreateDate());
470         sb.append(", folderId=");
471         sb.append(getFolderId());
472         sb.append(", name=");
473         sb.append(getName());
474         sb.append(", description=");
475         sb.append(getDescription());
476         sb.append(", version=");
477         sb.append(getVersion());
478         sb.append(", size=");
479         sb.append(getSize());
480         sb.append(", status=");
481         sb.append(getStatus());
482         sb.append(", statusByUserId=");
483         sb.append(getStatusByUserId());
484         sb.append(", statusByUserName=");
485         sb.append(getStatusByUserName());
486         sb.append(", statusDate=");
487         sb.append(getStatusDate());
488         sb.append("}");
489 
490         return sb.toString();
491     }
492 
493     public String toXmlString() {
494         StringBundler sb = new StringBundler(49);
495 
496         sb.append("<model><model-name>");
497         sb.append("com.liferay.portlet.documentlibrary.model.DLFileVersion");
498         sb.append("</model-name>");
499 
500         sb.append(
501             "<column><column-name>fileVersionId</column-name><column-value><![CDATA[");
502         sb.append(getFileVersionId());
503         sb.append("]]></column-value></column>");
504         sb.append(
505             "<column><column-name>groupId</column-name><column-value><![CDATA[");
506         sb.append(getGroupId());
507         sb.append("]]></column-value></column>");
508         sb.append(
509             "<column><column-name>companyId</column-name><column-value><![CDATA[");
510         sb.append(getCompanyId());
511         sb.append("]]></column-value></column>");
512         sb.append(
513             "<column><column-name>userId</column-name><column-value><![CDATA[");
514         sb.append(getUserId());
515         sb.append("]]></column-value></column>");
516         sb.append(
517             "<column><column-name>userName</column-name><column-value><![CDATA[");
518         sb.append(getUserName());
519         sb.append("]]></column-value></column>");
520         sb.append(
521             "<column><column-name>createDate</column-name><column-value><![CDATA[");
522         sb.append(getCreateDate());
523         sb.append("]]></column-value></column>");
524         sb.append(
525             "<column><column-name>folderId</column-name><column-value><![CDATA[");
526         sb.append(getFolderId());
527         sb.append("]]></column-value></column>");
528         sb.append(
529             "<column><column-name>name</column-name><column-value><![CDATA[");
530         sb.append(getName());
531         sb.append("]]></column-value></column>");
532         sb.append(
533             "<column><column-name>description</column-name><column-value><![CDATA[");
534         sb.append(getDescription());
535         sb.append("]]></column-value></column>");
536         sb.append(
537             "<column><column-name>version</column-name><column-value><![CDATA[");
538         sb.append(getVersion());
539         sb.append("]]></column-value></column>");
540         sb.append(
541             "<column><column-name>size</column-name><column-value><![CDATA[");
542         sb.append(getSize());
543         sb.append("]]></column-value></column>");
544         sb.append(
545             "<column><column-name>status</column-name><column-value><![CDATA[");
546         sb.append(getStatus());
547         sb.append("]]></column-value></column>");
548         sb.append(
549             "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
550         sb.append(getStatusByUserId());
551         sb.append("]]></column-value></column>");
552         sb.append(
553             "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
554         sb.append(getStatusByUserName());
555         sb.append("]]></column-value></column>");
556         sb.append(
557             "<column><column-name>statusDate</column-name><column-value><![CDATA[");
558         sb.append(getStatusDate());
559         sb.append("]]></column-value></column>");
560 
561         sb.append("</model>");
562 
563         return sb.toString();
564     }
565 
566     private long _fileVersionId;
567     private long _groupId;
568     private long _originalGroupId;
569     private boolean _setOriginalGroupId;
570     private long _companyId;
571     private long _userId;
572     private String _userUuid;
573     private String _userName;
574     private Date _createDate;
575     private long _folderId;
576     private long _originalFolderId;
577     private boolean _setOriginalFolderId;
578     private String _name;
579     private String _originalName;
580     private String _description;
581     private String _version;
582     private String _originalVersion;
583     private long _size;
584     private int _status;
585     private long _statusByUserId;
586     private String _statusByUserUuid;
587     private String _statusByUserName;
588     private Date _statusDate;
589     private transient ExpandoBridge _expandoBridge;
590 }