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.JournalTemplate;
31  import com.liferay.portlet.journal.model.JournalTemplateSoap;
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="JournalTemplateModelImpl.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>JournalTemplate</code> table
53   * in the database.
54   * </p>
55   *
56   * @author Brian Wing Shun Chan
57   *
58   * @see com.liferay.portlet.journal.model.JournalTemplate
59   * @see com.liferay.portlet.journal.model.JournalTemplateModel
60   * @see com.liferay.portlet.journal.model.impl.JournalTemplateImpl
61   *
62   */
63  public class JournalTemplateModelImpl extends BaseModelImpl<JournalTemplate> {
64      public static final String TABLE_NAME = "JournalTemplate";
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              { "templateId", new Integer(Types.VARCHAR) },
91              
92  
93              { "structureId", new Integer(Types.VARCHAR) },
94              
95  
96              { "name", new Integer(Types.VARCHAR) },
97              
98  
99              { "description", new Integer(Types.VARCHAR) },
100             
101 
102             { "xsl", new Integer(Types.CLOB) },
103             
104 
105             { "langType", new Integer(Types.VARCHAR) },
106             
107 
108             { "cacheable", new Integer(Types.BOOLEAN) },
109             
110 
111             { "smallImage", new Integer(Types.BOOLEAN) },
112             
113 
114             { "smallImageId", new Integer(Types.BIGINT) },
115             
116 
117             { "smallImageURL", new Integer(Types.VARCHAR) }
118         };
119     public static final String TABLE_SQL_CREATE = "create table JournalTemplate (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,templateId VARCHAR(75) null,structureId VARCHAR(75) null,name VARCHAR(75) null,description STRING null,xsl TEXT null,langType VARCHAR(75) null,cacheable BOOLEAN,smallImage BOOLEAN,smallImageId LONG,smallImageURL VARCHAR(75) null)";
120     public static final String TABLE_SQL_DROP = "drop table JournalTemplate";
121     public static final String DATA_SOURCE = "liferayDataSource";
122     public static final String SESSION_FACTORY = "liferaySessionFactory";
123     public static final String TX_MANAGER = "liferayTransactionManager";
124     public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
125                 "value.object.entity.cache.enabled.com.liferay.portlet.journal.model.JournalTemplate"),
126             true);
127     public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
128                 "value.object.finder.cache.enabled.com.liferay.portlet.journal.model.JournalTemplate"),
129             true);
130 
131     public static JournalTemplate toModel(JournalTemplateSoap soapModel) {
132         JournalTemplate model = new JournalTemplateImpl();
133 
134         model.setUuid(soapModel.getUuid());
135         model.setId(soapModel.getId());
136         model.setGroupId(soapModel.getGroupId());
137         model.setCompanyId(soapModel.getCompanyId());
138         model.setUserId(soapModel.getUserId());
139         model.setUserName(soapModel.getUserName());
140         model.setCreateDate(soapModel.getCreateDate());
141         model.setModifiedDate(soapModel.getModifiedDate());
142         model.setTemplateId(soapModel.getTemplateId());
143         model.setStructureId(soapModel.getStructureId());
144         model.setName(soapModel.getName());
145         model.setDescription(soapModel.getDescription());
146         model.setXsl(soapModel.getXsl());
147         model.setLangType(soapModel.getLangType());
148         model.setCacheable(soapModel.getCacheable());
149         model.setSmallImage(soapModel.getSmallImage());
150         model.setSmallImageId(soapModel.getSmallImageId());
151         model.setSmallImageURL(soapModel.getSmallImageURL());
152 
153         return model;
154     }
155 
156     public static List<JournalTemplate> toModels(
157         JournalTemplateSoap[] soapModels) {
158         List<JournalTemplate> models = new ArrayList<JournalTemplate>(soapModels.length);
159 
160         for (JournalTemplateSoap soapModel : soapModels) {
161             models.add(toModel(soapModel));
162         }
163 
164         return models;
165     }
166 
167     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
168                 "lock.expiration.time.com.liferay.portlet.journal.model.JournalTemplate"));
169 
170     public JournalTemplateModelImpl() {
171     }
172 
173     public long getPrimaryKey() {
174         return _id;
175     }
176 
177     public void setPrimaryKey(long pk) {
178         setId(pk);
179     }
180 
181     public Serializable getPrimaryKeyObj() {
182         return new Long(_id);
183     }
184 
185     public String getUuid() {
186         return GetterUtil.getString(_uuid);
187     }
188 
189     public void setUuid(String uuid) {
190         _uuid = uuid;
191 
192         if (_originalUuid == null) {
193             _originalUuid = uuid;
194         }
195     }
196 
197     public String getOriginalUuid() {
198         return GetterUtil.getString(_originalUuid);
199     }
200 
201     public long getId() {
202         return _id;
203     }
204 
205     public void setId(long id) {
206         _id = id;
207     }
208 
209     public long getGroupId() {
210         return _groupId;
211     }
212 
213     public void setGroupId(long groupId) {
214         _groupId = groupId;
215 
216         if (!_setOriginalGroupId) {
217             _setOriginalGroupId = true;
218 
219             _originalGroupId = groupId;
220         }
221     }
222 
223     public long getOriginalGroupId() {
224         return _originalGroupId;
225     }
226 
227     public long getCompanyId() {
228         return _companyId;
229     }
230 
231     public void setCompanyId(long companyId) {
232         _companyId = companyId;
233     }
234 
235     public long getUserId() {
236         return _userId;
237     }
238 
239     public void setUserId(long userId) {
240         _userId = userId;
241     }
242 
243     public String getUserName() {
244         return GetterUtil.getString(_userName);
245     }
246 
247     public void setUserName(String userName) {
248         _userName = userName;
249     }
250 
251     public Date getCreateDate() {
252         return _createDate;
253     }
254 
255     public void setCreateDate(Date createDate) {
256         _createDate = createDate;
257     }
258 
259     public Date getModifiedDate() {
260         return _modifiedDate;
261     }
262 
263     public void setModifiedDate(Date modifiedDate) {
264         _modifiedDate = modifiedDate;
265     }
266 
267     public String getTemplateId() {
268         return GetterUtil.getString(_templateId);
269     }
270 
271     public void setTemplateId(String templateId) {
272         _templateId = templateId;
273 
274         if (_originalTemplateId == null) {
275             _originalTemplateId = templateId;
276         }
277     }
278 
279     public String getOriginalTemplateId() {
280         return GetterUtil.getString(_originalTemplateId);
281     }
282 
283     public String getStructureId() {
284         return GetterUtil.getString(_structureId);
285     }
286 
287     public void setStructureId(String structureId) {
288         _structureId = structureId;
289     }
290 
291     public String getName() {
292         return GetterUtil.getString(_name);
293     }
294 
295     public void setName(String name) {
296         _name = name;
297     }
298 
299     public String getDescription() {
300         return GetterUtil.getString(_description);
301     }
302 
303     public void setDescription(String description) {
304         _description = description;
305     }
306 
307     public String getXsl() {
308         return GetterUtil.getString(_xsl);
309     }
310 
311     public void setXsl(String xsl) {
312         _xsl = xsl;
313     }
314 
315     public String getLangType() {
316         return GetterUtil.getString(_langType);
317     }
318 
319     public void setLangType(String langType) {
320         _langType = langType;
321     }
322 
323     public boolean getCacheable() {
324         return _cacheable;
325     }
326 
327     public boolean isCacheable() {
328         return _cacheable;
329     }
330 
331     public void setCacheable(boolean cacheable) {
332         _cacheable = cacheable;
333     }
334 
335     public boolean getSmallImage() {
336         return _smallImage;
337     }
338 
339     public boolean isSmallImage() {
340         return _smallImage;
341     }
342 
343     public void setSmallImage(boolean smallImage) {
344         _smallImage = smallImage;
345     }
346 
347     public long getSmallImageId() {
348         return _smallImageId;
349     }
350 
351     public void setSmallImageId(long smallImageId) {
352         _smallImageId = smallImageId;
353 
354         if (!_setOriginalSmallImageId) {
355             _setOriginalSmallImageId = true;
356 
357             _originalSmallImageId = smallImageId;
358         }
359     }
360 
361     public long getOriginalSmallImageId() {
362         return _originalSmallImageId;
363     }
364 
365     public String getSmallImageURL() {
366         return GetterUtil.getString(_smallImageURL);
367     }
368 
369     public void setSmallImageURL(String smallImageURL) {
370         _smallImageURL = smallImageURL;
371     }
372 
373     public JournalTemplate toEscapedModel() {
374         if (isEscapedModel()) {
375             return (JournalTemplate)this;
376         }
377         else {
378             JournalTemplate model = new JournalTemplateImpl();
379 
380             model.setNew(isNew());
381             model.setEscapedModel(true);
382 
383             model.setUuid(HtmlUtil.escape(getUuid()));
384             model.setId(getId());
385             model.setGroupId(getGroupId());
386             model.setCompanyId(getCompanyId());
387             model.setUserId(getUserId());
388             model.setUserName(HtmlUtil.escape(getUserName()));
389             model.setCreateDate(getCreateDate());
390             model.setModifiedDate(getModifiedDate());
391             model.setTemplateId(getTemplateId());
392             model.setStructureId(getStructureId());
393             model.setName(HtmlUtil.escape(getName()));
394             model.setDescription(HtmlUtil.escape(getDescription()));
395             model.setXsl(HtmlUtil.escape(getXsl()));
396             model.setLangType(HtmlUtil.escape(getLangType()));
397             model.setCacheable(getCacheable());
398             model.setSmallImage(getSmallImage());
399             model.setSmallImageId(getSmallImageId());
400             model.setSmallImageURL(HtmlUtil.escape(getSmallImageURL()));
401 
402             model = (JournalTemplate)Proxy.newProxyInstance(JournalTemplate.class.getClassLoader(),
403                     new Class[] { JournalTemplate.class },
404                     new ReadOnlyBeanHandler(model));
405 
406             return model;
407         }
408     }
409 
410     public Object clone() {
411         JournalTemplateImpl clone = new JournalTemplateImpl();
412 
413         clone.setUuid(getUuid());
414         clone.setId(getId());
415         clone.setGroupId(getGroupId());
416         clone.setCompanyId(getCompanyId());
417         clone.setUserId(getUserId());
418         clone.setUserName(getUserName());
419         clone.setCreateDate(getCreateDate());
420         clone.setModifiedDate(getModifiedDate());
421         clone.setTemplateId(getTemplateId());
422         clone.setStructureId(getStructureId());
423         clone.setName(getName());
424         clone.setDescription(getDescription());
425         clone.setXsl(getXsl());
426         clone.setLangType(getLangType());
427         clone.setCacheable(getCacheable());
428         clone.setSmallImage(getSmallImage());
429         clone.setSmallImageId(getSmallImageId());
430         clone.setSmallImageURL(getSmallImageURL());
431 
432         return clone;
433     }
434 
435     public int compareTo(JournalTemplate journalTemplate) {
436         int value = 0;
437 
438         value = getTemplateId().compareTo(journalTemplate.getTemplateId());
439 
440         if (value != 0) {
441             return value;
442         }
443 
444         return 0;
445     }
446 
447     public boolean equals(Object obj) {
448         if (obj == null) {
449             return false;
450         }
451 
452         JournalTemplate journalTemplate = null;
453 
454         try {
455             journalTemplate = (JournalTemplate)obj;
456         }
457         catch (ClassCastException cce) {
458             return false;
459         }
460 
461         long pk = journalTemplate.getPrimaryKey();
462 
463         if (getPrimaryKey() == pk) {
464             return true;
465         }
466         else {
467             return false;
468         }
469     }
470 
471     public int hashCode() {
472         return (int)getPrimaryKey();
473     }
474 
475     public String toString() {
476         StringBuilder sb = new StringBuilder();
477 
478         sb.append("{uuid=");
479         sb.append(getUuid());
480         sb.append(", id=");
481         sb.append(getId());
482         sb.append(", groupId=");
483         sb.append(getGroupId());
484         sb.append(", companyId=");
485         sb.append(getCompanyId());
486         sb.append(", userId=");
487         sb.append(getUserId());
488         sb.append(", userName=");
489         sb.append(getUserName());
490         sb.append(", createDate=");
491         sb.append(getCreateDate());
492         sb.append(", modifiedDate=");
493         sb.append(getModifiedDate());
494         sb.append(", templateId=");
495         sb.append(getTemplateId());
496         sb.append(", structureId=");
497         sb.append(getStructureId());
498         sb.append(", name=");
499         sb.append(getName());
500         sb.append(", description=");
501         sb.append(getDescription());
502         sb.append(", xsl=");
503         sb.append(getXsl());
504         sb.append(", langType=");
505         sb.append(getLangType());
506         sb.append(", cacheable=");
507         sb.append(getCacheable());
508         sb.append(", smallImage=");
509         sb.append(getSmallImage());
510         sb.append(", smallImageId=");
511         sb.append(getSmallImageId());
512         sb.append(", smallImageURL=");
513         sb.append(getSmallImageURL());
514         sb.append("}");
515 
516         return sb.toString();
517     }
518 
519     public String toXmlString() {
520         StringBuilder sb = new StringBuilder();
521 
522         sb.append("<model><model-name>");
523         sb.append("com.liferay.portlet.journal.model.JournalTemplate");
524         sb.append("</model-name>");
525 
526         sb.append(
527             "<column><column-name>uuid</column-name><column-value><![CDATA[");
528         sb.append(getUuid());
529         sb.append("]]></column-value></column>");
530         sb.append(
531             "<column><column-name>id</column-name><column-value><![CDATA[");
532         sb.append(getId());
533         sb.append("]]></column-value></column>");
534         sb.append(
535             "<column><column-name>groupId</column-name><column-value><![CDATA[");
536         sb.append(getGroupId());
537         sb.append("]]></column-value></column>");
538         sb.append(
539             "<column><column-name>companyId</column-name><column-value><![CDATA[");
540         sb.append(getCompanyId());
541         sb.append("]]></column-value></column>");
542         sb.append(
543             "<column><column-name>userId</column-name><column-value><![CDATA[");
544         sb.append(getUserId());
545         sb.append("]]></column-value></column>");
546         sb.append(
547             "<column><column-name>userName</column-name><column-value><![CDATA[");
548         sb.append(getUserName());
549         sb.append("]]></column-value></column>");
550         sb.append(
551             "<column><column-name>createDate</column-name><column-value><![CDATA[");
552         sb.append(getCreateDate());
553         sb.append("]]></column-value></column>");
554         sb.append(
555             "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
556         sb.append(getModifiedDate());
557         sb.append("]]></column-value></column>");
558         sb.append(
559             "<column><column-name>templateId</column-name><column-value><![CDATA[");
560         sb.append(getTemplateId());
561         sb.append("]]></column-value></column>");
562         sb.append(
563             "<column><column-name>structureId</column-name><column-value><![CDATA[");
564         sb.append(getStructureId());
565         sb.append("]]></column-value></column>");
566         sb.append(
567             "<column><column-name>name</column-name><column-value><![CDATA[");
568         sb.append(getName());
569         sb.append("]]></column-value></column>");
570         sb.append(
571             "<column><column-name>description</column-name><column-value><![CDATA[");
572         sb.append(getDescription());
573         sb.append("]]></column-value></column>");
574         sb.append(
575             "<column><column-name>xsl</column-name><column-value><![CDATA[");
576         sb.append(getXsl());
577         sb.append("]]></column-value></column>");
578         sb.append(
579             "<column><column-name>langType</column-name><column-value><![CDATA[");
580         sb.append(getLangType());
581         sb.append("]]></column-value></column>");
582         sb.append(
583             "<column><column-name>cacheable</column-name><column-value><![CDATA[");
584         sb.append(getCacheable());
585         sb.append("]]></column-value></column>");
586         sb.append(
587             "<column><column-name>smallImage</column-name><column-value><![CDATA[");
588         sb.append(getSmallImage());
589         sb.append("]]></column-value></column>");
590         sb.append(
591             "<column><column-name>smallImageId</column-name><column-value><![CDATA[");
592         sb.append(getSmallImageId());
593         sb.append("]]></column-value></column>");
594         sb.append(
595             "<column><column-name>smallImageURL</column-name><column-value><![CDATA[");
596         sb.append(getSmallImageURL());
597         sb.append("]]></column-value></column>");
598 
599         sb.append("</model>");
600 
601         return sb.toString();
602     }
603 
604     private String _uuid;
605     private String _originalUuid;
606     private long _id;
607     private long _groupId;
608     private long _originalGroupId;
609     private boolean _setOriginalGroupId;
610     private long _companyId;
611     private long _userId;
612     private String _userName;
613     private Date _createDate;
614     private Date _modifiedDate;
615     private String _templateId;
616     private String _originalTemplateId;
617     private String _structureId;
618     private String _name;
619     private String _description;
620     private String _xsl;
621     private String _langType;
622     private boolean _cacheable;
623     private boolean _smallImage;
624     private long _smallImageId;
625     private long _originalSmallImageId;
626     private boolean _setOriginalSmallImageId;
627     private String _smallImageURL;
628 }