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.journal.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.GetterUtil;
20  import com.liferay.portal.kernel.util.HtmlUtil;
21  import com.liferay.portal.kernel.util.StringBundler;
22  import com.liferay.portal.model.impl.BaseModelImpl;
23  import com.liferay.portal.service.ServiceContext;
24  import com.liferay.portal.util.PortalUtil;
25  
26  import com.liferay.portlet.expando.model.ExpandoBridge;
27  import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
28  import com.liferay.portlet.journal.model.JournalFeed;
29  import com.liferay.portlet.journal.model.JournalFeedSoap;
30  
31  import java.io.Serializable;
32  
33  import java.lang.reflect.Proxy;
34  
35  import java.sql.Types;
36  
37  import java.util.ArrayList;
38  import java.util.Date;
39  import java.util.List;
40  
41  /**
42   * <a href="JournalFeedModelImpl.java.html"><b><i>View Source</i></b></a>
43   *
44   * <p>
45   * ServiceBuilder generated this class. Modifications in this class will be
46   * overwritten the next time is generated.
47   * </p>
48   *
49   * <p>
50   * This interface is a model that represents the JournalFeed table in the
51   * database.
52   * </p>
53   *
54   * @author    Brian Wing Shun Chan
55   * @see       JournalFeedImpl
56   * @see       com.liferay.portlet.journal.model.JournalFeed
57   * @see       com.liferay.portlet.journal.model.JournalFeedModel
58   * @generated
59   */
60  public class JournalFeedModelImpl extends BaseModelImpl<JournalFeed> {
61      public static final String TABLE_NAME = "JournalFeed";
62      public static final Object[][] TABLE_COLUMNS = {
63              { "uuid_", new Integer(Types.VARCHAR) },
64              { "id_", new Integer(Types.BIGINT) },
65              { "groupId", new Integer(Types.BIGINT) },
66              { "companyId", new Integer(Types.BIGINT) },
67              { "userId", new Integer(Types.BIGINT) },
68              { "userName", new Integer(Types.VARCHAR) },
69              { "createDate", new Integer(Types.TIMESTAMP) },
70              { "modifiedDate", new Integer(Types.TIMESTAMP) },
71              { "feedId", new Integer(Types.VARCHAR) },
72              { "name", new Integer(Types.VARCHAR) },
73              { "description", new Integer(Types.VARCHAR) },
74              { "type_", new Integer(Types.VARCHAR) },
75              { "structureId", new Integer(Types.VARCHAR) },
76              { "templateId", new Integer(Types.VARCHAR) },
77              { "rendererTemplateId", new Integer(Types.VARCHAR) },
78              { "delta", new Integer(Types.INTEGER) },
79              { "orderByCol", new Integer(Types.VARCHAR) },
80              { "orderByType", new Integer(Types.VARCHAR) },
81              { "targetLayoutFriendlyUrl", new Integer(Types.VARCHAR) },
82              { "targetPortletId", new Integer(Types.VARCHAR) },
83              { "contentField", new Integer(Types.VARCHAR) },
84              { "feedType", new Integer(Types.VARCHAR) },
85              { "feedVersion", new Integer(Types.DOUBLE) }
86          };
87      public static final String TABLE_SQL_CREATE = "create table JournalFeed (uuid_ VARCHAR(75) null,id_ LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,feedId VARCHAR(75) null,name VARCHAR(75) null,description STRING null,type_ VARCHAR(75) null,structureId VARCHAR(75) null,templateId VARCHAR(75) null,rendererTemplateId VARCHAR(75) null,delta INTEGER,orderByCol VARCHAR(75) null,orderByType VARCHAR(75) null,targetLayoutFriendlyUrl VARCHAR(255) null,targetPortletId VARCHAR(75) null,contentField VARCHAR(75) null,feedType VARCHAR(75) null,feedVersion DOUBLE)";
88      public static final String TABLE_SQL_DROP = "drop table JournalFeed";
89      public static final String ORDER_BY_JPQL = " ORDER BY journalFeed.feedId ASC";
90      public static final String ORDER_BY_SQL = " ORDER BY JournalFeed.feedId ASC";
91      public static final String DATA_SOURCE = "liferayDataSource";
92      public static final String SESSION_FACTORY = "liferaySessionFactory";
93      public static final String TX_MANAGER = "liferayTransactionManager";
94      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
95                  "value.object.entity.cache.enabled.com.liferay.portlet.journal.model.JournalFeed"),
96              true);
97      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
98                  "value.object.finder.cache.enabled.com.liferay.portlet.journal.model.JournalFeed"),
99              true);
100 
101     public static JournalFeed toModel(JournalFeedSoap soapModel) {
102         JournalFeed model = new JournalFeedImpl();
103 
104         model.setUuid(soapModel.getUuid());
105         model.setId(soapModel.getId());
106         model.setGroupId(soapModel.getGroupId());
107         model.setCompanyId(soapModel.getCompanyId());
108         model.setUserId(soapModel.getUserId());
109         model.setUserName(soapModel.getUserName());
110         model.setCreateDate(soapModel.getCreateDate());
111         model.setModifiedDate(soapModel.getModifiedDate());
112         model.setFeedId(soapModel.getFeedId());
113         model.setName(soapModel.getName());
114         model.setDescription(soapModel.getDescription());
115         model.setType(soapModel.getType());
116         model.setStructureId(soapModel.getStructureId());
117         model.setTemplateId(soapModel.getTemplateId());
118         model.setRendererTemplateId(soapModel.getRendererTemplateId());
119         model.setDelta(soapModel.getDelta());
120         model.setOrderByCol(soapModel.getOrderByCol());
121         model.setOrderByType(soapModel.getOrderByType());
122         model.setTargetLayoutFriendlyUrl(soapModel.getTargetLayoutFriendlyUrl());
123         model.setTargetPortletId(soapModel.getTargetPortletId());
124         model.setContentField(soapModel.getContentField());
125         model.setFeedType(soapModel.getFeedType());
126         model.setFeedVersion(soapModel.getFeedVersion());
127 
128         return model;
129     }
130 
131     public static List<JournalFeed> toModels(JournalFeedSoap[] soapModels) {
132         List<JournalFeed> models = new ArrayList<JournalFeed>(soapModels.length);
133 
134         for (JournalFeedSoap soapModel : soapModels) {
135             models.add(toModel(soapModel));
136         }
137 
138         return models;
139     }
140 
141     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
142                 "lock.expiration.time.com.liferay.portlet.journal.model.JournalFeed"));
143 
144     public JournalFeedModelImpl() {
145     }
146 
147     public long getPrimaryKey() {
148         return _id;
149     }
150 
151     public void setPrimaryKey(long pk) {
152         setId(pk);
153     }
154 
155     public Serializable getPrimaryKeyObj() {
156         return new Long(_id);
157     }
158 
159     public String getUuid() {
160         return GetterUtil.getString(_uuid);
161     }
162 
163     public void setUuid(String uuid) {
164         _uuid = uuid;
165 
166         if (_originalUuid == null) {
167             _originalUuid = uuid;
168         }
169     }
170 
171     public String getOriginalUuid() {
172         return GetterUtil.getString(_originalUuid);
173     }
174 
175     public long getId() {
176         return _id;
177     }
178 
179     public void setId(long id) {
180         _id = id;
181     }
182 
183     public long getGroupId() {
184         return _groupId;
185     }
186 
187     public void setGroupId(long groupId) {
188         _groupId = groupId;
189 
190         if (!_setOriginalGroupId) {
191             _setOriginalGroupId = true;
192 
193             _originalGroupId = groupId;
194         }
195     }
196 
197     public long getOriginalGroupId() {
198         return _originalGroupId;
199     }
200 
201     public long getCompanyId() {
202         return _companyId;
203     }
204 
205     public void setCompanyId(long companyId) {
206         _companyId = companyId;
207     }
208 
209     public long getUserId() {
210         return _userId;
211     }
212 
213     public void setUserId(long userId) {
214         _userId = userId;
215     }
216 
217     public String getUserUuid() throws SystemException {
218         return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
219     }
220 
221     public void setUserUuid(String userUuid) {
222         _userUuid = userUuid;
223     }
224 
225     public String getUserName() {
226         return GetterUtil.getString(_userName);
227     }
228 
229     public void setUserName(String userName) {
230         _userName = userName;
231     }
232 
233     public Date getCreateDate() {
234         return _createDate;
235     }
236 
237     public void setCreateDate(Date createDate) {
238         _createDate = createDate;
239     }
240 
241     public Date getModifiedDate() {
242         return _modifiedDate;
243     }
244 
245     public void setModifiedDate(Date modifiedDate) {
246         _modifiedDate = modifiedDate;
247     }
248 
249     public String getFeedId() {
250         return GetterUtil.getString(_feedId);
251     }
252 
253     public void setFeedId(String feedId) {
254         _feedId = feedId;
255 
256         if (_originalFeedId == null) {
257             _originalFeedId = feedId;
258         }
259     }
260 
261     public String getOriginalFeedId() {
262         return GetterUtil.getString(_originalFeedId);
263     }
264 
265     public String getName() {
266         return GetterUtil.getString(_name);
267     }
268 
269     public void setName(String name) {
270         _name = name;
271     }
272 
273     public String getDescription() {
274         return GetterUtil.getString(_description);
275     }
276 
277     public void setDescription(String description) {
278         _description = description;
279     }
280 
281     public String getType() {
282         return GetterUtil.getString(_type);
283     }
284 
285     public void setType(String type) {
286         _type = type;
287     }
288 
289     public String getStructureId() {
290         return GetterUtil.getString(_structureId);
291     }
292 
293     public void setStructureId(String structureId) {
294         _structureId = structureId;
295     }
296 
297     public String getTemplateId() {
298         return GetterUtil.getString(_templateId);
299     }
300 
301     public void setTemplateId(String templateId) {
302         _templateId = templateId;
303     }
304 
305     public String getRendererTemplateId() {
306         return GetterUtil.getString(_rendererTemplateId);
307     }
308 
309     public void setRendererTemplateId(String rendererTemplateId) {
310         _rendererTemplateId = rendererTemplateId;
311     }
312 
313     public int getDelta() {
314         return _delta;
315     }
316 
317     public void setDelta(int delta) {
318         _delta = delta;
319     }
320 
321     public String getOrderByCol() {
322         return GetterUtil.getString(_orderByCol);
323     }
324 
325     public void setOrderByCol(String orderByCol) {
326         _orderByCol = orderByCol;
327     }
328 
329     public String getOrderByType() {
330         return GetterUtil.getString(_orderByType);
331     }
332 
333     public void setOrderByType(String orderByType) {
334         _orderByType = orderByType;
335     }
336 
337     public String getTargetLayoutFriendlyUrl() {
338         return GetterUtil.getString(_targetLayoutFriendlyUrl);
339     }
340 
341     public void setTargetLayoutFriendlyUrl(String targetLayoutFriendlyUrl) {
342         _targetLayoutFriendlyUrl = targetLayoutFriendlyUrl;
343     }
344 
345     public String getTargetPortletId() {
346         return GetterUtil.getString(_targetPortletId);
347     }
348 
349     public void setTargetPortletId(String targetPortletId) {
350         _targetPortletId = targetPortletId;
351     }
352 
353     public String getContentField() {
354         return GetterUtil.getString(_contentField);
355     }
356 
357     public void setContentField(String contentField) {
358         _contentField = contentField;
359     }
360 
361     public String getFeedType() {
362         return GetterUtil.getString(_feedType);
363     }
364 
365     public void setFeedType(String feedType) {
366         _feedType = feedType;
367     }
368 
369     public double getFeedVersion() {
370         return _feedVersion;
371     }
372 
373     public void setFeedVersion(double feedVersion) {
374         _feedVersion = feedVersion;
375     }
376 
377     public JournalFeed toEscapedModel() {
378         if (isEscapedModel()) {
379             return (JournalFeed)this;
380         }
381         else {
382             JournalFeed model = new JournalFeedImpl();
383 
384             model.setNew(isNew());
385             model.setEscapedModel(true);
386 
387             model.setUuid(HtmlUtil.escape(getUuid()));
388             model.setId(getId());
389             model.setGroupId(getGroupId());
390             model.setCompanyId(getCompanyId());
391             model.setUserId(getUserId());
392             model.setUserName(HtmlUtil.escape(getUserName()));
393             model.setCreateDate(getCreateDate());
394             model.setModifiedDate(getModifiedDate());
395             model.setFeedId(getFeedId());
396             model.setName(HtmlUtil.escape(getName()));
397             model.setDescription(HtmlUtil.escape(getDescription()));
398             model.setType(HtmlUtil.escape(getType()));
399             model.setStructureId(getStructureId());
400             model.setTemplateId(getTemplateId());
401             model.setRendererTemplateId(HtmlUtil.escape(getRendererTemplateId()));
402             model.setDelta(getDelta());
403             model.setOrderByCol(HtmlUtil.escape(getOrderByCol()));
404             model.setOrderByType(HtmlUtil.escape(getOrderByType()));
405             model.setTargetLayoutFriendlyUrl(HtmlUtil.escape(
406                     getTargetLayoutFriendlyUrl()));
407             model.setTargetPortletId(HtmlUtil.escape(getTargetPortletId()));
408             model.setContentField(HtmlUtil.escape(getContentField()));
409             model.setFeedType(HtmlUtil.escape(getFeedType()));
410             model.setFeedVersion(getFeedVersion());
411 
412             model = (JournalFeed)Proxy.newProxyInstance(JournalFeed.class.getClassLoader(),
413                     new Class[] { JournalFeed.class },
414                     new ReadOnlyBeanHandler(model));
415 
416             return model;
417         }
418     }
419 
420     public ExpandoBridge getExpandoBridge() {
421         if (_expandoBridge == null) {
422             _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
423                     JournalFeed.class.getName(), getPrimaryKey());
424         }
425 
426         return _expandoBridge;
427     }
428 
429     public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
430         getExpandoBridge().setAttributes(serviceContext);
431     }
432 
433     public Object clone() {
434         JournalFeedImpl clone = new JournalFeedImpl();
435 
436         clone.setUuid(getUuid());
437         clone.setId(getId());
438         clone.setGroupId(getGroupId());
439         clone.setCompanyId(getCompanyId());
440         clone.setUserId(getUserId());
441         clone.setUserName(getUserName());
442         clone.setCreateDate(getCreateDate());
443         clone.setModifiedDate(getModifiedDate());
444         clone.setFeedId(getFeedId());
445         clone.setName(getName());
446         clone.setDescription(getDescription());
447         clone.setType(getType());
448         clone.setStructureId(getStructureId());
449         clone.setTemplateId(getTemplateId());
450         clone.setRendererTemplateId(getRendererTemplateId());
451         clone.setDelta(getDelta());
452         clone.setOrderByCol(getOrderByCol());
453         clone.setOrderByType(getOrderByType());
454         clone.setTargetLayoutFriendlyUrl(getTargetLayoutFriendlyUrl());
455         clone.setTargetPortletId(getTargetPortletId());
456         clone.setContentField(getContentField());
457         clone.setFeedType(getFeedType());
458         clone.setFeedVersion(getFeedVersion());
459 
460         return clone;
461     }
462 
463     public int compareTo(JournalFeed journalFeed) {
464         int value = 0;
465 
466         value = getFeedId().compareTo(journalFeed.getFeedId());
467 
468         if (value != 0) {
469             return value;
470         }
471 
472         return 0;
473     }
474 
475     public boolean equals(Object obj) {
476         if (obj == null) {
477             return false;
478         }
479 
480         JournalFeed journalFeed = null;
481 
482         try {
483             journalFeed = (JournalFeed)obj;
484         }
485         catch (ClassCastException cce) {
486             return false;
487         }
488 
489         long pk = journalFeed.getPrimaryKey();
490 
491         if (getPrimaryKey() == pk) {
492             return true;
493         }
494         else {
495             return false;
496         }
497     }
498 
499     public int hashCode() {
500         return (int)getPrimaryKey();
501     }
502 
503     public String toString() {
504         StringBundler sb = new StringBundler(47);
505 
506         sb.append("{uuid=");
507         sb.append(getUuid());
508         sb.append(", id=");
509         sb.append(getId());
510         sb.append(", groupId=");
511         sb.append(getGroupId());
512         sb.append(", companyId=");
513         sb.append(getCompanyId());
514         sb.append(", userId=");
515         sb.append(getUserId());
516         sb.append(", userName=");
517         sb.append(getUserName());
518         sb.append(", createDate=");
519         sb.append(getCreateDate());
520         sb.append(", modifiedDate=");
521         sb.append(getModifiedDate());
522         sb.append(", feedId=");
523         sb.append(getFeedId());
524         sb.append(", name=");
525         sb.append(getName());
526         sb.append(", description=");
527         sb.append(getDescription());
528         sb.append(", type=");
529         sb.append(getType());
530         sb.append(", structureId=");
531         sb.append(getStructureId());
532         sb.append(", templateId=");
533         sb.append(getTemplateId());
534         sb.append(", rendererTemplateId=");
535         sb.append(getRendererTemplateId());
536         sb.append(", delta=");
537         sb.append(getDelta());
538         sb.append(", orderByCol=");
539         sb.append(getOrderByCol());
540         sb.append(", orderByType=");
541         sb.append(getOrderByType());
542         sb.append(", targetLayoutFriendlyUrl=");
543         sb.append(getTargetLayoutFriendlyUrl());
544         sb.append(", targetPortletId=");
545         sb.append(getTargetPortletId());
546         sb.append(", contentField=");
547         sb.append(getContentField());
548         sb.append(", feedType=");
549         sb.append(getFeedType());
550         sb.append(", feedVersion=");
551         sb.append(getFeedVersion());
552         sb.append("}");
553 
554         return sb.toString();
555     }
556 
557     public String toXmlString() {
558         StringBundler sb = new StringBundler(73);
559 
560         sb.append("<model><model-name>");
561         sb.append("com.liferay.portlet.journal.model.JournalFeed");
562         sb.append("</model-name>");
563 
564         sb.append(
565             "<column><column-name>uuid</column-name><column-value><![CDATA[");
566         sb.append(getUuid());
567         sb.append("]]></column-value></column>");
568         sb.append(
569             "<column><column-name>id</column-name><column-value><![CDATA[");
570         sb.append(getId());
571         sb.append("]]></column-value></column>");
572         sb.append(
573             "<column><column-name>groupId</column-name><column-value><![CDATA[");
574         sb.append(getGroupId());
575         sb.append("]]></column-value></column>");
576         sb.append(
577             "<column><column-name>companyId</column-name><column-value><![CDATA[");
578         sb.append(getCompanyId());
579         sb.append("]]></column-value></column>");
580         sb.append(
581             "<column><column-name>userId</column-name><column-value><![CDATA[");
582         sb.append(getUserId());
583         sb.append("]]></column-value></column>");
584         sb.append(
585             "<column><column-name>userName</column-name><column-value><![CDATA[");
586         sb.append(getUserName());
587         sb.append("]]></column-value></column>");
588         sb.append(
589             "<column><column-name>createDate</column-name><column-value><![CDATA[");
590         sb.append(getCreateDate());
591         sb.append("]]></column-value></column>");
592         sb.append(
593             "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
594         sb.append(getModifiedDate());
595         sb.append("]]></column-value></column>");
596         sb.append(
597             "<column><column-name>feedId</column-name><column-value><![CDATA[");
598         sb.append(getFeedId());
599         sb.append("]]></column-value></column>");
600         sb.append(
601             "<column><column-name>name</column-name><column-value><![CDATA[");
602         sb.append(getName());
603         sb.append("]]></column-value></column>");
604         sb.append(
605             "<column><column-name>description</column-name><column-value><![CDATA[");
606         sb.append(getDescription());
607         sb.append("]]></column-value></column>");
608         sb.append(
609             "<column><column-name>type</column-name><column-value><![CDATA[");
610         sb.append(getType());
611         sb.append("]]></column-value></column>");
612         sb.append(
613             "<column><column-name>structureId</column-name><column-value><![CDATA[");
614         sb.append(getStructureId());
615         sb.append("]]></column-value></column>");
616         sb.append(
617             "<column><column-name>templateId</column-name><column-value><![CDATA[");
618         sb.append(getTemplateId());
619         sb.append("]]></column-value></column>");
620         sb.append(
621             "<column><column-name>rendererTemplateId</column-name><column-value><![CDATA[");
622         sb.append(getRendererTemplateId());
623         sb.append("]]></column-value></column>");
624         sb.append(
625             "<column><column-name>delta</column-name><column-value><![CDATA[");
626         sb.append(getDelta());
627         sb.append("]]></column-value></column>");
628         sb.append(
629             "<column><column-name>orderByCol</column-name><column-value><![CDATA[");
630         sb.append(getOrderByCol());
631         sb.append("]]></column-value></column>");
632         sb.append(
633             "<column><column-name>orderByType</column-name><column-value><![CDATA[");
634         sb.append(getOrderByType());
635         sb.append("]]></column-value></column>");
636         sb.append(
637             "<column><column-name>targetLayoutFriendlyUrl</column-name><column-value><![CDATA[");
638         sb.append(getTargetLayoutFriendlyUrl());
639         sb.append("]]></column-value></column>");
640         sb.append(
641             "<column><column-name>targetPortletId</column-name><column-value><![CDATA[");
642         sb.append(getTargetPortletId());
643         sb.append("]]></column-value></column>");
644         sb.append(
645             "<column><column-name>contentField</column-name><column-value><![CDATA[");
646         sb.append(getContentField());
647         sb.append("]]></column-value></column>");
648         sb.append(
649             "<column><column-name>feedType</column-name><column-value><![CDATA[");
650         sb.append(getFeedType());
651         sb.append("]]></column-value></column>");
652         sb.append(
653             "<column><column-name>feedVersion</column-name><column-value><![CDATA[");
654         sb.append(getFeedVersion());
655         sb.append("]]></column-value></column>");
656 
657         sb.append("</model>");
658 
659         return sb.toString();
660     }
661 
662     private String _uuid;
663     private String _originalUuid;
664     private long _id;
665     private long _groupId;
666     private long _originalGroupId;
667     private boolean _setOriginalGroupId;
668     private long _companyId;
669     private long _userId;
670     private String _userUuid;
671     private String _userName;
672     private Date _createDate;
673     private Date _modifiedDate;
674     private String _feedId;
675     private String _originalFeedId;
676     private String _name;
677     private String _description;
678     private String _type;
679     private String _structureId;
680     private String _templateId;
681     private String _rendererTemplateId;
682     private int _delta;
683     private String _orderByCol;
684     private String _orderByType;
685     private String _targetLayoutFriendlyUrl;
686     private String _targetPortletId;
687     private String _contentField;
688     private String _feedType;
689     private double _feedVersion;
690     private transient ExpandoBridge _expandoBridge;
691 }