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.portal.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.GetterUtil;
20  import com.liferay.portal.kernel.util.HtmlUtil;
21  import com.liferay.portal.kernel.util.StringBundler;
22  import com.liferay.portal.kernel.util.StringPool;
23  import com.liferay.portal.model.WorkflowDefinitionLink;
24  import com.liferay.portal.model.WorkflowDefinitionLinkSoap;
25  import com.liferay.portal.service.ServiceContext;
26  import com.liferay.portal.util.PortalUtil;
27  
28  import com.liferay.portlet.expando.model.ExpandoBridge;
29  import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
30  
31  import java.io.Serializable;
32  
33  import java.lang.reflect.Proxy;
34  
35  import java.sql.Types;
36  
37  import java.util.ArrayList;
38  import java.util.Date;
39  import java.util.List;
40  
41  /**
42   * <a href="WorkflowDefinitionLinkModelImpl.java.html"><b><i>View Source</i></b></a>
43   *
44   * <p>
45   * ServiceBuilder generated this class. Modifications in this class will be
46   * overwritten the next time is generated.
47   * </p>
48   *
49   * <p>
50   * This interface is a model that represents the WorkflowDefinitionLink table in the
51   * database.
52   * </p>
53   *
54   * @author    Brian Wing Shun Chan
55   * @see       WorkflowDefinitionLinkImpl
56   * @see       com.liferay.portal.model.WorkflowDefinitionLink
57   * @see       com.liferay.portal.model.WorkflowDefinitionLinkModel
58   * @generated
59   */
60  public class WorkflowDefinitionLinkModelImpl extends BaseModelImpl<WorkflowDefinitionLink> {
61      public static final String TABLE_NAME = "WorkflowDefinitionLink";
62      public static final Object[][] TABLE_COLUMNS = {
63              { "workflowDefinitionLinkId", new Integer(Types.BIGINT) },
64              { "groupId", new Integer(Types.BIGINT) },
65              { "companyId", new Integer(Types.BIGINT) },
66              { "userId", new Integer(Types.BIGINT) },
67              { "userName", new Integer(Types.VARCHAR) },
68              { "createDate", new Integer(Types.TIMESTAMP) },
69              { "modifiedDate", new Integer(Types.TIMESTAMP) },
70              { "classNameId", new Integer(Types.BIGINT) },
71              { "workflowDefinitionName", new Integer(Types.VARCHAR) },
72              { "workflowDefinitionVersion", new Integer(Types.INTEGER) }
73          };
74      public static final String TABLE_SQL_CREATE = "create table WorkflowDefinitionLink (workflowDefinitionLinkId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,classNameId LONG,workflowDefinitionName VARCHAR(75) null,workflowDefinitionVersion INTEGER)";
75      public static final String TABLE_SQL_DROP = "drop table WorkflowDefinitionLink";
76      public static final String ORDER_BY_JPQL = " ORDER BY workflowDefinitionLink.workflowDefinitionName ASC";
77      public static final String ORDER_BY_SQL = " ORDER BY WorkflowDefinitionLink.workflowDefinitionName ASC";
78      public static final String DATA_SOURCE = "liferayDataSource";
79      public static final String SESSION_FACTORY = "liferaySessionFactory";
80      public static final String TX_MANAGER = "liferayTransactionManager";
81      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
82                  "value.object.entity.cache.enabled.com.liferay.portal.model.WorkflowDefinitionLink"),
83              true);
84      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
85                  "value.object.finder.cache.enabled.com.liferay.portal.model.WorkflowDefinitionLink"),
86              true);
87  
88      public static WorkflowDefinitionLink toModel(
89          WorkflowDefinitionLinkSoap soapModel) {
90          WorkflowDefinitionLink model = new WorkflowDefinitionLinkImpl();
91  
92          model.setWorkflowDefinitionLinkId(soapModel.getWorkflowDefinitionLinkId());
93          model.setGroupId(soapModel.getGroupId());
94          model.setCompanyId(soapModel.getCompanyId());
95          model.setUserId(soapModel.getUserId());
96          model.setUserName(soapModel.getUserName());
97          model.setCreateDate(soapModel.getCreateDate());
98          model.setModifiedDate(soapModel.getModifiedDate());
99          model.setClassNameId(soapModel.getClassNameId());
100         model.setWorkflowDefinitionName(soapModel.getWorkflowDefinitionName());
101         model.setWorkflowDefinitionVersion(soapModel.getWorkflowDefinitionVersion());
102 
103         return model;
104     }
105 
106     public static List<WorkflowDefinitionLink> toModels(
107         WorkflowDefinitionLinkSoap[] soapModels) {
108         List<WorkflowDefinitionLink> models = new ArrayList<WorkflowDefinitionLink>(soapModels.length);
109 
110         for (WorkflowDefinitionLinkSoap soapModel : soapModels) {
111             models.add(toModel(soapModel));
112         }
113 
114         return models;
115     }
116 
117     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
118                 "lock.expiration.time.com.liferay.portal.model.WorkflowDefinitionLink"));
119 
120     public WorkflowDefinitionLinkModelImpl() {
121     }
122 
123     public long getPrimaryKey() {
124         return _workflowDefinitionLinkId;
125     }
126 
127     public void setPrimaryKey(long pk) {
128         setWorkflowDefinitionLinkId(pk);
129     }
130 
131     public Serializable getPrimaryKeyObj() {
132         return new Long(_workflowDefinitionLinkId);
133     }
134 
135     public long getWorkflowDefinitionLinkId() {
136         return _workflowDefinitionLinkId;
137     }
138 
139     public void setWorkflowDefinitionLinkId(long workflowDefinitionLinkId) {
140         _workflowDefinitionLinkId = workflowDefinitionLinkId;
141     }
142 
143     public long getGroupId() {
144         return _groupId;
145     }
146 
147     public void setGroupId(long groupId) {
148         _groupId = groupId;
149 
150         if (!_setOriginalGroupId) {
151             _setOriginalGroupId = true;
152 
153             _originalGroupId = groupId;
154         }
155     }
156 
157     public long getOriginalGroupId() {
158         return _originalGroupId;
159     }
160 
161     public long getCompanyId() {
162         return _companyId;
163     }
164 
165     public void setCompanyId(long companyId) {
166         _companyId = companyId;
167 
168         if (!_setOriginalCompanyId) {
169             _setOriginalCompanyId = true;
170 
171             _originalCompanyId = companyId;
172         }
173     }
174 
175     public long getOriginalCompanyId() {
176         return _originalCompanyId;
177     }
178 
179     public long getUserId() {
180         return _userId;
181     }
182 
183     public void setUserId(long userId) {
184         _userId = userId;
185     }
186 
187     public String getUserUuid() throws SystemException {
188         return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
189     }
190 
191     public void setUserUuid(String userUuid) {
192         _userUuid = userUuid;
193     }
194 
195     public String getUserName() {
196         return GetterUtil.getString(_userName);
197     }
198 
199     public void setUserName(String userName) {
200         _userName = userName;
201     }
202 
203     public Date getCreateDate() {
204         return _createDate;
205     }
206 
207     public void setCreateDate(Date createDate) {
208         _createDate = createDate;
209     }
210 
211     public Date getModifiedDate() {
212         return _modifiedDate;
213     }
214 
215     public void setModifiedDate(Date modifiedDate) {
216         _modifiedDate = modifiedDate;
217     }
218 
219     public String getClassName() {
220         if (getClassNameId() <= 0) {
221             return StringPool.BLANK;
222         }
223 
224         return PortalUtil.getClassName(getClassNameId());
225     }
226 
227     public long getClassNameId() {
228         return _classNameId;
229     }
230 
231     public void setClassNameId(long classNameId) {
232         _classNameId = classNameId;
233 
234         if (!_setOriginalClassNameId) {
235             _setOriginalClassNameId = true;
236 
237             _originalClassNameId = classNameId;
238         }
239     }
240 
241     public long getOriginalClassNameId() {
242         return _originalClassNameId;
243     }
244 
245     public String getWorkflowDefinitionName() {
246         return GetterUtil.getString(_workflowDefinitionName);
247     }
248 
249     public void setWorkflowDefinitionName(String workflowDefinitionName) {
250         _workflowDefinitionName = workflowDefinitionName;
251     }
252 
253     public int getWorkflowDefinitionVersion() {
254         return _workflowDefinitionVersion;
255     }
256 
257     public void setWorkflowDefinitionVersion(int workflowDefinitionVersion) {
258         _workflowDefinitionVersion = workflowDefinitionVersion;
259     }
260 
261     public WorkflowDefinitionLink toEscapedModel() {
262         if (isEscapedModel()) {
263             return (WorkflowDefinitionLink)this;
264         }
265         else {
266             WorkflowDefinitionLink model = new WorkflowDefinitionLinkImpl();
267 
268             model.setNew(isNew());
269             model.setEscapedModel(true);
270 
271             model.setWorkflowDefinitionLinkId(getWorkflowDefinitionLinkId());
272             model.setGroupId(getGroupId());
273             model.setCompanyId(getCompanyId());
274             model.setUserId(getUserId());
275             model.setUserName(HtmlUtil.escape(getUserName()));
276             model.setCreateDate(getCreateDate());
277             model.setModifiedDate(getModifiedDate());
278             model.setClassNameId(getClassNameId());
279             model.setWorkflowDefinitionName(HtmlUtil.escape(
280                     getWorkflowDefinitionName()));
281             model.setWorkflowDefinitionVersion(getWorkflowDefinitionVersion());
282 
283             model = (WorkflowDefinitionLink)Proxy.newProxyInstance(WorkflowDefinitionLink.class.getClassLoader(),
284                     new Class[] { WorkflowDefinitionLink.class },
285                     new ReadOnlyBeanHandler(model));
286 
287             return model;
288         }
289     }
290 
291     public ExpandoBridge getExpandoBridge() {
292         if (_expandoBridge == null) {
293             _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
294                     WorkflowDefinitionLink.class.getName(), getPrimaryKey());
295         }
296 
297         return _expandoBridge;
298     }
299 
300     public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
301         getExpandoBridge().setAttributes(serviceContext);
302     }
303 
304     public Object clone() {
305         WorkflowDefinitionLinkImpl clone = new WorkflowDefinitionLinkImpl();
306 
307         clone.setWorkflowDefinitionLinkId(getWorkflowDefinitionLinkId());
308         clone.setGroupId(getGroupId());
309         clone.setCompanyId(getCompanyId());
310         clone.setUserId(getUserId());
311         clone.setUserName(getUserName());
312         clone.setCreateDate(getCreateDate());
313         clone.setModifiedDate(getModifiedDate());
314         clone.setClassNameId(getClassNameId());
315         clone.setWorkflowDefinitionName(getWorkflowDefinitionName());
316         clone.setWorkflowDefinitionVersion(getWorkflowDefinitionVersion());
317 
318         return clone;
319     }
320 
321     public int compareTo(WorkflowDefinitionLink workflowDefinitionLink) {
322         int value = 0;
323 
324         value = getWorkflowDefinitionName()
325                     .compareTo(workflowDefinitionLink.getWorkflowDefinitionName());
326 
327         if (value != 0) {
328             return value;
329         }
330 
331         return 0;
332     }
333 
334     public boolean equals(Object obj) {
335         if (obj == null) {
336             return false;
337         }
338 
339         WorkflowDefinitionLink workflowDefinitionLink = null;
340 
341         try {
342             workflowDefinitionLink = (WorkflowDefinitionLink)obj;
343         }
344         catch (ClassCastException cce) {
345             return false;
346         }
347 
348         long pk = workflowDefinitionLink.getPrimaryKey();
349 
350         if (getPrimaryKey() == pk) {
351             return true;
352         }
353         else {
354             return false;
355         }
356     }
357 
358     public int hashCode() {
359         return (int)getPrimaryKey();
360     }
361 
362     public String toString() {
363         StringBundler sb = new StringBundler(21);
364 
365         sb.append("{workflowDefinitionLinkId=");
366         sb.append(getWorkflowDefinitionLinkId());
367         sb.append(", groupId=");
368         sb.append(getGroupId());
369         sb.append(", companyId=");
370         sb.append(getCompanyId());
371         sb.append(", userId=");
372         sb.append(getUserId());
373         sb.append(", userName=");
374         sb.append(getUserName());
375         sb.append(", createDate=");
376         sb.append(getCreateDate());
377         sb.append(", modifiedDate=");
378         sb.append(getModifiedDate());
379         sb.append(", classNameId=");
380         sb.append(getClassNameId());
381         sb.append(", workflowDefinitionName=");
382         sb.append(getWorkflowDefinitionName());
383         sb.append(", workflowDefinitionVersion=");
384         sb.append(getWorkflowDefinitionVersion());
385         sb.append("}");
386 
387         return sb.toString();
388     }
389 
390     public String toXmlString() {
391         StringBundler sb = new StringBundler(34);
392 
393         sb.append("<model><model-name>");
394         sb.append("com.liferay.portal.model.WorkflowDefinitionLink");
395         sb.append("</model-name>");
396 
397         sb.append(
398             "<column><column-name>workflowDefinitionLinkId</column-name><column-value><![CDATA[");
399         sb.append(getWorkflowDefinitionLinkId());
400         sb.append("]]></column-value></column>");
401         sb.append(
402             "<column><column-name>groupId</column-name><column-value><![CDATA[");
403         sb.append(getGroupId());
404         sb.append("]]></column-value></column>");
405         sb.append(
406             "<column><column-name>companyId</column-name><column-value><![CDATA[");
407         sb.append(getCompanyId());
408         sb.append("]]></column-value></column>");
409         sb.append(
410             "<column><column-name>userId</column-name><column-value><![CDATA[");
411         sb.append(getUserId());
412         sb.append("]]></column-value></column>");
413         sb.append(
414             "<column><column-name>userName</column-name><column-value><![CDATA[");
415         sb.append(getUserName());
416         sb.append("]]></column-value></column>");
417         sb.append(
418             "<column><column-name>createDate</column-name><column-value><![CDATA[");
419         sb.append(getCreateDate());
420         sb.append("]]></column-value></column>");
421         sb.append(
422             "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
423         sb.append(getModifiedDate());
424         sb.append("]]></column-value></column>");
425         sb.append(
426             "<column><column-name>classNameId</column-name><column-value><![CDATA[");
427         sb.append(getClassNameId());
428         sb.append("]]></column-value></column>");
429         sb.append(
430             "<column><column-name>workflowDefinitionName</column-name><column-value><![CDATA[");
431         sb.append(getWorkflowDefinitionName());
432         sb.append("]]></column-value></column>");
433         sb.append(
434             "<column><column-name>workflowDefinitionVersion</column-name><column-value><![CDATA[");
435         sb.append(getWorkflowDefinitionVersion());
436         sb.append("]]></column-value></column>");
437 
438         sb.append("</model>");
439 
440         return sb.toString();
441     }
442 
443     private long _workflowDefinitionLinkId;
444     private long _groupId;
445     private long _originalGroupId;
446     private boolean _setOriginalGroupId;
447     private long _companyId;
448     private long _originalCompanyId;
449     private boolean _setOriginalCompanyId;
450     private long _userId;
451     private String _userUuid;
452     private String _userName;
453     private Date _createDate;
454     private Date _modifiedDate;
455     private long _classNameId;
456     private long _originalClassNameId;
457     private boolean _setOriginalClassNameId;
458     private String _workflowDefinitionName;
459     private int _workflowDefinitionVersion;
460     private transient ExpandoBridge _expandoBridge;
461 }