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.ReadOnlyBeanHandler;
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.HtmlUtil;
22  import com.liferay.portal.kernel.util.StringBundler;
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.INTEGER) },
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_ INTEGER,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         return GetterUtil.getString(_userName);
196     }
197 
198     public void setUserName(String userName) {
199         _userName = userName;
200     }
201 
202     public Date getCreateDate() {
203         return _createDate;
204     }
205 
206     public void setCreateDate(Date createDate) {
207         _createDate = createDate;
208     }
209 
210     public long getFolderId() {
211         return _folderId;
212     }
213 
214     public void setFolderId(long folderId) {
215         _folderId = folderId;
216 
217         if (!_setOriginalFolderId) {
218             _setOriginalFolderId = true;
219 
220             _originalFolderId = folderId;
221         }
222     }
223 
224     public long getOriginalFolderId() {
225         return _originalFolderId;
226     }
227 
228     public String getName() {
229         return GetterUtil.getString(_name);
230     }
231 
232     public void setName(String name) {
233         _name = name;
234 
235         if (_originalName == null) {
236             _originalName = name;
237         }
238     }
239 
240     public String getOriginalName() {
241         return GetterUtil.getString(_originalName);
242     }
243 
244     public String getDescription() {
245         return GetterUtil.getString(_description);
246     }
247 
248     public void setDescription(String description) {
249         _description = description;
250     }
251 
252     public String getVersion() {
253         return GetterUtil.getString(_version);
254     }
255 
256     public void setVersion(String version) {
257         _version = version;
258 
259         if (_originalVersion == null) {
260             _originalVersion = version;
261         }
262     }
263 
264     public String getOriginalVersion() {
265         return GetterUtil.getString(_originalVersion);
266     }
267 
268     public int getSize() {
269         return _size;
270     }
271 
272     public void setSize(int size) {
273         _size = size;
274     }
275 
276     public int getStatus() {
277         return _status;
278     }
279 
280     public void setStatus(int status) {
281         _status = status;
282     }
283 
284     public long getStatusByUserId() {
285         return _statusByUserId;
286     }
287 
288     public void setStatusByUserId(long statusByUserId) {
289         _statusByUserId = statusByUserId;
290     }
291 
292     public String getStatusByUserUuid() throws SystemException {
293         return PortalUtil.getUserValue(getStatusByUserId(), "uuid",
294             _statusByUserUuid);
295     }
296 
297     public void setStatusByUserUuid(String statusByUserUuid) {
298         _statusByUserUuid = statusByUserUuid;
299     }
300 
301     public String getStatusByUserName() {
302         return GetterUtil.getString(_statusByUserName);
303     }
304 
305     public void setStatusByUserName(String statusByUserName) {
306         _statusByUserName = statusByUserName;
307     }
308 
309     public Date getStatusDate() {
310         return _statusDate;
311     }
312 
313     public void setStatusDate(Date statusDate) {
314         _statusDate = statusDate;
315     }
316 
317     public DLFileVersion toEscapedModel() {
318         if (isEscapedModel()) {
319             return (DLFileVersion)this;
320         }
321         else {
322             DLFileVersion model = new DLFileVersionImpl();
323 
324             model.setNew(isNew());
325             model.setEscapedModel(true);
326 
327             model.setFileVersionId(getFileVersionId());
328             model.setGroupId(getGroupId());
329             model.setCompanyId(getCompanyId());
330             model.setUserId(getUserId());
331             model.setUserName(HtmlUtil.escape(getUserName()));
332             model.setCreateDate(getCreateDate());
333             model.setFolderId(getFolderId());
334             model.setName(HtmlUtil.escape(getName()));
335             model.setDescription(HtmlUtil.escape(getDescription()));
336             model.setVersion(HtmlUtil.escape(getVersion()));
337             model.setSize(getSize());
338             model.setStatus(getStatus());
339             model.setStatusByUserId(getStatusByUserId());
340             model.setStatusByUserName(HtmlUtil.escape(getStatusByUserName()));
341             model.setStatusDate(getStatusDate());
342 
343             model = (DLFileVersion)Proxy.newProxyInstance(DLFileVersion.class.getClassLoader(),
344                     new Class[] { DLFileVersion.class },
345                     new ReadOnlyBeanHandler(model));
346 
347             return model;
348         }
349     }
350 
351     public ExpandoBridge getExpandoBridge() {
352         if (_expandoBridge == null) {
353             _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
354                     DLFileVersion.class.getName(), getPrimaryKey());
355         }
356 
357         return _expandoBridge;
358     }
359 
360     public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
361         getExpandoBridge().setAttributes(serviceContext);
362     }
363 
364     public Object clone() {
365         DLFileVersionImpl clone = new DLFileVersionImpl();
366 
367         clone.setFileVersionId(getFileVersionId());
368         clone.setGroupId(getGroupId());
369         clone.setCompanyId(getCompanyId());
370         clone.setUserId(getUserId());
371         clone.setUserName(getUserName());
372         clone.setCreateDate(getCreateDate());
373         clone.setFolderId(getFolderId());
374         clone.setName(getName());
375         clone.setDescription(getDescription());
376         clone.setVersion(getVersion());
377         clone.setSize(getSize());
378         clone.setStatus(getStatus());
379         clone.setStatusByUserId(getStatusByUserId());
380         clone.setStatusByUserName(getStatusByUserName());
381         clone.setStatusDate(getStatusDate());
382 
383         return clone;
384     }
385 
386     public int compareTo(DLFileVersion dlFileVersion) {
387         int value = 0;
388 
389         if (getFolderId() < dlFileVersion.getFolderId()) {
390             value = -1;
391         }
392         else if (getFolderId() > dlFileVersion.getFolderId()) {
393             value = 1;
394         }
395         else {
396             value = 0;
397         }
398 
399         value = value * -1;
400 
401         if (value != 0) {
402             return value;
403         }
404 
405         value = getName().compareTo(dlFileVersion.getName());
406 
407         value = value * -1;
408 
409         if (value != 0) {
410             return value;
411         }
412 
413         value = DateUtil.compareTo(getCreateDate(),
414                 dlFileVersion.getCreateDate());
415 
416         value = value * -1;
417 
418         if (value != 0) {
419             return value;
420         }
421 
422         return 0;
423     }
424 
425     public boolean equals(Object obj) {
426         if (obj == null) {
427             return false;
428         }
429 
430         DLFileVersion dlFileVersion = null;
431 
432         try {
433             dlFileVersion = (DLFileVersion)obj;
434         }
435         catch (ClassCastException cce) {
436             return false;
437         }
438 
439         long pk = dlFileVersion.getPrimaryKey();
440 
441         if (getPrimaryKey() == pk) {
442             return true;
443         }
444         else {
445             return false;
446         }
447     }
448 
449     public int hashCode() {
450         return (int)getPrimaryKey();
451     }
452 
453     public String toString() {
454         StringBundler sb = new StringBundler(31);
455 
456         sb.append("{fileVersionId=");
457         sb.append(getFileVersionId());
458         sb.append(", groupId=");
459         sb.append(getGroupId());
460         sb.append(", companyId=");
461         sb.append(getCompanyId());
462         sb.append(", userId=");
463         sb.append(getUserId());
464         sb.append(", userName=");
465         sb.append(getUserName());
466         sb.append(", createDate=");
467         sb.append(getCreateDate());
468         sb.append(", folderId=");
469         sb.append(getFolderId());
470         sb.append(", name=");
471         sb.append(getName());
472         sb.append(", description=");
473         sb.append(getDescription());
474         sb.append(", version=");
475         sb.append(getVersion());
476         sb.append(", size=");
477         sb.append(getSize());
478         sb.append(", status=");
479         sb.append(getStatus());
480         sb.append(", statusByUserId=");
481         sb.append(getStatusByUserId());
482         sb.append(", statusByUserName=");
483         sb.append(getStatusByUserName());
484         sb.append(", statusDate=");
485         sb.append(getStatusDate());
486         sb.append("}");
487 
488         return sb.toString();
489     }
490 
491     public String toXmlString() {
492         StringBundler sb = new StringBundler(49);
493 
494         sb.append("<model><model-name>");
495         sb.append("com.liferay.portlet.documentlibrary.model.DLFileVersion");
496         sb.append("</model-name>");
497 
498         sb.append(
499             "<column><column-name>fileVersionId</column-name><column-value><![CDATA[");
500         sb.append(getFileVersionId());
501         sb.append("]]></column-value></column>");
502         sb.append(
503             "<column><column-name>groupId</column-name><column-value><![CDATA[");
504         sb.append(getGroupId());
505         sb.append("]]></column-value></column>");
506         sb.append(
507             "<column><column-name>companyId</column-name><column-value><![CDATA[");
508         sb.append(getCompanyId());
509         sb.append("]]></column-value></column>");
510         sb.append(
511             "<column><column-name>userId</column-name><column-value><![CDATA[");
512         sb.append(getUserId());
513         sb.append("]]></column-value></column>");
514         sb.append(
515             "<column><column-name>userName</column-name><column-value><![CDATA[");
516         sb.append(getUserName());
517         sb.append("]]></column-value></column>");
518         sb.append(
519             "<column><column-name>createDate</column-name><column-value><![CDATA[");
520         sb.append(getCreateDate());
521         sb.append("]]></column-value></column>");
522         sb.append(
523             "<column><column-name>folderId</column-name><column-value><![CDATA[");
524         sb.append(getFolderId());
525         sb.append("]]></column-value></column>");
526         sb.append(
527             "<column><column-name>name</column-name><column-value><![CDATA[");
528         sb.append(getName());
529         sb.append("]]></column-value></column>");
530         sb.append(
531             "<column><column-name>description</column-name><column-value><![CDATA[");
532         sb.append(getDescription());
533         sb.append("]]></column-value></column>");
534         sb.append(
535             "<column><column-name>version</column-name><column-value><![CDATA[");
536         sb.append(getVersion());
537         sb.append("]]></column-value></column>");
538         sb.append(
539             "<column><column-name>size</column-name><column-value><![CDATA[");
540         sb.append(getSize());
541         sb.append("]]></column-value></column>");
542         sb.append(
543             "<column><column-name>status</column-name><column-value><![CDATA[");
544         sb.append(getStatus());
545         sb.append("]]></column-value></column>");
546         sb.append(
547             "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
548         sb.append(getStatusByUserId());
549         sb.append("]]></column-value></column>");
550         sb.append(
551             "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
552         sb.append(getStatusByUserName());
553         sb.append("]]></column-value></column>");
554         sb.append(
555             "<column><column-name>statusDate</column-name><column-value><![CDATA[");
556         sb.append(getStatusDate());
557         sb.append("]]></column-value></column>");
558 
559         sb.append("</model>");
560 
561         return sb.toString();
562     }
563 
564     private long _fileVersionId;
565     private long _groupId;
566     private long _originalGroupId;
567     private boolean _setOriginalGroupId;
568     private long _companyId;
569     private long _userId;
570     private String _userUuid;
571     private String _userName;
572     private Date _createDate;
573     private long _folderId;
574     private long _originalFolderId;
575     private boolean _setOriginalFolderId;
576     private String _name;
577     private String _originalName;
578     private String _description;
579     private String _version;
580     private String _originalVersion;
581     private int _size;
582     private int _status;
583     private long _statusByUserId;
584     private String _statusByUserUuid;
585     private String _statusByUserName;
586     private Date _statusDate;
587     private transient ExpandoBridge _expandoBridge;
588 }