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.portlet.announcements.model.impl;
16  
17  import com.liferay.portal.SystemException;
18  import com.liferay.portal.kernel.bean.ReadOnlyBeanHandler;
19  import com.liferay.portal.kernel.util.DateUtil;
20  import com.liferay.portal.kernel.util.GetterUtil;
21  import com.liferay.portal.kernel.util.HtmlUtil;
22  import com.liferay.portal.kernel.util.StringBundler;
23  import com.liferay.portal.kernel.util.StringPool;
24  import com.liferay.portal.model.impl.BaseModelImpl;
25  import com.liferay.portal.util.PortalUtil;
26  
27  import com.liferay.portlet.announcements.model.AnnouncementsEntry;
28  import com.liferay.portlet.announcements.model.AnnouncementsEntrySoap;
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="AnnouncementsEntryModelImpl.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 AnnouncementsEntry table in the
50   * database.
51   * </p>
52   *
53   * @author    Brian Wing Shun Chan
54   * @see       AnnouncementsEntryImpl
55   * @see       com.liferay.portlet.announcements.model.AnnouncementsEntry
56   * @see       com.liferay.portlet.announcements.model.AnnouncementsEntryModel
57   * @generated
58   */
59  public class AnnouncementsEntryModelImpl extends BaseModelImpl<AnnouncementsEntry> {
60      public static final String TABLE_NAME = "AnnouncementsEntry";
61      public static final Object[][] TABLE_COLUMNS = {
62              { "uuid_", new Integer(Types.VARCHAR) },
63              { "entryId", 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              { "classPK", new Integer(Types.BIGINT) },
71              { "title", new Integer(Types.VARCHAR) },
72              { "content", new Integer(Types.VARCHAR) },
73              { "url", new Integer(Types.VARCHAR) },
74              { "type_", new Integer(Types.VARCHAR) },
75              { "displayDate", new Integer(Types.TIMESTAMP) },
76              { "expirationDate", new Integer(Types.TIMESTAMP) },
77              { "priority", new Integer(Types.INTEGER) },
78              { "alert", new Integer(Types.BOOLEAN) }
79          };
80      public static final String TABLE_SQL_CREATE = "create table AnnouncementsEntry (uuid_ VARCHAR(75) null,entryId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,classNameId LONG,classPK LONG,title VARCHAR(75) null,content STRING null,url STRING null,type_ VARCHAR(75) null,displayDate DATE null,expirationDate DATE null,priority INTEGER,alert BOOLEAN)";
81      public static final String TABLE_SQL_DROP = "drop table AnnouncementsEntry";
82      public static final String ORDER_BY_JPQL = " ORDER BY announcementsEntry.priority ASC, announcementsEntry.modifiedDate ASC";
83      public static final String ORDER_BY_SQL = " ORDER BY AnnouncementsEntry.priority ASC, AnnouncementsEntry.modifiedDate ASC";
84      public static final String DATA_SOURCE = "liferayDataSource";
85      public static final String SESSION_FACTORY = "liferaySessionFactory";
86      public static final String TX_MANAGER = "liferayTransactionManager";
87      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
88                  "value.object.entity.cache.enabled.com.liferay.portlet.announcements.model.AnnouncementsEntry"),
89              true);
90      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
91                  "value.object.finder.cache.enabled.com.liferay.portlet.announcements.model.AnnouncementsEntry"),
92              true);
93  
94      public static AnnouncementsEntry toModel(AnnouncementsEntrySoap soapModel) {
95          AnnouncementsEntry model = new AnnouncementsEntryImpl();
96  
97          model.setUuid(soapModel.getUuid());
98          model.setEntryId(soapModel.getEntryId());
99          model.setCompanyId(soapModel.getCompanyId());
100         model.setUserId(soapModel.getUserId());
101         model.setUserName(soapModel.getUserName());
102         model.setCreateDate(soapModel.getCreateDate());
103         model.setModifiedDate(soapModel.getModifiedDate());
104         model.setClassNameId(soapModel.getClassNameId());
105         model.setClassPK(soapModel.getClassPK());
106         model.setTitle(soapModel.getTitle());
107         model.setContent(soapModel.getContent());
108         model.setUrl(soapModel.getUrl());
109         model.setType(soapModel.getType());
110         model.setDisplayDate(soapModel.getDisplayDate());
111         model.setExpirationDate(soapModel.getExpirationDate());
112         model.setPriority(soapModel.getPriority());
113         model.setAlert(soapModel.getAlert());
114 
115         return model;
116     }
117 
118     public static List<AnnouncementsEntry> toModels(
119         AnnouncementsEntrySoap[] soapModels) {
120         List<AnnouncementsEntry> models = new ArrayList<AnnouncementsEntry>(soapModels.length);
121 
122         for (AnnouncementsEntrySoap soapModel : soapModels) {
123             models.add(toModel(soapModel));
124         }
125 
126         return models;
127     }
128 
129     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
130                 "lock.expiration.time.com.liferay.portlet.announcements.model.AnnouncementsEntry"));
131 
132     public AnnouncementsEntryModelImpl() {
133     }
134 
135     public long getPrimaryKey() {
136         return _entryId;
137     }
138 
139     public void setPrimaryKey(long pk) {
140         setEntryId(pk);
141     }
142 
143     public Serializable getPrimaryKeyObj() {
144         return new Long(_entryId);
145     }
146 
147     public String getUuid() {
148         return GetterUtil.getString(_uuid);
149     }
150 
151     public void setUuid(String uuid) {
152         _uuid = uuid;
153     }
154 
155     public long getEntryId() {
156         return _entryId;
157     }
158 
159     public void setEntryId(long entryId) {
160         _entryId = entryId;
161     }
162 
163     public long getCompanyId() {
164         return _companyId;
165     }
166 
167     public void setCompanyId(long companyId) {
168         _companyId = companyId;
169     }
170 
171     public long getUserId() {
172         return _userId;
173     }
174 
175     public void setUserId(long userId) {
176         _userId = userId;
177     }
178 
179     public String getUserUuid() throws SystemException {
180         return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
181     }
182 
183     public void setUserUuid(String userUuid) {
184         _userUuid = userUuid;
185     }
186 
187     public String getUserName() {
188         return GetterUtil.getString(_userName);
189     }
190 
191     public void setUserName(String userName) {
192         _userName = userName;
193     }
194 
195     public Date getCreateDate() {
196         return _createDate;
197     }
198 
199     public void setCreateDate(Date createDate) {
200         _createDate = createDate;
201     }
202 
203     public Date getModifiedDate() {
204         return _modifiedDate;
205     }
206 
207     public void setModifiedDate(Date modifiedDate) {
208         _modifiedDate = modifiedDate;
209     }
210 
211     public String getClassName() {
212         if (getClassNameId() <= 0) {
213             return StringPool.BLANK;
214         }
215 
216         return PortalUtil.getClassName(getClassNameId());
217     }
218 
219     public long getClassNameId() {
220         return _classNameId;
221     }
222 
223     public void setClassNameId(long classNameId) {
224         _classNameId = classNameId;
225     }
226 
227     public long getClassPK() {
228         return _classPK;
229     }
230 
231     public void setClassPK(long classPK) {
232         _classPK = classPK;
233     }
234 
235     public String getTitle() {
236         return GetterUtil.getString(_title);
237     }
238 
239     public void setTitle(String title) {
240         _title = title;
241     }
242 
243     public String getContent() {
244         return GetterUtil.getString(_content);
245     }
246 
247     public void setContent(String content) {
248         _content = content;
249     }
250 
251     public String getUrl() {
252         return GetterUtil.getString(_url);
253     }
254 
255     public void setUrl(String url) {
256         _url = url;
257     }
258 
259     public String getType() {
260         return GetterUtil.getString(_type);
261     }
262 
263     public void setType(String type) {
264         _type = type;
265     }
266 
267     public Date getDisplayDate() {
268         return _displayDate;
269     }
270 
271     public void setDisplayDate(Date displayDate) {
272         _displayDate = displayDate;
273     }
274 
275     public Date getExpirationDate() {
276         return _expirationDate;
277     }
278 
279     public void setExpirationDate(Date expirationDate) {
280         _expirationDate = expirationDate;
281     }
282 
283     public int getPriority() {
284         return _priority;
285     }
286 
287     public void setPriority(int priority) {
288         _priority = priority;
289     }
290 
291     public boolean getAlert() {
292         return _alert;
293     }
294 
295     public boolean isAlert() {
296         return _alert;
297     }
298 
299     public void setAlert(boolean alert) {
300         _alert = alert;
301     }
302 
303     public AnnouncementsEntry toEscapedModel() {
304         if (isEscapedModel()) {
305             return (AnnouncementsEntry)this;
306         }
307         else {
308             AnnouncementsEntry model = new AnnouncementsEntryImpl();
309 
310             model.setNew(isNew());
311             model.setEscapedModel(true);
312 
313             model.setUuid(HtmlUtil.escape(getUuid()));
314             model.setEntryId(getEntryId());
315             model.setCompanyId(getCompanyId());
316             model.setUserId(getUserId());
317             model.setUserName(HtmlUtil.escape(getUserName()));
318             model.setCreateDate(getCreateDate());
319             model.setModifiedDate(getModifiedDate());
320             model.setClassNameId(getClassNameId());
321             model.setClassPK(getClassPK());
322             model.setTitle(HtmlUtil.escape(getTitle()));
323             model.setContent(HtmlUtil.escape(getContent()));
324             model.setUrl(HtmlUtil.escape(getUrl()));
325             model.setType(HtmlUtil.escape(getType()));
326             model.setDisplayDate(getDisplayDate());
327             model.setExpirationDate(getExpirationDate());
328             model.setPriority(getPriority());
329             model.setAlert(getAlert());
330 
331             model = (AnnouncementsEntry)Proxy.newProxyInstance(AnnouncementsEntry.class.getClassLoader(),
332                     new Class[] { AnnouncementsEntry.class },
333                     new ReadOnlyBeanHandler(model));
334 
335             return model;
336         }
337     }
338 
339     public Object clone() {
340         AnnouncementsEntryImpl clone = new AnnouncementsEntryImpl();
341 
342         clone.setUuid(getUuid());
343         clone.setEntryId(getEntryId());
344         clone.setCompanyId(getCompanyId());
345         clone.setUserId(getUserId());
346         clone.setUserName(getUserName());
347         clone.setCreateDate(getCreateDate());
348         clone.setModifiedDate(getModifiedDate());
349         clone.setClassNameId(getClassNameId());
350         clone.setClassPK(getClassPK());
351         clone.setTitle(getTitle());
352         clone.setContent(getContent());
353         clone.setUrl(getUrl());
354         clone.setType(getType());
355         clone.setDisplayDate(getDisplayDate());
356         clone.setExpirationDate(getExpirationDate());
357         clone.setPriority(getPriority());
358         clone.setAlert(getAlert());
359 
360         return clone;
361     }
362 
363     public int compareTo(AnnouncementsEntry announcementsEntry) {
364         int value = 0;
365 
366         if (getPriority() < announcementsEntry.getPriority()) {
367             value = -1;
368         }
369         else if (getPriority() > announcementsEntry.getPriority()) {
370             value = 1;
371         }
372         else {
373             value = 0;
374         }
375 
376         if (value != 0) {
377             return value;
378         }
379 
380         value = DateUtil.compareTo(getModifiedDate(),
381                 announcementsEntry.getModifiedDate());
382 
383         if (value != 0) {
384             return value;
385         }
386 
387         return 0;
388     }
389 
390     public boolean equals(Object obj) {
391         if (obj == null) {
392             return false;
393         }
394 
395         AnnouncementsEntry announcementsEntry = null;
396 
397         try {
398             announcementsEntry = (AnnouncementsEntry)obj;
399         }
400         catch (ClassCastException cce) {
401             return false;
402         }
403 
404         long pk = announcementsEntry.getPrimaryKey();
405 
406         if (getPrimaryKey() == pk) {
407             return true;
408         }
409         else {
410             return false;
411         }
412     }
413 
414     public int hashCode() {
415         return (int)getPrimaryKey();
416     }
417 
418     public String toString() {
419         StringBundler sb = new StringBundler(35);
420 
421         sb.append("{uuid=");
422         sb.append(getUuid());
423         sb.append(", entryId=");
424         sb.append(getEntryId());
425         sb.append(", companyId=");
426         sb.append(getCompanyId());
427         sb.append(", userId=");
428         sb.append(getUserId());
429         sb.append(", userName=");
430         sb.append(getUserName());
431         sb.append(", createDate=");
432         sb.append(getCreateDate());
433         sb.append(", modifiedDate=");
434         sb.append(getModifiedDate());
435         sb.append(", classNameId=");
436         sb.append(getClassNameId());
437         sb.append(", classPK=");
438         sb.append(getClassPK());
439         sb.append(", title=");
440         sb.append(getTitle());
441         sb.append(", content=");
442         sb.append(getContent());
443         sb.append(", url=");
444         sb.append(getUrl());
445         sb.append(", type=");
446         sb.append(getType());
447         sb.append(", displayDate=");
448         sb.append(getDisplayDate());
449         sb.append(", expirationDate=");
450         sb.append(getExpirationDate());
451         sb.append(", priority=");
452         sb.append(getPriority());
453         sb.append(", alert=");
454         sb.append(getAlert());
455         sb.append("}");
456 
457         return sb.toString();
458     }
459 
460     public String toXmlString() {
461         StringBundler sb = new StringBundler(55);
462 
463         sb.append("<model><model-name>");
464         sb.append("com.liferay.portlet.announcements.model.AnnouncementsEntry");
465         sb.append("</model-name>");
466 
467         sb.append(
468             "<column><column-name>uuid</column-name><column-value><![CDATA[");
469         sb.append(getUuid());
470         sb.append("]]></column-value></column>");
471         sb.append(
472             "<column><column-name>entryId</column-name><column-value><![CDATA[");
473         sb.append(getEntryId());
474         sb.append("]]></column-value></column>");
475         sb.append(
476             "<column><column-name>companyId</column-name><column-value><![CDATA[");
477         sb.append(getCompanyId());
478         sb.append("]]></column-value></column>");
479         sb.append(
480             "<column><column-name>userId</column-name><column-value><![CDATA[");
481         sb.append(getUserId());
482         sb.append("]]></column-value></column>");
483         sb.append(
484             "<column><column-name>userName</column-name><column-value><![CDATA[");
485         sb.append(getUserName());
486         sb.append("]]></column-value></column>");
487         sb.append(
488             "<column><column-name>createDate</column-name><column-value><![CDATA[");
489         sb.append(getCreateDate());
490         sb.append("]]></column-value></column>");
491         sb.append(
492             "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
493         sb.append(getModifiedDate());
494         sb.append("]]></column-value></column>");
495         sb.append(
496             "<column><column-name>classNameId</column-name><column-value><![CDATA[");
497         sb.append(getClassNameId());
498         sb.append("]]></column-value></column>");
499         sb.append(
500             "<column><column-name>classPK</column-name><column-value><![CDATA[");
501         sb.append(getClassPK());
502         sb.append("]]></column-value></column>");
503         sb.append(
504             "<column><column-name>title</column-name><column-value><![CDATA[");
505         sb.append(getTitle());
506         sb.append("]]></column-value></column>");
507         sb.append(
508             "<column><column-name>content</column-name><column-value><![CDATA[");
509         sb.append(getContent());
510         sb.append("]]></column-value></column>");
511         sb.append(
512             "<column><column-name>url</column-name><column-value><![CDATA[");
513         sb.append(getUrl());
514         sb.append("]]></column-value></column>");
515         sb.append(
516             "<column><column-name>type</column-name><column-value><![CDATA[");
517         sb.append(getType());
518         sb.append("]]></column-value></column>");
519         sb.append(
520             "<column><column-name>displayDate</column-name><column-value><![CDATA[");
521         sb.append(getDisplayDate());
522         sb.append("]]></column-value></column>");
523         sb.append(
524             "<column><column-name>expirationDate</column-name><column-value><![CDATA[");
525         sb.append(getExpirationDate());
526         sb.append("]]></column-value></column>");
527         sb.append(
528             "<column><column-name>priority</column-name><column-value><![CDATA[");
529         sb.append(getPriority());
530         sb.append("]]></column-value></column>");
531         sb.append(
532             "<column><column-name>alert</column-name><column-value><![CDATA[");
533         sb.append(getAlert());
534         sb.append("]]></column-value></column>");
535 
536         sb.append("</model>");
537 
538         return sb.toString();
539     }
540 
541     private String _uuid;
542     private long _entryId;
543     private long _companyId;
544     private long _userId;
545     private String _userUuid;
546     private String _userName;
547     private Date _createDate;
548     private Date _modifiedDate;
549     private long _classNameId;
550     private long _classPK;
551     private String _title;
552     private String _content;
553     private String _url;
554     private String _type;
555     private Date _displayDate;
556     private Date _expirationDate;
557     private int _priority;
558     private boolean _alert;
559 }