1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * The contents of this file are subject to the terms of the Liferay Enterprise
5    * Subscription License ("License"). You may not use this file except in
6    * compliance with the License. You can obtain a copy of the License by
7    * contacting Liferay, Inc. See the License for the specific language governing
8    * permissions and limitations under the License, including but not limited to
9    * distribution rights of the Software.
10   *
11   *
12   * 
13   */
14  
15  package com.liferay.portal.model.impl;
16  
17  import com.liferay.portal.SystemException;
18  import com.liferay.portal.kernel.bean.ReadOnlyBeanHandler;
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.Subscription;
24  import com.liferay.portal.model.SubscriptionSoap;
25  import com.liferay.portal.util.PortalUtil;
26  
27  import java.io.Serializable;
28  
29  import java.lang.reflect.Proxy;
30  
31  import java.sql.Types;
32  
33  import java.util.ArrayList;
34  import java.util.Date;
35  import java.util.List;
36  
37  /**
38   * <a href="SubscriptionModelImpl.java.html"><b><i>View Source</i></b></a>
39   *
40   * <p>
41   * ServiceBuilder generated this class. Modifications in this class will be
42   * overwritten the next time is generated.
43   * </p>
44   *
45   * <p>
46   * This interface is a model that represents the Subscription table in the
47   * database.
48   * </p>
49   *
50   * @author    Brian Wing Shun Chan
51   * @see       SubscriptionImpl
52   * @see       com.liferay.portal.model.Subscription
53   * @see       com.liferay.portal.model.SubscriptionModel
54   * @generated
55   */
56  public class SubscriptionModelImpl extends BaseModelImpl<Subscription> {
57      public static final String TABLE_NAME = "Subscription";
58      public static final Object[][] TABLE_COLUMNS = {
59              { "subscriptionId", new Integer(Types.BIGINT) },
60              { "companyId", new Integer(Types.BIGINT) },
61              { "userId", new Integer(Types.BIGINT) },
62              { "userName", new Integer(Types.VARCHAR) },
63              { "createDate", new Integer(Types.TIMESTAMP) },
64              { "modifiedDate", new Integer(Types.TIMESTAMP) },
65              { "classNameId", new Integer(Types.BIGINT) },
66              { "classPK", new Integer(Types.BIGINT) },
67              { "frequency", new Integer(Types.VARCHAR) }
68          };
69      public static final String TABLE_SQL_CREATE = "create table Subscription (subscriptionId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,classNameId LONG,classPK LONG,frequency VARCHAR(75) null)";
70      public static final String TABLE_SQL_DROP = "drop table Subscription";
71      public static final String DATA_SOURCE = "liferayDataSource";
72      public static final String SESSION_FACTORY = "liferaySessionFactory";
73      public static final String TX_MANAGER = "liferayTransactionManager";
74      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
75                  "value.object.entity.cache.enabled.com.liferay.portal.model.Subscription"),
76              true);
77      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
78                  "value.object.finder.cache.enabled.com.liferay.portal.model.Subscription"),
79              true);
80  
81      public static Subscription toModel(SubscriptionSoap soapModel) {
82          Subscription model = new SubscriptionImpl();
83  
84          model.setSubscriptionId(soapModel.getSubscriptionId());
85          model.setCompanyId(soapModel.getCompanyId());
86          model.setUserId(soapModel.getUserId());
87          model.setUserName(soapModel.getUserName());
88          model.setCreateDate(soapModel.getCreateDate());
89          model.setModifiedDate(soapModel.getModifiedDate());
90          model.setClassNameId(soapModel.getClassNameId());
91          model.setClassPK(soapModel.getClassPK());
92          model.setFrequency(soapModel.getFrequency());
93  
94          return model;
95      }
96  
97      public static List<Subscription> toModels(SubscriptionSoap[] soapModels) {
98          List<Subscription> models = new ArrayList<Subscription>(soapModels.length);
99  
100         for (SubscriptionSoap soapModel : soapModels) {
101             models.add(toModel(soapModel));
102         }
103 
104         return models;
105     }
106 
107     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
108                 "lock.expiration.time.com.liferay.portal.model.Subscription"));
109 
110     public SubscriptionModelImpl() {
111     }
112 
113     public long getPrimaryKey() {
114         return _subscriptionId;
115     }
116 
117     public void setPrimaryKey(long pk) {
118         setSubscriptionId(pk);
119     }
120 
121     public Serializable getPrimaryKeyObj() {
122         return new Long(_subscriptionId);
123     }
124 
125     public long getSubscriptionId() {
126         return _subscriptionId;
127     }
128 
129     public void setSubscriptionId(long subscriptionId) {
130         _subscriptionId = subscriptionId;
131     }
132 
133     public long getCompanyId() {
134         return _companyId;
135     }
136 
137     public void setCompanyId(long companyId) {
138         _companyId = companyId;
139 
140         if (!_setOriginalCompanyId) {
141             _setOriginalCompanyId = true;
142 
143             _originalCompanyId = companyId;
144         }
145     }
146 
147     public long getOriginalCompanyId() {
148         return _originalCompanyId;
149     }
150 
151     public long getUserId() {
152         return _userId;
153     }
154 
155     public void setUserId(long userId) {
156         _userId = userId;
157 
158         if (!_setOriginalUserId) {
159             _setOriginalUserId = true;
160 
161             _originalUserId = userId;
162         }
163     }
164 
165     public String getUserUuid() throws SystemException {
166         return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
167     }
168 
169     public void setUserUuid(String userUuid) {
170         _userUuid = userUuid;
171     }
172 
173     public long getOriginalUserId() {
174         return _originalUserId;
175     }
176 
177     public String getUserName() {
178         return GetterUtil.getString(_userName);
179     }
180 
181     public void setUserName(String userName) {
182         _userName = userName;
183     }
184 
185     public Date getCreateDate() {
186         return _createDate;
187     }
188 
189     public void setCreateDate(Date createDate) {
190         _createDate = createDate;
191     }
192 
193     public Date getModifiedDate() {
194         return _modifiedDate;
195     }
196 
197     public void setModifiedDate(Date modifiedDate) {
198         _modifiedDate = modifiedDate;
199     }
200 
201     public String getClassName() {
202         if (getClassNameId() <= 0) {
203             return StringPool.BLANK;
204         }
205 
206         return PortalUtil.getClassName(getClassNameId());
207     }
208 
209     public long getClassNameId() {
210         return _classNameId;
211     }
212 
213     public void setClassNameId(long classNameId) {
214         _classNameId = classNameId;
215 
216         if (!_setOriginalClassNameId) {
217             _setOriginalClassNameId = true;
218 
219             _originalClassNameId = classNameId;
220         }
221     }
222 
223     public long getOriginalClassNameId() {
224         return _originalClassNameId;
225     }
226 
227     public long getClassPK() {
228         return _classPK;
229     }
230 
231     public void setClassPK(long classPK) {
232         _classPK = classPK;
233 
234         if (!_setOriginalClassPK) {
235             _setOriginalClassPK = true;
236 
237             _originalClassPK = classPK;
238         }
239     }
240 
241     public long getOriginalClassPK() {
242         return _originalClassPK;
243     }
244 
245     public String getFrequency() {
246         return GetterUtil.getString(_frequency);
247     }
248 
249     public void setFrequency(String frequency) {
250         _frequency = frequency;
251     }
252 
253     public Subscription toEscapedModel() {
254         if (isEscapedModel()) {
255             return (Subscription)this;
256         }
257         else {
258             Subscription model = new SubscriptionImpl();
259 
260             model.setNew(isNew());
261             model.setEscapedModel(true);
262 
263             model.setSubscriptionId(getSubscriptionId());
264             model.setCompanyId(getCompanyId());
265             model.setUserId(getUserId());
266             model.setUserName(HtmlUtil.escape(getUserName()));
267             model.setCreateDate(getCreateDate());
268             model.setModifiedDate(getModifiedDate());
269             model.setClassNameId(getClassNameId());
270             model.setClassPK(getClassPK());
271             model.setFrequency(HtmlUtil.escape(getFrequency()));
272 
273             model = (Subscription)Proxy.newProxyInstance(Subscription.class.getClassLoader(),
274                     new Class[] { Subscription.class },
275                     new ReadOnlyBeanHandler(model));
276 
277             return model;
278         }
279     }
280 
281     public Object clone() {
282         SubscriptionImpl clone = new SubscriptionImpl();
283 
284         clone.setSubscriptionId(getSubscriptionId());
285         clone.setCompanyId(getCompanyId());
286         clone.setUserId(getUserId());
287         clone.setUserName(getUserName());
288         clone.setCreateDate(getCreateDate());
289         clone.setModifiedDate(getModifiedDate());
290         clone.setClassNameId(getClassNameId());
291         clone.setClassPK(getClassPK());
292         clone.setFrequency(getFrequency());
293 
294         return clone;
295     }
296 
297     public int compareTo(Subscription subscription) {
298         long pk = subscription.getPrimaryKey();
299 
300         if (getPrimaryKey() < pk) {
301             return -1;
302         }
303         else if (getPrimaryKey() > pk) {
304             return 1;
305         }
306         else {
307             return 0;
308         }
309     }
310 
311     public boolean equals(Object obj) {
312         if (obj == null) {
313             return false;
314         }
315 
316         Subscription subscription = null;
317 
318         try {
319             subscription = (Subscription)obj;
320         }
321         catch (ClassCastException cce) {
322             return false;
323         }
324 
325         long pk = subscription.getPrimaryKey();
326 
327         if (getPrimaryKey() == pk) {
328             return true;
329         }
330         else {
331             return false;
332         }
333     }
334 
335     public int hashCode() {
336         return (int)getPrimaryKey();
337     }
338 
339     public String toString() {
340         StringBundler sb = new StringBundler(19);
341 
342         sb.append("{subscriptionId=");
343         sb.append(getSubscriptionId());
344         sb.append(", companyId=");
345         sb.append(getCompanyId());
346         sb.append(", userId=");
347         sb.append(getUserId());
348         sb.append(", userName=");
349         sb.append(getUserName());
350         sb.append(", createDate=");
351         sb.append(getCreateDate());
352         sb.append(", modifiedDate=");
353         sb.append(getModifiedDate());
354         sb.append(", classNameId=");
355         sb.append(getClassNameId());
356         sb.append(", classPK=");
357         sb.append(getClassPK());
358         sb.append(", frequency=");
359         sb.append(getFrequency());
360         sb.append("}");
361 
362         return sb.toString();
363     }
364 
365     public String toXmlString() {
366         StringBundler sb = new StringBundler(31);
367 
368         sb.append("<model><model-name>");
369         sb.append("com.liferay.portal.model.Subscription");
370         sb.append("</model-name>");
371 
372         sb.append(
373             "<column><column-name>subscriptionId</column-name><column-value><![CDATA[");
374         sb.append(getSubscriptionId());
375         sb.append("]]></column-value></column>");
376         sb.append(
377             "<column><column-name>companyId</column-name><column-value><![CDATA[");
378         sb.append(getCompanyId());
379         sb.append("]]></column-value></column>");
380         sb.append(
381             "<column><column-name>userId</column-name><column-value><![CDATA[");
382         sb.append(getUserId());
383         sb.append("]]></column-value></column>");
384         sb.append(
385             "<column><column-name>userName</column-name><column-value><![CDATA[");
386         sb.append(getUserName());
387         sb.append("]]></column-value></column>");
388         sb.append(
389             "<column><column-name>createDate</column-name><column-value><![CDATA[");
390         sb.append(getCreateDate());
391         sb.append("]]></column-value></column>");
392         sb.append(
393             "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
394         sb.append(getModifiedDate());
395         sb.append("]]></column-value></column>");
396         sb.append(
397             "<column><column-name>classNameId</column-name><column-value><![CDATA[");
398         sb.append(getClassNameId());
399         sb.append("]]></column-value></column>");
400         sb.append(
401             "<column><column-name>classPK</column-name><column-value><![CDATA[");
402         sb.append(getClassPK());
403         sb.append("]]></column-value></column>");
404         sb.append(
405             "<column><column-name>frequency</column-name><column-value><![CDATA[");
406         sb.append(getFrequency());
407         sb.append("]]></column-value></column>");
408 
409         sb.append("</model>");
410 
411         return sb.toString();
412     }
413 
414     private long _subscriptionId;
415     private long _companyId;
416     private long _originalCompanyId;
417     private boolean _setOriginalCompanyId;
418     private long _userId;
419     private String _userUuid;
420     private long _originalUserId;
421     private boolean _setOriginalUserId;
422     private String _userName;
423     private Date _createDate;
424     private Date _modifiedDate;
425     private long _classNameId;
426     private long _originalClassNameId;
427     private boolean _setOriginalClassNameId;
428     private long _classPK;
429     private long _originalClassPK;
430     private boolean _setOriginalClassPK;
431     private String _frequency;
432 }