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.blogs.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.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              { "draft", new Integer(Types.BOOLEAN) },
77              { "allowTrackbacks", new Integer(Types.BOOLEAN) },
78              { "trackbacks", new Integer(Types.CLOB) }
79          };
80      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,draft BOOLEAN,allowTrackbacks BOOLEAN,trackbacks TEXT null)";
81      public static final String TABLE_SQL_DROP = "drop table BlogsEntry";
82      public static final String ORDER_BY_JPQL = " ORDER BY blogsEntry.displayDate DESC";
83      public static final String ORDER_BY_SQL = " ORDER BY BlogsEntry.displayDate DESC";
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.blogs.model.BlogsEntry"),
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.blogs.model.BlogsEntry"),
92              true);
93  
94      public static BlogsEntry toModel(BlogsEntrySoap soapModel) {
95          BlogsEntry model = new BlogsEntryImpl();
96  
97          model.setUuid(soapModel.getUuid());
98          model.setEntryId(soapModel.getEntryId());
99          model.setGroupId(soapModel.getGroupId());
100         model.setCompanyId(soapModel.getCompanyId());
101         model.setUserId(soapModel.getUserId());
102         model.setUserName(soapModel.getUserName());
103         model.setCreateDate(soapModel.getCreateDate());
104         model.setModifiedDate(soapModel.getModifiedDate());
105         model.setTitle(soapModel.getTitle());
106         model.setUrlTitle(soapModel.getUrlTitle());
107         model.setContent(soapModel.getContent());
108         model.setDisplayDate(soapModel.getDisplayDate());
109         model.setDraft(soapModel.getDraft());
110         model.setAllowTrackbacks(soapModel.getAllowTrackbacks());
111         model.setTrackbacks(soapModel.getTrackbacks());
112 
113         return model;
114     }
115 
116     public static List<BlogsEntry> toModels(BlogsEntrySoap[] soapModels) {
117         List<BlogsEntry> models = new ArrayList<BlogsEntry>(soapModels.length);
118 
119         for (BlogsEntrySoap soapModel : soapModels) {
120             models.add(toModel(soapModel));
121         }
122 
123         return models;
124     }
125 
126     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
127                 "lock.expiration.time.com.liferay.portlet.blogs.model.BlogsEntry"));
128 
129     public BlogsEntryModelImpl() {
130     }
131 
132     public long getPrimaryKey() {
133         return _entryId;
134     }
135 
136     public void setPrimaryKey(long pk) {
137         setEntryId(pk);
138     }
139 
140     public Serializable getPrimaryKeyObj() {
141         return new Long(_entryId);
142     }
143 
144     public String getUuid() {
145         if (_uuid == null) {
146             return StringPool.BLANK;
147         }
148         else {
149             return _uuid;
150         }
151     }
152 
153     public void setUuid(String uuid) {
154         _uuid = uuid;
155 
156         if (_originalUuid == null) {
157             _originalUuid = uuid;
158         }
159     }
160 
161     public String getOriginalUuid() {
162         return GetterUtil.getString(_originalUuid);
163     }
164 
165     public long getEntryId() {
166         return _entryId;
167     }
168 
169     public void setEntryId(long entryId) {
170         _entryId = entryId;
171     }
172 
173     public long getGroupId() {
174         return _groupId;
175     }
176 
177     public void setGroupId(long groupId) {
178         _groupId = groupId;
179 
180         if (!_setOriginalGroupId) {
181             _setOriginalGroupId = true;
182 
183             _originalGroupId = groupId;
184         }
185     }
186 
187     public long getOriginalGroupId() {
188         return _originalGroupId;
189     }
190 
191     public long getCompanyId() {
192         return _companyId;
193     }
194 
195     public void setCompanyId(long companyId) {
196         _companyId = companyId;
197     }
198 
199     public long getUserId() {
200         return _userId;
201     }
202 
203     public void setUserId(long userId) {
204         _userId = userId;
205     }
206 
207     public String getUserUuid() throws SystemException {
208         return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
209     }
210 
211     public void setUserUuid(String userUuid) {
212         _userUuid = userUuid;
213     }
214 
215     public String getUserName() {
216         if (_userName == null) {
217             return StringPool.BLANK;
218         }
219         else {
220             return _userName;
221         }
222     }
223 
224     public void setUserName(String userName) {
225         _userName = userName;
226     }
227 
228     public Date getCreateDate() {
229         return _createDate;
230     }
231 
232     public void setCreateDate(Date createDate) {
233         _createDate = createDate;
234     }
235 
236     public Date getModifiedDate() {
237         return _modifiedDate;
238     }
239 
240     public void setModifiedDate(Date modifiedDate) {
241         _modifiedDate = modifiedDate;
242     }
243 
244     public String getTitle() {
245         if (_title == null) {
246             return StringPool.BLANK;
247         }
248         else {
249             return _title;
250         }
251     }
252 
253     public void setTitle(String title) {
254         _title = title;
255     }
256 
257     public String getUrlTitle() {
258         if (_urlTitle == null) {
259             return StringPool.BLANK;
260         }
261         else {
262             return _urlTitle;
263         }
264     }
265 
266     public void setUrlTitle(String urlTitle) {
267         _urlTitle = urlTitle;
268 
269         if (_originalUrlTitle == null) {
270             _originalUrlTitle = urlTitle;
271         }
272     }
273 
274     public String getOriginalUrlTitle() {
275         return GetterUtil.getString(_originalUrlTitle);
276     }
277 
278     public String getContent() {
279         if (_content == null) {
280             return StringPool.BLANK;
281         }
282         else {
283             return _content;
284         }
285     }
286 
287     public void setContent(String content) {
288         _content = content;
289     }
290 
291     public Date getDisplayDate() {
292         return _displayDate;
293     }
294 
295     public void setDisplayDate(Date displayDate) {
296         _displayDate = displayDate;
297     }
298 
299     public boolean getDraft() {
300         return _draft;
301     }
302 
303     public boolean isDraft() {
304         return _draft;
305     }
306 
307     public void setDraft(boolean draft) {
308         _draft = draft;
309     }
310 
311     public boolean getAllowTrackbacks() {
312         return _allowTrackbacks;
313     }
314 
315     public boolean isAllowTrackbacks() {
316         return _allowTrackbacks;
317     }
318 
319     public void setAllowTrackbacks(boolean allowTrackbacks) {
320         _allowTrackbacks = allowTrackbacks;
321     }
322 
323     public String getTrackbacks() {
324         if (_trackbacks == null) {
325             return StringPool.BLANK;
326         }
327         else {
328             return _trackbacks;
329         }
330     }
331 
332     public void setTrackbacks(String trackbacks) {
333         _trackbacks = trackbacks;
334     }
335 
336     public BlogsEntry toEscapedModel() {
337         if (isEscapedModel()) {
338             return (BlogsEntry)this;
339         }
340         else {
341             return (BlogsEntry)Proxy.newProxyInstance(BlogsEntry.class.getClassLoader(),
342                 new Class[] { BlogsEntry.class },
343                 new AutoEscapeBeanHandler(this));
344         }
345     }
346 
347     public ExpandoBridge getExpandoBridge() {
348         if (_expandoBridge == null) {
349             _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(BlogsEntry.class.getName(),
350                     getPrimaryKey());
351         }
352 
353         return _expandoBridge;
354     }
355 
356     public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
357         getExpandoBridge().setAttributes(serviceContext);
358     }
359 
360     public Object clone() {
361         BlogsEntryImpl clone = new BlogsEntryImpl();
362 
363         clone.setUuid(getUuid());
364         clone.setEntryId(getEntryId());
365         clone.setGroupId(getGroupId());
366         clone.setCompanyId(getCompanyId());
367         clone.setUserId(getUserId());
368         clone.setUserName(getUserName());
369         clone.setCreateDate(getCreateDate());
370         clone.setModifiedDate(getModifiedDate());
371         clone.setTitle(getTitle());
372         clone.setUrlTitle(getUrlTitle());
373         clone.setContent(getContent());
374         clone.setDisplayDate(getDisplayDate());
375         clone.setDraft(getDraft());
376         clone.setAllowTrackbacks(getAllowTrackbacks());
377         clone.setTrackbacks(getTrackbacks());
378 
379         return clone;
380     }
381 
382     public int compareTo(BlogsEntry blogsEntry) {
383         int value = 0;
384 
385         value = DateUtil.compareTo(getDisplayDate(), blogsEntry.getDisplayDate());
386 
387         value = value * -1;
388 
389         if (value != 0) {
390             return value;
391         }
392 
393         return 0;
394     }
395 
396     public boolean equals(Object obj) {
397         if (obj == null) {
398             return false;
399         }
400 
401         BlogsEntry blogsEntry = null;
402 
403         try {
404             blogsEntry = (BlogsEntry)obj;
405         }
406         catch (ClassCastException cce) {
407             return false;
408         }
409 
410         long pk = blogsEntry.getPrimaryKey();
411 
412         if (getPrimaryKey() == pk) {
413             return true;
414         }
415         else {
416             return false;
417         }
418     }
419 
420     public int hashCode() {
421         return (int)getPrimaryKey();
422     }
423 
424     public String toString() {
425         StringBundler sb = new StringBundler(31);
426 
427         sb.append("{uuid=");
428         sb.append(getUuid());
429         sb.append(", entryId=");
430         sb.append(getEntryId());
431         sb.append(", groupId=");
432         sb.append(getGroupId());
433         sb.append(", companyId=");
434         sb.append(getCompanyId());
435         sb.append(", userId=");
436         sb.append(getUserId());
437         sb.append(", userName=");
438         sb.append(getUserName());
439         sb.append(", createDate=");
440         sb.append(getCreateDate());
441         sb.append(", modifiedDate=");
442         sb.append(getModifiedDate());
443         sb.append(", title=");
444         sb.append(getTitle());
445         sb.append(", urlTitle=");
446         sb.append(getUrlTitle());
447         sb.append(", content=");
448         sb.append(getContent());
449         sb.append(", displayDate=");
450         sb.append(getDisplayDate());
451         sb.append(", draft=");
452         sb.append(getDraft());
453         sb.append(", allowTrackbacks=");
454         sb.append(getAllowTrackbacks());
455         sb.append(", trackbacks=");
456         sb.append(getTrackbacks());
457         sb.append("}");
458 
459         return sb.toString();
460     }
461 
462     public String toXmlString() {
463         StringBundler sb = new StringBundler(49);
464 
465         sb.append("<model><model-name>");
466         sb.append("com.liferay.portlet.blogs.model.BlogsEntry");
467         sb.append("</model-name>");
468 
469         sb.append(
470             "<column><column-name>uuid</column-name><column-value><![CDATA[");
471         sb.append(getUuid());
472         sb.append("]]></column-value></column>");
473         sb.append(
474             "<column><column-name>entryId</column-name><column-value><![CDATA[");
475         sb.append(getEntryId());
476         sb.append("]]></column-value></column>");
477         sb.append(
478             "<column><column-name>groupId</column-name><column-value><![CDATA[");
479         sb.append(getGroupId());
480         sb.append("]]></column-value></column>");
481         sb.append(
482             "<column><column-name>companyId</column-name><column-value><![CDATA[");
483         sb.append(getCompanyId());
484         sb.append("]]></column-value></column>");
485         sb.append(
486             "<column><column-name>userId</column-name><column-value><![CDATA[");
487         sb.append(getUserId());
488         sb.append("]]></column-value></column>");
489         sb.append(
490             "<column><column-name>userName</column-name><column-value><![CDATA[");
491         sb.append(getUserName());
492         sb.append("]]></column-value></column>");
493         sb.append(
494             "<column><column-name>createDate</column-name><column-value><![CDATA[");
495         sb.append(getCreateDate());
496         sb.append("]]></column-value></column>");
497         sb.append(
498             "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
499         sb.append(getModifiedDate());
500         sb.append("]]></column-value></column>");
501         sb.append(
502             "<column><column-name>title</column-name><column-value><![CDATA[");
503         sb.append(getTitle());
504         sb.append("]]></column-value></column>");
505         sb.append(
506             "<column><column-name>urlTitle</column-name><column-value><![CDATA[");
507         sb.append(getUrlTitle());
508         sb.append("]]></column-value></column>");
509         sb.append(
510             "<column><column-name>content</column-name><column-value><![CDATA[");
511         sb.append(getContent());
512         sb.append("]]></column-value></column>");
513         sb.append(
514             "<column><column-name>displayDate</column-name><column-value><![CDATA[");
515         sb.append(getDisplayDate());
516         sb.append("]]></column-value></column>");
517         sb.append(
518             "<column><column-name>draft</column-name><column-value><![CDATA[");
519         sb.append(getDraft());
520         sb.append("]]></column-value></column>");
521         sb.append(
522             "<column><column-name>allowTrackbacks</column-name><column-value><![CDATA[");
523         sb.append(getAllowTrackbacks());
524         sb.append("]]></column-value></column>");
525         sb.append(
526             "<column><column-name>trackbacks</column-name><column-value><![CDATA[");
527         sb.append(getTrackbacks());
528         sb.append("]]></column-value></column>");
529 
530         sb.append("</model>");
531 
532         return sb.toString();
533     }
534 
535     private String _uuid;
536     private String _originalUuid;
537     private long _entryId;
538     private long _groupId;
539     private long _originalGroupId;
540     private boolean _setOriginalGroupId;
541     private long _companyId;
542     private long _userId;
543     private String _userUuid;
544     private String _userName;
545     private Date _createDate;
546     private Date _modifiedDate;
547     private String _title;
548     private String _urlTitle;
549     private String _originalUrlTitle;
550     private String _content;
551     private Date _displayDate;
552     private boolean _draft;
553     private boolean _allowTrackbacks;
554     private String _trackbacks;
555     private transient ExpandoBridge _expandoBridge;
556 }