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