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.AutoEscapeBeanHandler;
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.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              { "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         if (_uuid == null) {
154             return StringPool.BLANK;
155         }
156         else {
157             return _uuid;
158         }
159     }
160 
161     public void setUuid(String uuid) {
162         _uuid = uuid;
163 
164         if (_originalUuid == null) {
165             _originalUuid = uuid;
166         }
167     }
168 
169     public String getOriginalUuid() {
170         return GetterUtil.getString(_originalUuid);
171     }
172 
173     public long getEntryId() {
174         return _entryId;
175     }
176 
177     public void setEntryId(long entryId) {
178         _entryId = entryId;
179     }
180 
181     public long getGroupId() {
182         return _groupId;
183     }
184 
185     public void setGroupId(long groupId) {
186         _groupId = groupId;
187 
188         if (!_setOriginalGroupId) {
189             _setOriginalGroupId = true;
190 
191             _originalGroupId = groupId;
192         }
193     }
194 
195     public long getOriginalGroupId() {
196         return _originalGroupId;
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 getUserUuid() throws SystemException {
216         return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
217     }
218 
219     public void setUserUuid(String userUuid) {
220         _userUuid = userUuid;
221     }
222 
223     public String getUserName() {
224         if (_userName == null) {
225             return StringPool.BLANK;
226         }
227         else {
228             return _userName;
229         }
230     }
231 
232     public void setUserName(String userName) {
233         _userName = userName;
234     }
235 
236     public Date getCreateDate() {
237         return _createDate;
238     }
239 
240     public void setCreateDate(Date createDate) {
241         _createDate = createDate;
242     }
243 
244     public Date getModifiedDate() {
245         return _modifiedDate;
246     }
247 
248     public void setModifiedDate(Date modifiedDate) {
249         _modifiedDate = modifiedDate;
250     }
251 
252     public String getTitle() {
253         if (_title == null) {
254             return StringPool.BLANK;
255         }
256         else {
257             return _title;
258         }
259     }
260 
261     public void setTitle(String title) {
262         _title = title;
263     }
264 
265     public String getUrlTitle() {
266         if (_urlTitle == null) {
267             return StringPool.BLANK;
268         }
269         else {
270             return _urlTitle;
271         }
272     }
273 
274     public void setUrlTitle(String urlTitle) {
275         _urlTitle = urlTitle;
276 
277         if (_originalUrlTitle == null) {
278             _originalUrlTitle = urlTitle;
279         }
280     }
281 
282     public String getOriginalUrlTitle() {
283         return GetterUtil.getString(_originalUrlTitle);
284     }
285 
286     public String getContent() {
287         if (_content == null) {
288             return StringPool.BLANK;
289         }
290         else {
291             return _content;
292         }
293     }
294 
295     public void setContent(String content) {
296         _content = content;
297     }
298 
299     public Date getDisplayDate() {
300         return _displayDate;
301     }
302 
303     public void setDisplayDate(Date displayDate) {
304         _displayDate = displayDate;
305     }
306 
307     public boolean getAllowPingbacks() {
308         return _allowPingbacks;
309     }
310 
311     public boolean isAllowPingbacks() {
312         return _allowPingbacks;
313     }
314 
315     public void setAllowPingbacks(boolean allowPingbacks) {
316         _allowPingbacks = allowPingbacks;
317     }
318 
319     public boolean getAllowTrackbacks() {
320         return _allowTrackbacks;
321     }
322 
323     public boolean isAllowTrackbacks() {
324         return _allowTrackbacks;
325     }
326 
327     public void setAllowTrackbacks(boolean allowTrackbacks) {
328         _allowTrackbacks = allowTrackbacks;
329     }
330 
331     public String getTrackbacks() {
332         if (_trackbacks == null) {
333             return StringPool.BLANK;
334         }
335         else {
336             return _trackbacks;
337         }
338     }
339 
340     public void setTrackbacks(String trackbacks) {
341         _trackbacks = trackbacks;
342     }
343 
344     public int getStatus() {
345         return _status;
346     }
347 
348     public void setStatus(int status) {
349         _status = status;
350     }
351 
352     public long getStatusByUserId() {
353         return _statusByUserId;
354     }
355 
356     public void setStatusByUserId(long statusByUserId) {
357         _statusByUserId = statusByUserId;
358     }
359 
360     public String getStatusByUserUuid() throws SystemException {
361         return PortalUtil.getUserValue(getStatusByUserId(), "uuid",
362             _statusByUserUuid);
363     }
364 
365     public void setStatusByUserUuid(String statusByUserUuid) {
366         _statusByUserUuid = statusByUserUuid;
367     }
368 
369     public String getStatusByUserName() {
370         if (_statusByUserName == null) {
371             return StringPool.BLANK;
372         }
373         else {
374             return _statusByUserName;
375         }
376     }
377 
378     public void setStatusByUserName(String statusByUserName) {
379         _statusByUserName = statusByUserName;
380     }
381 
382     public Date getStatusDate() {
383         return _statusDate;
384     }
385 
386     public void setStatusDate(Date statusDate) {
387         _statusDate = statusDate;
388     }
389 
390     public BlogsEntry toEscapedModel() {
391         if (isEscapedModel()) {
392             return (BlogsEntry)this;
393         }
394         else {
395             return (BlogsEntry)Proxy.newProxyInstance(BlogsEntry.class.getClassLoader(),
396                 new Class[] { BlogsEntry.class },
397                 new AutoEscapeBeanHandler(this));
398         }
399     }
400 
401     public ExpandoBridge getExpandoBridge() {
402         if (_expandoBridge == null) {
403             _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
404                     BlogsEntry.class.getName(), getPrimaryKey());
405         }
406 
407         return _expandoBridge;
408     }
409 
410     public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
411         getExpandoBridge().setAttributes(serviceContext);
412     }
413 
414     public Object clone() {
415         BlogsEntryImpl clone = new BlogsEntryImpl();
416 
417         clone.setUuid(getUuid());
418         clone.setEntryId(getEntryId());
419         clone.setGroupId(getGroupId());
420         clone.setCompanyId(getCompanyId());
421         clone.setUserId(getUserId());
422         clone.setUserName(getUserName());
423         clone.setCreateDate(getCreateDate());
424         clone.setModifiedDate(getModifiedDate());
425         clone.setTitle(getTitle());
426         clone.setUrlTitle(getUrlTitle());
427         clone.setContent(getContent());
428         clone.setDisplayDate(getDisplayDate());
429         clone.setAllowPingbacks(getAllowPingbacks());
430         clone.setAllowTrackbacks(getAllowTrackbacks());
431         clone.setTrackbacks(getTrackbacks());
432         clone.setStatus(getStatus());
433         clone.setStatusByUserId(getStatusByUserId());
434         clone.setStatusByUserName(getStatusByUserName());
435         clone.setStatusDate(getStatusDate());
436 
437         return clone;
438     }
439 
440     public int compareTo(BlogsEntry blogsEntry) {
441         int value = 0;
442 
443         value = DateUtil.compareTo(getDisplayDate(), blogsEntry.getDisplayDate());
444 
445         value = value * -1;
446 
447         if (value != 0) {
448             return value;
449         }
450 
451         return 0;
452     }
453 
454     public boolean equals(Object obj) {
455         if (obj == null) {
456             return false;
457         }
458 
459         BlogsEntry blogsEntry = null;
460 
461         try {
462             blogsEntry = (BlogsEntry)obj;
463         }
464         catch (ClassCastException cce) {
465             return false;
466         }
467 
468         long pk = blogsEntry.getPrimaryKey();
469 
470         if (getPrimaryKey() == pk) {
471             return true;
472         }
473         else {
474             return false;
475         }
476     }
477 
478     public int hashCode() {
479         return (int)getPrimaryKey();
480     }
481 
482     public String toString() {
483         StringBundler sb = new StringBundler(39);
484 
485         sb.append("{uuid=");
486         sb.append(getUuid());
487         sb.append(", entryId=");
488         sb.append(getEntryId());
489         sb.append(", groupId=");
490         sb.append(getGroupId());
491         sb.append(", companyId=");
492         sb.append(getCompanyId());
493         sb.append(", userId=");
494         sb.append(getUserId());
495         sb.append(", userName=");
496         sb.append(getUserName());
497         sb.append(", createDate=");
498         sb.append(getCreateDate());
499         sb.append(", modifiedDate=");
500         sb.append(getModifiedDate());
501         sb.append(", title=");
502         sb.append(getTitle());
503         sb.append(", urlTitle=");
504         sb.append(getUrlTitle());
505         sb.append(", content=");
506         sb.append(getContent());
507         sb.append(", displayDate=");
508         sb.append(getDisplayDate());
509         sb.append(", allowPingbacks=");
510         sb.append(getAllowPingbacks());
511         sb.append(", allowTrackbacks=");
512         sb.append(getAllowTrackbacks());
513         sb.append(", trackbacks=");
514         sb.append(getTrackbacks());
515         sb.append(", status=");
516         sb.append(getStatus());
517         sb.append(", statusByUserId=");
518         sb.append(getStatusByUserId());
519         sb.append(", statusByUserName=");
520         sb.append(getStatusByUserName());
521         sb.append(", statusDate=");
522         sb.append(getStatusDate());
523         sb.append("}");
524 
525         return sb.toString();
526     }
527 
528     public String toXmlString() {
529         StringBundler sb = new StringBundler(61);
530 
531         sb.append("<model><model-name>");
532         sb.append("com.liferay.portlet.blogs.model.BlogsEntry");
533         sb.append("</model-name>");
534 
535         sb.append(
536             "<column><column-name>uuid</column-name><column-value><![CDATA[");
537         sb.append(getUuid());
538         sb.append("]]></column-value></column>");
539         sb.append(
540             "<column><column-name>entryId</column-name><column-value><![CDATA[");
541         sb.append(getEntryId());
542         sb.append("]]></column-value></column>");
543         sb.append(
544             "<column><column-name>groupId</column-name><column-value><![CDATA[");
545         sb.append(getGroupId());
546         sb.append("]]></column-value></column>");
547         sb.append(
548             "<column><column-name>companyId</column-name><column-value><![CDATA[");
549         sb.append(getCompanyId());
550         sb.append("]]></column-value></column>");
551         sb.append(
552             "<column><column-name>userId</column-name><column-value><![CDATA[");
553         sb.append(getUserId());
554         sb.append("]]></column-value></column>");
555         sb.append(
556             "<column><column-name>userName</column-name><column-value><![CDATA[");
557         sb.append(getUserName());
558         sb.append("]]></column-value></column>");
559         sb.append(
560             "<column><column-name>createDate</column-name><column-value><![CDATA[");
561         sb.append(getCreateDate());
562         sb.append("]]></column-value></column>");
563         sb.append(
564             "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
565         sb.append(getModifiedDate());
566         sb.append("]]></column-value></column>");
567         sb.append(
568             "<column><column-name>title</column-name><column-value><![CDATA[");
569         sb.append(getTitle());
570         sb.append("]]></column-value></column>");
571         sb.append(
572             "<column><column-name>urlTitle</column-name><column-value><![CDATA[");
573         sb.append(getUrlTitle());
574         sb.append("]]></column-value></column>");
575         sb.append(
576             "<column><column-name>content</column-name><column-value><![CDATA[");
577         sb.append(getContent());
578         sb.append("]]></column-value></column>");
579         sb.append(
580             "<column><column-name>displayDate</column-name><column-value><![CDATA[");
581         sb.append(getDisplayDate());
582         sb.append("]]></column-value></column>");
583         sb.append(
584             "<column><column-name>allowPingbacks</column-name><column-value><![CDATA[");
585         sb.append(getAllowPingbacks());
586         sb.append("]]></column-value></column>");
587         sb.append(
588             "<column><column-name>allowTrackbacks</column-name><column-value><![CDATA[");
589         sb.append(getAllowTrackbacks());
590         sb.append("]]></column-value></column>");
591         sb.append(
592             "<column><column-name>trackbacks</column-name><column-value><![CDATA[");
593         sb.append(getTrackbacks());
594         sb.append("]]></column-value></column>");
595         sb.append(
596             "<column><column-name>status</column-name><column-value><![CDATA[");
597         sb.append(getStatus());
598         sb.append("]]></column-value></column>");
599         sb.append(
600             "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
601         sb.append(getStatusByUserId());
602         sb.append("]]></column-value></column>");
603         sb.append(
604             "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
605         sb.append(getStatusByUserName());
606         sb.append("]]></column-value></column>");
607         sb.append(
608             "<column><column-name>statusDate</column-name><column-value><![CDATA[");
609         sb.append(getStatusDate());
610         sb.append("]]></column-value></column>");
611 
612         sb.append("</model>");
613 
614         return sb.toString();
615     }
616 
617     private String _uuid;
618     private String _originalUuid;
619     private long _entryId;
620     private long _groupId;
621     private long _originalGroupId;
622     private boolean _setOriginalGroupId;
623     private long _companyId;
624     private long _userId;
625     private String _userUuid;
626     private String _userName;
627     private Date _createDate;
628     private Date _modifiedDate;
629     private String _title;
630     private String _urlTitle;
631     private String _originalUrlTitle;
632     private String _content;
633     private Date _displayDate;
634     private boolean _allowPingbacks;
635     private boolean _allowTrackbacks;
636     private String _trackbacks;
637     private int _status;
638     private long _statusByUserId;
639     private String _statusByUserUuid;
640     private String _statusByUserName;
641     private Date _statusDate;
642     private transient ExpandoBridge _expandoBridge;
643 }