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.AutoEscapeBeanHandler;
19  import com.liferay.portal.kernel.util.DateUtil;
20  import com.liferay.portal.kernel.util.GetterUtil;
21  import com.liferay.portal.kernel.util.StringBundler;
22  import com.liferay.portal.kernel.util.StringPool;
23  import com.liferay.portal.model.impl.BaseModelImpl;
24  import com.liferay.portal.service.ServiceContext;
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  import com.liferay.portlet.expando.model.ExpandoBridge;
30  import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
31  
32  import java.io.Serializable;
33  
34  import java.lang.reflect.Proxy;
35  
36  import java.sql.Types;
37  
38  import java.util.ArrayList;
39  import java.util.Date;
40  import java.util.List;
41  
42  /**
43   * <a href="AnnouncementsEntryModelImpl.java.html"><b><i>View Source</i></b></a>
44   *
45   * <p>
46   * ServiceBuilder generated this class. Modifications in this class will be
47   * overwritten the next time is generated.
48   * </p>
49   *
50   * <p>
51   * This interface is a model that represents the AnnouncementsEntry table in the
52   * database.
53   * </p>
54   *
55   * @author    Brian Wing Shun Chan
56   * @see       AnnouncementsEntryImpl
57   * @see       com.liferay.portlet.announcements.model.AnnouncementsEntry
58   * @see       com.liferay.portlet.announcements.model.AnnouncementsEntryModel
59   * @generated
60   */
61  public class AnnouncementsEntryModelImpl extends BaseModelImpl<AnnouncementsEntry> {
62      public static final String TABLE_NAME = "AnnouncementsEntry";
63      public static final Object[][] TABLE_COLUMNS = {
64              { "uuid_", new Integer(Types.VARCHAR) },
65              { "entryId", new Integer(Types.BIGINT) },
66              { "companyId", new Integer(Types.BIGINT) },
67              { "userId", new Integer(Types.BIGINT) },
68              { "userName", new Integer(Types.VARCHAR) },
69              { "createDate", new Integer(Types.TIMESTAMP) },
70              { "modifiedDate", new Integer(Types.TIMESTAMP) },
71              { "classNameId", new Integer(Types.BIGINT) },
72              { "classPK", new Integer(Types.BIGINT) },
73              { "title", new Integer(Types.VARCHAR) },
74              { "content", new Integer(Types.VARCHAR) },
75              { "url", new Integer(Types.VARCHAR) },
76              { "type_", new Integer(Types.VARCHAR) },
77              { "displayDate", new Integer(Types.TIMESTAMP) },
78              { "expirationDate", new Integer(Types.TIMESTAMP) },
79              { "priority", new Integer(Types.INTEGER) },
80              { "alert", new Integer(Types.BOOLEAN) }
81          };
82      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)";
83      public static final String TABLE_SQL_DROP = "drop table AnnouncementsEntry";
84      public static final String ORDER_BY_JPQL = " ORDER BY announcementsEntry.priority ASC, announcementsEntry.modifiedDate ASC";
85      public static final String ORDER_BY_SQL = " ORDER BY AnnouncementsEntry.priority ASC, AnnouncementsEntry.modifiedDate ASC";
86      public static final String DATA_SOURCE = "liferayDataSource";
87      public static final String SESSION_FACTORY = "liferaySessionFactory";
88      public static final String TX_MANAGER = "liferayTransactionManager";
89      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
90                  "value.object.entity.cache.enabled.com.liferay.portlet.announcements.model.AnnouncementsEntry"),
91              true);
92      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
93                  "value.object.finder.cache.enabled.com.liferay.portlet.announcements.model.AnnouncementsEntry"),
94              true);
95  
96      public static AnnouncementsEntry toModel(AnnouncementsEntrySoap soapModel) {
97          AnnouncementsEntry model = new AnnouncementsEntryImpl();
98  
99          model.setUuid(soapModel.getUuid());
100         model.setEntryId(soapModel.getEntryId());
101         model.setCompanyId(soapModel.getCompanyId());
102         model.setUserId(soapModel.getUserId());
103         model.setUserName(soapModel.getUserName());
104         model.setCreateDate(soapModel.getCreateDate());
105         model.setModifiedDate(soapModel.getModifiedDate());
106         model.setClassNameId(soapModel.getClassNameId());
107         model.setClassPK(soapModel.getClassPK());
108         model.setTitle(soapModel.getTitle());
109         model.setContent(soapModel.getContent());
110         model.setUrl(soapModel.getUrl());
111         model.setType(soapModel.getType());
112         model.setDisplayDate(soapModel.getDisplayDate());
113         model.setExpirationDate(soapModel.getExpirationDate());
114         model.setPriority(soapModel.getPriority());
115         model.setAlert(soapModel.getAlert());
116 
117         return model;
118     }
119 
120     public static List<AnnouncementsEntry> toModels(
121         AnnouncementsEntrySoap[] soapModels) {
122         List<AnnouncementsEntry> models = new ArrayList<AnnouncementsEntry>(soapModels.length);
123 
124         for (AnnouncementsEntrySoap soapModel : soapModels) {
125             models.add(toModel(soapModel));
126         }
127 
128         return models;
129     }
130 
131     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
132                 "lock.expiration.time.com.liferay.portlet.announcements.model.AnnouncementsEntry"));
133 
134     public AnnouncementsEntryModelImpl() {
135     }
136 
137     public long getPrimaryKey() {
138         return _entryId;
139     }
140 
141     public void setPrimaryKey(long pk) {
142         setEntryId(pk);
143     }
144 
145     public Serializable getPrimaryKeyObj() {
146         return new Long(_entryId);
147     }
148 
149     public String getUuid() {
150         if (_uuid == null) {
151             return StringPool.BLANK;
152         }
153         else {
154             return _uuid;
155         }
156     }
157 
158     public void setUuid(String uuid) {
159         _uuid = uuid;
160     }
161 
162     public long getEntryId() {
163         return _entryId;
164     }
165 
166     public void setEntryId(long entryId) {
167         _entryId = entryId;
168     }
169 
170     public long getCompanyId() {
171         return _companyId;
172     }
173 
174     public void setCompanyId(long companyId) {
175         _companyId = companyId;
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 
239     public long getClassPK() {
240         return _classPK;
241     }
242 
243     public void setClassPK(long classPK) {
244         _classPK = classPK;
245     }
246 
247     public String getTitle() {
248         if (_title == null) {
249             return StringPool.BLANK;
250         }
251         else {
252             return _title;
253         }
254     }
255 
256     public void setTitle(String title) {
257         _title = title;
258     }
259 
260     public String getContent() {
261         if (_content == null) {
262             return StringPool.BLANK;
263         }
264         else {
265             return _content;
266         }
267     }
268 
269     public void setContent(String content) {
270         _content = content;
271     }
272 
273     public String getUrl() {
274         if (_url == null) {
275             return StringPool.BLANK;
276         }
277         else {
278             return _url;
279         }
280     }
281 
282     public void setUrl(String url) {
283         _url = url;
284     }
285 
286     public String getType() {
287         if (_type == null) {
288             return StringPool.BLANK;
289         }
290         else {
291             return _type;
292         }
293     }
294 
295     public void setType(String type) {
296         _type = type;
297     }
298 
299     public Date getDisplayDate() {
300         return _displayDate;
301     }
302 
303     public void setDisplayDate(Date displayDate) {
304         _displayDate = displayDate;
305     }
306 
307     public Date getExpirationDate() {
308         return _expirationDate;
309     }
310 
311     public void setExpirationDate(Date expirationDate) {
312         _expirationDate = expirationDate;
313     }
314 
315     public int getPriority() {
316         return _priority;
317     }
318 
319     public void setPriority(int priority) {
320         _priority = priority;
321     }
322 
323     public boolean getAlert() {
324         return _alert;
325     }
326 
327     public boolean isAlert() {
328         return _alert;
329     }
330 
331     public void setAlert(boolean alert) {
332         _alert = alert;
333     }
334 
335     public AnnouncementsEntry toEscapedModel() {
336         if (isEscapedModel()) {
337             return (AnnouncementsEntry)this;
338         }
339         else {
340             return (AnnouncementsEntry)Proxy.newProxyInstance(AnnouncementsEntry.class.getClassLoader(),
341                 new Class[] { AnnouncementsEntry.class },
342                 new AutoEscapeBeanHandler(this));
343         }
344     }
345 
346     public ExpandoBridge getExpandoBridge() {
347         if (_expandoBridge == null) {
348             _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(AnnouncementsEntry.class.getName(),
349                     getPrimaryKey());
350         }
351 
352         return _expandoBridge;
353     }
354 
355     public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
356         getExpandoBridge().setAttributes(serviceContext);
357     }
358 
359     public Object clone() {
360         AnnouncementsEntryImpl clone = new AnnouncementsEntryImpl();
361 
362         clone.setUuid(getUuid());
363         clone.setEntryId(getEntryId());
364         clone.setCompanyId(getCompanyId());
365         clone.setUserId(getUserId());
366         clone.setUserName(getUserName());
367         clone.setCreateDate(getCreateDate());
368         clone.setModifiedDate(getModifiedDate());
369         clone.setClassNameId(getClassNameId());
370         clone.setClassPK(getClassPK());
371         clone.setTitle(getTitle());
372         clone.setContent(getContent());
373         clone.setUrl(getUrl());
374         clone.setType(getType());
375         clone.setDisplayDate(getDisplayDate());
376         clone.setExpirationDate(getExpirationDate());
377         clone.setPriority(getPriority());
378         clone.setAlert(getAlert());
379 
380         return clone;
381     }
382 
383     public int compareTo(AnnouncementsEntry announcementsEntry) {
384         int value = 0;
385 
386         if (getPriority() < announcementsEntry.getPriority()) {
387             value = -1;
388         }
389         else if (getPriority() > announcementsEntry.getPriority()) {
390             value = 1;
391         }
392         else {
393             value = 0;
394         }
395 
396         if (value != 0) {
397             return value;
398         }
399 
400         value = DateUtil.compareTo(getModifiedDate(),
401                 announcementsEntry.getModifiedDate());
402 
403         if (value != 0) {
404             return value;
405         }
406 
407         return 0;
408     }
409 
410     public boolean equals(Object obj) {
411         if (obj == null) {
412             return false;
413         }
414 
415         AnnouncementsEntry announcementsEntry = null;
416 
417         try {
418             announcementsEntry = (AnnouncementsEntry)obj;
419         }
420         catch (ClassCastException cce) {
421             return false;
422         }
423 
424         long pk = announcementsEntry.getPrimaryKey();
425 
426         if (getPrimaryKey() == pk) {
427             return true;
428         }
429         else {
430             return false;
431         }
432     }
433 
434     public int hashCode() {
435         return (int)getPrimaryKey();
436     }
437 
438     public String toString() {
439         StringBundler sb = new StringBundler(35);
440 
441         sb.append("{uuid=");
442         sb.append(getUuid());
443         sb.append(", entryId=");
444         sb.append(getEntryId());
445         sb.append(", companyId=");
446         sb.append(getCompanyId());
447         sb.append(", userId=");
448         sb.append(getUserId());
449         sb.append(", userName=");
450         sb.append(getUserName());
451         sb.append(", createDate=");
452         sb.append(getCreateDate());
453         sb.append(", modifiedDate=");
454         sb.append(getModifiedDate());
455         sb.append(", classNameId=");
456         sb.append(getClassNameId());
457         sb.append(", classPK=");
458         sb.append(getClassPK());
459         sb.append(", title=");
460         sb.append(getTitle());
461         sb.append(", content=");
462         sb.append(getContent());
463         sb.append(", url=");
464         sb.append(getUrl());
465         sb.append(", type=");
466         sb.append(getType());
467         sb.append(", displayDate=");
468         sb.append(getDisplayDate());
469         sb.append(", expirationDate=");
470         sb.append(getExpirationDate());
471         sb.append(", priority=");
472         sb.append(getPriority());
473         sb.append(", alert=");
474         sb.append(getAlert());
475         sb.append("}");
476 
477         return sb.toString();
478     }
479 
480     public String toXmlString() {
481         StringBundler sb = new StringBundler(55);
482 
483         sb.append("<model><model-name>");
484         sb.append("com.liferay.portlet.announcements.model.AnnouncementsEntry");
485         sb.append("</model-name>");
486 
487         sb.append(
488             "<column><column-name>uuid</column-name><column-value><![CDATA[");
489         sb.append(getUuid());
490         sb.append("]]></column-value></column>");
491         sb.append(
492             "<column><column-name>entryId</column-name><column-value><![CDATA[");
493         sb.append(getEntryId());
494         sb.append("]]></column-value></column>");
495         sb.append(
496             "<column><column-name>companyId</column-name><column-value><![CDATA[");
497         sb.append(getCompanyId());
498         sb.append("]]></column-value></column>");
499         sb.append(
500             "<column><column-name>userId</column-name><column-value><![CDATA[");
501         sb.append(getUserId());
502         sb.append("]]></column-value></column>");
503         sb.append(
504             "<column><column-name>userName</column-name><column-value><![CDATA[");
505         sb.append(getUserName());
506         sb.append("]]></column-value></column>");
507         sb.append(
508             "<column><column-name>createDate</column-name><column-value><![CDATA[");
509         sb.append(getCreateDate());
510         sb.append("]]></column-value></column>");
511         sb.append(
512             "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
513         sb.append(getModifiedDate());
514         sb.append("]]></column-value></column>");
515         sb.append(
516             "<column><column-name>classNameId</column-name><column-value><![CDATA[");
517         sb.append(getClassNameId());
518         sb.append("]]></column-value></column>");
519         sb.append(
520             "<column><column-name>classPK</column-name><column-value><![CDATA[");
521         sb.append(getClassPK());
522         sb.append("]]></column-value></column>");
523         sb.append(
524             "<column><column-name>title</column-name><column-value><![CDATA[");
525         sb.append(getTitle());
526         sb.append("]]></column-value></column>");
527         sb.append(
528             "<column><column-name>content</column-name><column-value><![CDATA[");
529         sb.append(getContent());
530         sb.append("]]></column-value></column>");
531         sb.append(
532             "<column><column-name>url</column-name><column-value><![CDATA[");
533         sb.append(getUrl());
534         sb.append("]]></column-value></column>");
535         sb.append(
536             "<column><column-name>type</column-name><column-value><![CDATA[");
537         sb.append(getType());
538         sb.append("]]></column-value></column>");
539         sb.append(
540             "<column><column-name>displayDate</column-name><column-value><![CDATA[");
541         sb.append(getDisplayDate());
542         sb.append("]]></column-value></column>");
543         sb.append(
544             "<column><column-name>expirationDate</column-name><column-value><![CDATA[");
545         sb.append(getExpirationDate());
546         sb.append("]]></column-value></column>");
547         sb.append(
548             "<column><column-name>priority</column-name><column-value><![CDATA[");
549         sb.append(getPriority());
550         sb.append("]]></column-value></column>");
551         sb.append(
552             "<column><column-name>alert</column-name><column-value><![CDATA[");
553         sb.append(getAlert());
554         sb.append("]]></column-value></column>");
555 
556         sb.append("</model>");
557 
558         return sb.toString();
559     }
560 
561     private String _uuid;
562     private long _entryId;
563     private long _companyId;
564     private long _userId;
565     private String _userUuid;
566     private String _userName;
567     private Date _createDate;
568     private Date _modifiedDate;
569     private long _classNameId;
570     private long _classPK;
571     private String _title;
572     private String _content;
573     private String _url;
574     private String _type;
575     private Date _displayDate;
576     private Date _expirationDate;
577     private int _priority;
578     private boolean _alert;
579     private transient ExpandoBridge _expandoBridge;
580 }