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