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