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