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