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