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