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.GetterUtil;
20  import com.liferay.portal.kernel.util.StringBundler;
21  import com.liferay.portal.kernel.util.StringPool;
22  import com.liferay.portal.kernel.workflow.WorkflowConstants;
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.DLFileShortcut;
28  import com.liferay.portlet.documentlibrary.model.DLFileShortcutSoap;
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="DLFileShortcutModelImpl.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 DLFileShortcut table in the
52   * database.
53   * </p>
54   *
55   * @author    Brian Wing Shun Chan
56   * @see       DLFileShortcutImpl
57   * @see       com.liferay.portlet.documentlibrary.model.DLFileShortcut
58   * @see       com.liferay.portlet.documentlibrary.model.DLFileShortcutModel
59   * @generated
60   */
61  public class DLFileShortcutModelImpl extends BaseModelImpl<DLFileShortcut> {
62      public static final String TABLE_NAME = "DLFileShortcut";
63      public static final Object[][] TABLE_COLUMNS = {
64              { "uuid_", new Integer(Types.VARCHAR) },
65              { "fileShortcutId", new Integer(Types.BIGINT) },
66              { "groupId", new Integer(Types.BIGINT) },
67              { "companyId", new Integer(Types.BIGINT) },
68              { "userId", new Integer(Types.BIGINT) },
69              { "userName", new Integer(Types.VARCHAR) },
70              { "createDate", new Integer(Types.TIMESTAMP) },
71              { "modifiedDate", new Integer(Types.TIMESTAMP) },
72              { "folderId", new Integer(Types.BIGINT) },
73              { "toFolderId", new Integer(Types.BIGINT) },
74              { "toName", new Integer(Types.VARCHAR) },
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 DLFileShortcut (uuid_ VARCHAR(75) null,fileShortcutId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,folderId LONG,toFolderId LONG,toName VARCHAR(255) null,status INTEGER,statusByUserId LONG,statusByUserName VARCHAR(75) null,statusDate DATE null)";
81      public static final String TABLE_SQL_DROP = "drop table DLFileShortcut";
82      public static final String DATA_SOURCE = "liferayDataSource";
83      public static final String SESSION_FACTORY = "liferaySessionFactory";
84      public static final String TX_MANAGER = "liferayTransactionManager";
85      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
86                  "value.object.entity.cache.enabled.com.liferay.portlet.documentlibrary.model.DLFileShortcut"),
87              true);
88      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
89                  "value.object.finder.cache.enabled.com.liferay.portlet.documentlibrary.model.DLFileShortcut"),
90              true);
91  
92      public static DLFileShortcut toModel(DLFileShortcutSoap soapModel) {
93          DLFileShortcut model = new DLFileShortcutImpl();
94  
95          model.setUuid(soapModel.getUuid());
96          model.setFileShortcutId(soapModel.getFileShortcutId());
97          model.setGroupId(soapModel.getGroupId());
98          model.setCompanyId(soapModel.getCompanyId());
99          model.setUserId(soapModel.getUserId());
100         model.setUserName(soapModel.getUserName());
101         model.setCreateDate(soapModel.getCreateDate());
102         model.setModifiedDate(soapModel.getModifiedDate());
103         model.setFolderId(soapModel.getFolderId());
104         model.setToFolderId(soapModel.getToFolderId());
105         model.setToName(soapModel.getToName());
106         model.setStatus(soapModel.getStatus());
107         model.setStatusByUserId(soapModel.getStatusByUserId());
108         model.setStatusByUserName(soapModel.getStatusByUserName());
109         model.setStatusDate(soapModel.getStatusDate());
110 
111         return model;
112     }
113 
114     public static List<DLFileShortcut> toModels(DLFileShortcutSoap[] soapModels) {
115         List<DLFileShortcut> models = new ArrayList<DLFileShortcut>(soapModels.length);
116 
117         for (DLFileShortcutSoap soapModel : soapModels) {
118             models.add(toModel(soapModel));
119         }
120 
121         return models;
122     }
123 
124     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
125                 "lock.expiration.time.com.liferay.portlet.documentlibrary.model.DLFileShortcut"));
126 
127     public DLFileShortcutModelImpl() {
128     }
129 
130     public long getPrimaryKey() {
131         return _fileShortcutId;
132     }
133 
134     public void setPrimaryKey(long pk) {
135         setFileShortcutId(pk);
136     }
137 
138     public Serializable getPrimaryKeyObj() {
139         return new Long(_fileShortcutId);
140     }
141 
142     public String getUuid() {
143         if (_uuid == null) {
144             return StringPool.BLANK;
145         }
146         else {
147             return _uuid;
148         }
149     }
150 
151     public void setUuid(String uuid) {
152         _uuid = uuid;
153 
154         if (_originalUuid == null) {
155             _originalUuid = uuid;
156         }
157     }
158 
159     public String getOriginalUuid() {
160         return GetterUtil.getString(_originalUuid);
161     }
162 
163     public long getFileShortcutId() {
164         return _fileShortcutId;
165     }
166 
167     public void setFileShortcutId(long fileShortcutId) {
168         _fileShortcutId = fileShortcutId;
169     }
170 
171     public long getGroupId() {
172         return _groupId;
173     }
174 
175     public void setGroupId(long groupId) {
176         _groupId = groupId;
177 
178         if (!_setOriginalGroupId) {
179             _setOriginalGroupId = true;
180 
181             _originalGroupId = groupId;
182         }
183     }
184 
185     public long getOriginalGroupId() {
186         return _originalGroupId;
187     }
188 
189     public long getCompanyId() {
190         return _companyId;
191     }
192 
193     public void setCompanyId(long companyId) {
194         _companyId = companyId;
195     }
196 
197     public long getUserId() {
198         return _userId;
199     }
200 
201     public void setUserId(long userId) {
202         _userId = userId;
203     }
204 
205     public String getUserUuid() throws SystemException {
206         return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
207     }
208 
209     public void setUserUuid(String userUuid) {
210         _userUuid = userUuid;
211     }
212 
213     public String getUserName() {
214         if (_userName == null) {
215             return StringPool.BLANK;
216         }
217         else {
218             return _userName;
219         }
220     }
221 
222     public void setUserName(String userName) {
223         _userName = userName;
224     }
225 
226     public Date getCreateDate() {
227         return _createDate;
228     }
229 
230     public void setCreateDate(Date createDate) {
231         _createDate = createDate;
232     }
233 
234     public Date getModifiedDate() {
235         return _modifiedDate;
236     }
237 
238     public void setModifiedDate(Date modifiedDate) {
239         _modifiedDate = modifiedDate;
240     }
241 
242     public long getFolderId() {
243         return _folderId;
244     }
245 
246     public void setFolderId(long folderId) {
247         _folderId = folderId;
248     }
249 
250     public long getToFolderId() {
251         return _toFolderId;
252     }
253 
254     public void setToFolderId(long toFolderId) {
255         _toFolderId = toFolderId;
256     }
257 
258     public String getToName() {
259         if (_toName == null) {
260             return StringPool.BLANK;
261         }
262         else {
263             return _toName;
264         }
265     }
266 
267     public void setToName(String toName) {
268         _toName = toName;
269     }
270 
271     public int getStatus() {
272         return _status;
273     }
274 
275     public void setStatus(int status) {
276         _status = status;
277     }
278 
279     public long getStatusByUserId() {
280         return _statusByUserId;
281     }
282 
283     public void setStatusByUserId(long statusByUserId) {
284         _statusByUserId = statusByUserId;
285     }
286 
287     public String getStatusByUserUuid() throws SystemException {
288         return PortalUtil.getUserValue(getStatusByUserId(), "uuid",
289             _statusByUserUuid);
290     }
291 
292     public void setStatusByUserUuid(String statusByUserUuid) {
293         _statusByUserUuid = statusByUserUuid;
294     }
295 
296     public String getStatusByUserName() {
297         if (_statusByUserName == null) {
298             return StringPool.BLANK;
299         }
300         else {
301             return _statusByUserName;
302         }
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 boolean isApproved() {
318         if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
319             return true;
320         }
321         else {
322             return false;
323         }
324     }
325 
326     public boolean isDraft() {
327         if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
328             return true;
329         }
330         else {
331             return false;
332         }
333     }
334 
335     public boolean isExpired() {
336         if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
337             return true;
338         }
339         else {
340             return false;
341         }
342     }
343 
344     public boolean isPending() {
345         if (getStatus() == WorkflowConstants.STATUS_PENDING) {
346             return true;
347         }
348         else {
349             return false;
350         }
351     }
352 
353     public DLFileShortcut toEscapedModel() {
354         if (isEscapedModel()) {
355             return (DLFileShortcut)this;
356         }
357         else {
358             return (DLFileShortcut)Proxy.newProxyInstance(DLFileShortcut.class.getClassLoader(),
359                 new Class[] { DLFileShortcut.class },
360                 new AutoEscapeBeanHandler(this));
361         }
362     }
363 
364     public ExpandoBridge getExpandoBridge() {
365         if (_expandoBridge == null) {
366             _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
367                     DLFileShortcut.class.getName(), getPrimaryKey());
368         }
369 
370         return _expandoBridge;
371     }
372 
373     public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
374         getExpandoBridge().setAttributes(serviceContext);
375     }
376 
377     public Object clone() {
378         DLFileShortcutImpl clone = new DLFileShortcutImpl();
379 
380         clone.setUuid(getUuid());
381         clone.setFileShortcutId(getFileShortcutId());
382         clone.setGroupId(getGroupId());
383         clone.setCompanyId(getCompanyId());
384         clone.setUserId(getUserId());
385         clone.setUserName(getUserName());
386         clone.setCreateDate(getCreateDate());
387         clone.setModifiedDate(getModifiedDate());
388         clone.setFolderId(getFolderId());
389         clone.setToFolderId(getToFolderId());
390         clone.setToName(getToName());
391         clone.setStatus(getStatus());
392         clone.setStatusByUserId(getStatusByUserId());
393         clone.setStatusByUserName(getStatusByUserName());
394         clone.setStatusDate(getStatusDate());
395 
396         return clone;
397     }
398 
399     public int compareTo(DLFileShortcut dlFileShortcut) {
400         long pk = dlFileShortcut.getPrimaryKey();
401 
402         if (getPrimaryKey() < pk) {
403             return -1;
404         }
405         else if (getPrimaryKey() > pk) {
406             return 1;
407         }
408         else {
409             return 0;
410         }
411     }
412 
413     public boolean equals(Object obj) {
414         if (obj == null) {
415             return false;
416         }
417 
418         DLFileShortcut dlFileShortcut = null;
419 
420         try {
421             dlFileShortcut = (DLFileShortcut)obj;
422         }
423         catch (ClassCastException cce) {
424             return false;
425         }
426 
427         long pk = dlFileShortcut.getPrimaryKey();
428 
429         if (getPrimaryKey() == pk) {
430             return true;
431         }
432         else {
433             return false;
434         }
435     }
436 
437     public int hashCode() {
438         return (int)getPrimaryKey();
439     }
440 
441     public String toString() {
442         StringBundler sb = new StringBundler(31);
443 
444         sb.append("{uuid=");
445         sb.append(getUuid());
446         sb.append(", fileShortcutId=");
447         sb.append(getFileShortcutId());
448         sb.append(", groupId=");
449         sb.append(getGroupId());
450         sb.append(", companyId=");
451         sb.append(getCompanyId());
452         sb.append(", userId=");
453         sb.append(getUserId());
454         sb.append(", userName=");
455         sb.append(getUserName());
456         sb.append(", createDate=");
457         sb.append(getCreateDate());
458         sb.append(", modifiedDate=");
459         sb.append(getModifiedDate());
460         sb.append(", folderId=");
461         sb.append(getFolderId());
462         sb.append(", toFolderId=");
463         sb.append(getToFolderId());
464         sb.append(", toName=");
465         sb.append(getToName());
466         sb.append(", status=");
467         sb.append(getStatus());
468         sb.append(", statusByUserId=");
469         sb.append(getStatusByUserId());
470         sb.append(", statusByUserName=");
471         sb.append(getStatusByUserName());
472         sb.append(", statusDate=");
473         sb.append(getStatusDate());
474         sb.append("}");
475 
476         return sb.toString();
477     }
478 
479     public String toXmlString() {
480         StringBundler sb = new StringBundler(49);
481 
482         sb.append("<model><model-name>");
483         sb.append("com.liferay.portlet.documentlibrary.model.DLFileShortcut");
484         sb.append("</model-name>");
485 
486         sb.append(
487             "<column><column-name>uuid</column-name><column-value><![CDATA[");
488         sb.append(getUuid());
489         sb.append("]]></column-value></column>");
490         sb.append(
491             "<column><column-name>fileShortcutId</column-name><column-value><![CDATA[");
492         sb.append(getFileShortcutId());
493         sb.append("]]></column-value></column>");
494         sb.append(
495             "<column><column-name>groupId</column-name><column-value><![CDATA[");
496         sb.append(getGroupId());
497         sb.append("]]></column-value></column>");
498         sb.append(
499             "<column><column-name>companyId</column-name><column-value><![CDATA[");
500         sb.append(getCompanyId());
501         sb.append("]]></column-value></column>");
502         sb.append(
503             "<column><column-name>userId</column-name><column-value><![CDATA[");
504         sb.append(getUserId());
505         sb.append("]]></column-value></column>");
506         sb.append(
507             "<column><column-name>userName</column-name><column-value><![CDATA[");
508         sb.append(getUserName());
509         sb.append("]]></column-value></column>");
510         sb.append(
511             "<column><column-name>createDate</column-name><column-value><![CDATA[");
512         sb.append(getCreateDate());
513         sb.append("]]></column-value></column>");
514         sb.append(
515             "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
516         sb.append(getModifiedDate());
517         sb.append("]]></column-value></column>");
518         sb.append(
519             "<column><column-name>folderId</column-name><column-value><![CDATA[");
520         sb.append(getFolderId());
521         sb.append("]]></column-value></column>");
522         sb.append(
523             "<column><column-name>toFolderId</column-name><column-value><![CDATA[");
524         sb.append(getToFolderId());
525         sb.append("]]></column-value></column>");
526         sb.append(
527             "<column><column-name>toName</column-name><column-value><![CDATA[");
528         sb.append(getToName());
529         sb.append("]]></column-value></column>");
530         sb.append(
531             "<column><column-name>status</column-name><column-value><![CDATA[");
532         sb.append(getStatus());
533         sb.append("]]></column-value></column>");
534         sb.append(
535             "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
536         sb.append(getStatusByUserId());
537         sb.append("]]></column-value></column>");
538         sb.append(
539             "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
540         sb.append(getStatusByUserName());
541         sb.append("]]></column-value></column>");
542         sb.append(
543             "<column><column-name>statusDate</column-name><column-value><![CDATA[");
544         sb.append(getStatusDate());
545         sb.append("]]></column-value></column>");
546 
547         sb.append("</model>");
548 
549         return sb.toString();
550     }
551 
552     private String _uuid;
553     private String _originalUuid;
554     private long _fileShortcutId;
555     private long _groupId;
556     private long _originalGroupId;
557     private boolean _setOriginalGroupId;
558     private long _companyId;
559     private long _userId;
560     private String _userUuid;
561     private String _userName;
562     private Date _createDate;
563     private Date _modifiedDate;
564     private long _folderId;
565     private long _toFolderId;
566     private String _toName;
567     private int _status;
568     private long _statusByUserId;
569     private String _statusByUserUuid;
570     private String _statusByUserName;
571     private Date _statusDate;
572     private transient ExpandoBridge _expandoBridge;
573 }