1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * This library is free software; you can redistribute it and/or modify it under
5    * the terms of the GNU Lesser General Public License as published by the Free
6    * Software Foundation; either version 2.1 of the License, or (at your option)
7    * any later version.
8    *
9    * This library is distributed in the hope that it will be useful, but WITHOUT
10   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11   * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12   * details.
13   */
14  
15  package com.liferay.portlet.blogs.model.impl;
16  
17  import com.liferay.portal.kernel.bean.ReadOnlyBeanHandler;
18  import com.liferay.portal.kernel.exception.SystemException;
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.model.impl.BaseModelImpl;
24  import com.liferay.portal.service.ServiceContext;
25  import com.liferay.portal.util.PortalUtil;
26  
27  import com.liferay.portlet.blogs.model.BlogsEntry;
28  import com.liferay.portlet.blogs.model.BlogsEntrySoap;
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="BlogsEntryModelImpl.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 BlogsEntry table in the
52   * database.
53   * </p>
54   *
55   * @author    Brian Wing Shun Chan
56   * @see       BlogsEntryImpl
57   * @see       com.liferay.portlet.blogs.model.BlogsEntry
58   * @see       com.liferay.portlet.blogs.model.BlogsEntryModel
59   * @generated
60   */
61  public class BlogsEntryModelImpl extends BaseModelImpl<BlogsEntry> {
62      public static final String TABLE_NAME = "BlogsEntry";
63      public static final Object[][] TABLE_COLUMNS = {
64              { "uuid_", new Integer(Types.VARCHAR) },
65              { "entryId", new Integer(Types.BIGINT) },
66              { "groupId", 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              { "title", new Integer(Types.VARCHAR) },
73              { "urlTitle", new Integer(Types.VARCHAR) },
74              { "content", new Integer(Types.CLOB) },
75              { "displayDate", new Integer(Types.TIMESTAMP) },
76              { "allowPingbacks", new Integer(Types.BOOLEAN) },
77              { "allowTrackbacks", new Integer(Types.BOOLEAN) },
78              { "trackbacks", new Integer(Types.CLOB) },
79              { "status", new Integer(Types.INTEGER) },
80              { "statusByUserId", new Integer(Types.BIGINT) },
81              { "statusByUserName", new Integer(Types.VARCHAR) },
82              { "statusDate", new Integer(Types.TIMESTAMP) }
83          };
84      public static final String TABLE_SQL_CREATE = "create table BlogsEntry (uuid_ VARCHAR(75) null,entryId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,title VARCHAR(150) null,urlTitle VARCHAR(150) null,content TEXT null,displayDate DATE null,allowPingbacks BOOLEAN,allowTrackbacks BOOLEAN,trackbacks TEXT null,status INTEGER,statusByUserId LONG,statusByUserName VARCHAR(75) null,statusDate DATE null)";
85      public static final String TABLE_SQL_DROP = "drop table BlogsEntry";
86      public static final String ORDER_BY_JPQL = " ORDER BY blogsEntry.displayDate DESC";
87      public static final String ORDER_BY_SQL = " ORDER BY BlogsEntry.displayDate DESC";
88      public static final String DATA_SOURCE = "liferayDataSource";
89      public static final String SESSION_FACTORY = "liferaySessionFactory";
90      public static final String TX_MANAGER = "liferayTransactionManager";
91      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
92                  "value.object.entity.cache.enabled.com.liferay.portlet.blogs.model.BlogsEntry"),
93              true);
94      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
95                  "value.object.finder.cache.enabled.com.liferay.portlet.blogs.model.BlogsEntry"),
96              true);
97  
98      public static BlogsEntry toModel(BlogsEntrySoap soapModel) {
99          BlogsEntry model = new BlogsEntryImpl();
100 
101         model.setUuid(soapModel.getUuid());
102         model.setEntryId(soapModel.getEntryId());
103         model.setGroupId(soapModel.getGroupId());
104         model.setCompanyId(soapModel.getCompanyId());
105         model.setUserId(soapModel.getUserId());
106         model.setUserName(soapModel.getUserName());
107         model.setCreateDate(soapModel.getCreateDate());
108         model.setModifiedDate(soapModel.getModifiedDate());
109         model.setTitle(soapModel.getTitle());
110         model.setUrlTitle(soapModel.getUrlTitle());
111         model.setContent(soapModel.getContent());
112         model.setDisplayDate(soapModel.getDisplayDate());
113         model.setAllowPingbacks(soapModel.getAllowPingbacks());
114         model.setAllowTrackbacks(soapModel.getAllowTrackbacks());
115         model.setTrackbacks(soapModel.getTrackbacks());
116         model.setStatus(soapModel.getStatus());
117         model.setStatusByUserId(soapModel.getStatusByUserId());
118         model.setStatusByUserName(soapModel.getStatusByUserName());
119         model.setStatusDate(soapModel.getStatusDate());
120 
121         return model;
122     }
123 
124     public static List<BlogsEntry> toModels(BlogsEntrySoap[] soapModels) {
125         List<BlogsEntry> models = new ArrayList<BlogsEntry>(soapModels.length);
126 
127         for (BlogsEntrySoap soapModel : soapModels) {
128             models.add(toModel(soapModel));
129         }
130 
131         return models;
132     }
133 
134     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
135                 "lock.expiration.time.com.liferay.portlet.blogs.model.BlogsEntry"));
136 
137     public BlogsEntryModelImpl() {
138     }
139 
140     public long getPrimaryKey() {
141         return _entryId;
142     }
143 
144     public void setPrimaryKey(long pk) {
145         setEntryId(pk);
146     }
147 
148     public Serializable getPrimaryKeyObj() {
149         return new Long(_entryId);
150     }
151 
152     public String getUuid() {
153         return GetterUtil.getString(_uuid);
154     }
155 
156     public void setUuid(String uuid) {
157         _uuid = uuid;
158 
159         if (_originalUuid == null) {
160             _originalUuid = uuid;
161         }
162     }
163 
164     public String getOriginalUuid() {
165         return GetterUtil.getString(_originalUuid);
166     }
167 
168     public long getEntryId() {
169         return _entryId;
170     }
171 
172     public void setEntryId(long entryId) {
173         _entryId = entryId;
174     }
175 
176     public long getGroupId() {
177         return _groupId;
178     }
179 
180     public void setGroupId(long groupId) {
181         _groupId = groupId;
182 
183         if (!_setOriginalGroupId) {
184             _setOriginalGroupId = true;
185 
186             _originalGroupId = groupId;
187         }
188     }
189 
190     public long getOriginalGroupId() {
191         return _originalGroupId;
192     }
193 
194     public long getCompanyId() {
195         return _companyId;
196     }
197 
198     public void setCompanyId(long companyId) {
199         _companyId = companyId;
200     }
201 
202     public long getUserId() {
203         return _userId;
204     }
205 
206     public void setUserId(long userId) {
207         _userId = userId;
208     }
209 
210     public String getUserUuid() throws SystemException {
211         return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
212     }
213 
214     public void setUserUuid(String userUuid) {
215         _userUuid = userUuid;
216     }
217 
218     public String getUserName() {
219         return GetterUtil.getString(_userName);
220     }
221 
222     public void setUserName(String userName) {
223         _userName = userName;
224     }
225 
226     public Date getCreateDate() {
227         return _createDate;
228     }
229 
230     public void setCreateDate(Date createDate) {
231         _createDate = createDate;
232     }
233 
234     public Date getModifiedDate() {
235         return _modifiedDate;
236     }
237 
238     public void setModifiedDate(Date modifiedDate) {
239         _modifiedDate = modifiedDate;
240     }
241 
242     public String getTitle() {
243         return GetterUtil.getString(_title);
244     }
245 
246     public void setTitle(String title) {
247         _title = title;
248     }
249 
250     public String getUrlTitle() {
251         return GetterUtil.getString(_urlTitle);
252     }
253 
254     public void setUrlTitle(String urlTitle) {
255         _urlTitle = urlTitle;
256 
257         if (_originalUrlTitle == null) {
258             _originalUrlTitle = urlTitle;
259         }
260     }
261 
262     public String getOriginalUrlTitle() {
263         return GetterUtil.getString(_originalUrlTitle);
264     }
265 
266     public String getContent() {
267         return GetterUtil.getString(_content);
268     }
269 
270     public void setContent(String content) {
271         _content = content;
272     }
273 
274     public Date getDisplayDate() {
275         return _displayDate;
276     }
277 
278     public void setDisplayDate(Date displayDate) {
279         _displayDate = displayDate;
280     }
281 
282     public boolean getAllowPingbacks() {
283         return _allowPingbacks;
284     }
285 
286     public boolean isAllowPingbacks() {
287         return _allowPingbacks;
288     }
289 
290     public void setAllowPingbacks(boolean allowPingbacks) {
291         _allowPingbacks = allowPingbacks;
292     }
293 
294     public boolean getAllowTrackbacks() {
295         return _allowTrackbacks;
296     }
297 
298     public boolean isAllowTrackbacks() {
299         return _allowTrackbacks;
300     }
301 
302     public void setAllowTrackbacks(boolean allowTrackbacks) {
303         _allowTrackbacks = allowTrackbacks;
304     }
305 
306     public String getTrackbacks() {
307         return GetterUtil.getString(_trackbacks);
308     }
309 
310     public void setTrackbacks(String trackbacks) {
311         _trackbacks = trackbacks;
312     }
313 
314     public int getStatus() {
315         return _status;
316     }
317 
318     public void setStatus(int status) {
319         _status = status;
320     }
321 
322     public long getStatusByUserId() {
323         return _statusByUserId;
324     }
325 
326     public void setStatusByUserId(long statusByUserId) {
327         _statusByUserId = statusByUserId;
328     }
329 
330     public String getStatusByUserUuid() throws SystemException {
331         return PortalUtil.getUserValue(getStatusByUserId(), "uuid",
332             _statusByUserUuid);
333     }
334 
335     public void setStatusByUserUuid(String statusByUserUuid) {
336         _statusByUserUuid = statusByUserUuid;
337     }
338 
339     public String getStatusByUserName() {
340         return GetterUtil.getString(_statusByUserName);
341     }
342 
343     public void setStatusByUserName(String statusByUserName) {
344         _statusByUserName = statusByUserName;
345     }
346 
347     public Date getStatusDate() {
348         return _statusDate;
349     }
350 
351     public void setStatusDate(Date statusDate) {
352         _statusDate = statusDate;
353     }
354 
355     public BlogsEntry toEscapedModel() {
356         if (isEscapedModel()) {
357             return (BlogsEntry)this;
358         }
359         else {
360             BlogsEntry model = new BlogsEntryImpl();
361 
362             model.setNew(isNew());
363             model.setEscapedModel(true);
364 
365             model.setUuid(HtmlUtil.escape(getUuid()));
366             model.setEntryId(getEntryId());
367             model.setGroupId(getGroupId());
368             model.setCompanyId(getCompanyId());
369             model.setUserId(getUserId());
370             model.setUserName(HtmlUtil.escape(getUserName()));
371             model.setCreateDate(getCreateDate());
372             model.setModifiedDate(getModifiedDate());
373             model.setTitle(HtmlUtil.escape(getTitle()));
374             model.setUrlTitle(HtmlUtil.escape(getUrlTitle()));
375             model.setContent(HtmlUtil.escape(getContent()));
376             model.setDisplayDate(getDisplayDate());
377             model.setAllowPingbacks(getAllowPingbacks());
378             model.setAllowTrackbacks(getAllowTrackbacks());
379             model.setTrackbacks(HtmlUtil.escape(getTrackbacks()));
380             model.setStatus(getStatus());
381             model.setStatusByUserId(getStatusByUserId());
382             model.setStatusByUserName(HtmlUtil.escape(getStatusByUserName()));
383             model.setStatusDate(getStatusDate());
384 
385             model = (BlogsEntry)Proxy.newProxyInstance(BlogsEntry.class.getClassLoader(),
386                     new Class[] { BlogsEntry.class },
387                     new ReadOnlyBeanHandler(model));
388 
389             return model;
390         }
391     }
392 
393     public ExpandoBridge getExpandoBridge() {
394         if (_expandoBridge == null) {
395             _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
396                     BlogsEntry.class.getName(), getPrimaryKey());
397         }
398 
399         return _expandoBridge;
400     }
401 
402     public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
403         getExpandoBridge().setAttributes(serviceContext);
404     }
405 
406     public Object clone() {
407         BlogsEntryImpl clone = new BlogsEntryImpl();
408 
409         clone.setUuid(getUuid());
410         clone.setEntryId(getEntryId());
411         clone.setGroupId(getGroupId());
412         clone.setCompanyId(getCompanyId());
413         clone.setUserId(getUserId());
414         clone.setUserName(getUserName());
415         clone.setCreateDate(getCreateDate());
416         clone.setModifiedDate(getModifiedDate());
417         clone.setTitle(getTitle());
418         clone.setUrlTitle(getUrlTitle());
419         clone.setContent(getContent());
420         clone.setDisplayDate(getDisplayDate());
421         clone.setAllowPingbacks(getAllowPingbacks());
422         clone.setAllowTrackbacks(getAllowTrackbacks());
423         clone.setTrackbacks(getTrackbacks());
424         clone.setStatus(getStatus());
425         clone.setStatusByUserId(getStatusByUserId());
426         clone.setStatusByUserName(getStatusByUserName());
427         clone.setStatusDate(getStatusDate());
428 
429         return clone;
430     }
431 
432     public int compareTo(BlogsEntry blogsEntry) {
433         int value = 0;
434 
435         value = DateUtil.compareTo(getDisplayDate(), blogsEntry.getDisplayDate());
436 
437         value = value * -1;
438 
439         if (value != 0) {
440             return value;
441         }
442 
443         return 0;
444     }
445 
446     public boolean equals(Object obj) {
447         if (obj == null) {
448             return false;
449         }
450 
451         BlogsEntry blogsEntry = null;
452 
453         try {
454             blogsEntry = (BlogsEntry)obj;
455         }
456         catch (ClassCastException cce) {
457             return false;
458         }
459 
460         long pk = blogsEntry.getPrimaryKey();
461 
462         if (getPrimaryKey() == pk) {
463             return true;
464         }
465         else {
466             return false;
467         }
468     }
469 
470     public int hashCode() {
471         return (int)getPrimaryKey();
472     }
473 
474     public String toString() {
475         StringBundler sb = new StringBundler(39);
476 
477         sb.append("{uuid=");
478         sb.append(getUuid());
479         sb.append(", entryId=");
480         sb.append(getEntryId());
481         sb.append(", groupId=");
482         sb.append(getGroupId());
483         sb.append(", companyId=");
484         sb.append(getCompanyId());
485         sb.append(", userId=");
486         sb.append(getUserId());
487         sb.append(", userName=");
488         sb.append(getUserName());
489         sb.append(", createDate=");
490         sb.append(getCreateDate());
491         sb.append(", modifiedDate=");
492         sb.append(getModifiedDate());
493         sb.append(", title=");
494         sb.append(getTitle());
495         sb.append(", urlTitle=");
496         sb.append(getUrlTitle());
497         sb.append(", content=");
498         sb.append(getContent());
499         sb.append(", displayDate=");
500         sb.append(getDisplayDate());
501         sb.append(", allowPingbacks=");
502         sb.append(getAllowPingbacks());
503         sb.append(", allowTrackbacks=");
504         sb.append(getAllowTrackbacks());
505         sb.append(", trackbacks=");
506         sb.append(getTrackbacks());
507         sb.append(", status=");
508         sb.append(getStatus());
509         sb.append(", statusByUserId=");
510         sb.append(getStatusByUserId());
511         sb.append(", statusByUserName=");
512         sb.append(getStatusByUserName());
513         sb.append(", statusDate=");
514         sb.append(getStatusDate());
515         sb.append("}");
516 
517         return sb.toString();
518     }
519 
520     public String toXmlString() {
521         StringBundler sb = new StringBundler(61);
522 
523         sb.append("<model><model-name>");
524         sb.append("com.liferay.portlet.blogs.model.BlogsEntry");
525         sb.append("</model-name>");
526 
527         sb.append(
528             "<column><column-name>uuid</column-name><column-value><![CDATA[");
529         sb.append(getUuid());
530         sb.append("]]></column-value></column>");
531         sb.append(
532             "<column><column-name>entryId</column-name><column-value><![CDATA[");
533         sb.append(getEntryId());
534         sb.append("]]></column-value></column>");
535         sb.append(
536             "<column><column-name>groupId</column-name><column-value><![CDATA[");
537         sb.append(getGroupId());
538         sb.append("]]></column-value></column>");
539         sb.append(
540             "<column><column-name>companyId</column-name><column-value><![CDATA[");
541         sb.append(getCompanyId());
542         sb.append("]]></column-value></column>");
543         sb.append(
544             "<column><column-name>userId</column-name><column-value><![CDATA[");
545         sb.append(getUserId());
546         sb.append("]]></column-value></column>");
547         sb.append(
548             "<column><column-name>userName</column-name><column-value><![CDATA[");
549         sb.append(getUserName());
550         sb.append("]]></column-value></column>");
551         sb.append(
552             "<column><column-name>createDate</column-name><column-value><![CDATA[");
553         sb.append(getCreateDate());
554         sb.append("]]></column-value></column>");
555         sb.append(
556             "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
557         sb.append(getModifiedDate());
558         sb.append("]]></column-value></column>");
559         sb.append(
560             "<column><column-name>title</column-name><column-value><![CDATA[");
561         sb.append(getTitle());
562         sb.append("]]></column-value></column>");
563         sb.append(
564             "<column><column-name>urlTitle</column-name><column-value><![CDATA[");
565         sb.append(getUrlTitle());
566         sb.append("]]></column-value></column>");
567         sb.append(
568             "<column><column-name>content</column-name><column-value><![CDATA[");
569         sb.append(getContent());
570         sb.append("]]></column-value></column>");
571         sb.append(
572             "<column><column-name>displayDate</column-name><column-value><![CDATA[");
573         sb.append(getDisplayDate());
574         sb.append("]]></column-value></column>");
575         sb.append(
576             "<column><column-name>allowPingbacks</column-name><column-value><![CDATA[");
577         sb.append(getAllowPingbacks());
578         sb.append("]]></column-value></column>");
579         sb.append(
580             "<column><column-name>allowTrackbacks</column-name><column-value><![CDATA[");
581         sb.append(getAllowTrackbacks());
582         sb.append("]]></column-value></column>");
583         sb.append(
584             "<column><column-name>trackbacks</column-name><column-value><![CDATA[");
585         sb.append(getTrackbacks());
586         sb.append("]]></column-value></column>");
587         sb.append(
588             "<column><column-name>status</column-name><column-value><![CDATA[");
589         sb.append(getStatus());
590         sb.append("]]></column-value></column>");
591         sb.append(
592             "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
593         sb.append(getStatusByUserId());
594         sb.append("]]></column-value></column>");
595         sb.append(
596             "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
597         sb.append(getStatusByUserName());
598         sb.append("]]></column-value></column>");
599         sb.append(
600             "<column><column-name>statusDate</column-name><column-value><![CDATA[");
601         sb.append(getStatusDate());
602         sb.append("]]></column-value></column>");
603 
604         sb.append("</model>");
605 
606         return sb.toString();
607     }
608 
609     private String _uuid;
610     private String _originalUuid;
611     private long _entryId;
612     private long _groupId;
613     private long _originalGroupId;
614     private boolean _setOriginalGroupId;
615     private long _companyId;
616     private long _userId;
617     private String _userUuid;
618     private String _userName;
619     private Date _createDate;
620     private Date _modifiedDate;
621     private String _title;
622     private String _urlTitle;
623     private String _originalUrlTitle;
624     private String _content;
625     private Date _displayDate;
626     private boolean _allowPingbacks;
627     private boolean _allowTrackbacks;
628     private String _trackbacks;
629     private int _status;
630     private long _statusByUserId;
631     private String _statusByUserUuid;
632     private String _statusByUserName;
633     private Date _statusDate;
634     private transient ExpandoBridge _expandoBridge;
635 }