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.expando.model.ExpandoBridge;
31  import com.liferay.portlet.expando.model.impl.ExpandoBridgeImpl;
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 getUserName() {
246         return GetterUtil.getString(_userName);
247     }
248 
249     public void setUserName(String userName) {
250         _userName = userName;
251     }
252 
253     public Date getCreateDate() {
254         return _createDate;
255     }
256 
257     public void setCreateDate(Date createDate) {
258         _createDate = createDate;
259     }
260 
261     public Date getModifiedDate() {
262         return _modifiedDate;
263     }
264 
265     public void setModifiedDate(Date modifiedDate) {
266         _modifiedDate = modifiedDate;
267     }
268 
269     public String getTemplateId() {
270         return GetterUtil.getString(_templateId);
271     }
272 
273     public void setTemplateId(String templateId) {
274         _templateId = templateId;
275 
276         if (_originalTemplateId == null) {
277             _originalTemplateId = templateId;
278         }
279     }
280 
281     public String getOriginalTemplateId() {
282         return GetterUtil.getString(_originalTemplateId);
283     }
284 
285     public String getStructureId() {
286         return GetterUtil.getString(_structureId);
287     }
288 
289     public void setStructureId(String structureId) {
290         _structureId = structureId;
291     }
292 
293     public String getName() {
294         return GetterUtil.getString(_name);
295     }
296 
297     public void setName(String name) {
298         _name = name;
299     }
300 
301     public String getDescription() {
302         return GetterUtil.getString(_description);
303     }
304 
305     public void setDescription(String description) {
306         _description = description;
307     }
308 
309     public String getXsl() {
310         return GetterUtil.getString(_xsl);
311     }
312 
313     public void setXsl(String xsl) {
314         _xsl = xsl;
315     }
316 
317     public String getLangType() {
318         return GetterUtil.getString(_langType);
319     }
320 
321     public void setLangType(String langType) {
322         _langType = langType;
323     }
324 
325     public boolean getCacheable() {
326         return _cacheable;
327     }
328 
329     public boolean isCacheable() {
330         return _cacheable;
331     }
332 
333     public void setCacheable(boolean cacheable) {
334         _cacheable = cacheable;
335     }
336 
337     public boolean getSmallImage() {
338         return _smallImage;
339     }
340 
341     public boolean isSmallImage() {
342         return _smallImage;
343     }
344 
345     public void setSmallImage(boolean smallImage) {
346         _smallImage = smallImage;
347     }
348 
349     public long getSmallImageId() {
350         return _smallImageId;
351     }
352 
353     public void setSmallImageId(long smallImageId) {
354         _smallImageId = smallImageId;
355 
356         if (!_setOriginalSmallImageId) {
357             _setOriginalSmallImageId = true;
358 
359             _originalSmallImageId = smallImageId;
360         }
361     }
362 
363     public long getOriginalSmallImageId() {
364         return _originalSmallImageId;
365     }
366 
367     public String getSmallImageURL() {
368         return GetterUtil.getString(_smallImageURL);
369     }
370 
371     public void setSmallImageURL(String smallImageURL) {
372         _smallImageURL = smallImageURL;
373     }
374 
375     public JournalTemplate toEscapedModel() {
376         if (isEscapedModel()) {
377             return (JournalTemplate)this;
378         }
379         else {
380             JournalTemplate model = new JournalTemplateImpl();
381 
382             model.setNew(isNew());
383             model.setEscapedModel(true);
384 
385             model.setUuid(HtmlUtil.escape(getUuid()));
386             model.setId(getId());
387             model.setGroupId(getGroupId());
388             model.setCompanyId(getCompanyId());
389             model.setUserId(getUserId());
390             model.setUserName(HtmlUtil.escape(getUserName()));
391             model.setCreateDate(getCreateDate());
392             model.setModifiedDate(getModifiedDate());
393             model.setTemplateId(getTemplateId());
394             model.setStructureId(getStructureId());
395             model.setName(HtmlUtil.escape(getName()));
396             model.setDescription(HtmlUtil.escape(getDescription()));
397             model.setXsl(HtmlUtil.escape(getXsl()));
398             model.setLangType(HtmlUtil.escape(getLangType()));
399             model.setCacheable(getCacheable());
400             model.setSmallImage(getSmallImage());
401             model.setSmallImageId(getSmallImageId());
402             model.setSmallImageURL(HtmlUtil.escape(getSmallImageURL()));
403 
404             model = (JournalTemplate)Proxy.newProxyInstance(JournalTemplate.class.getClassLoader(),
405                     new Class[] { JournalTemplate.class },
406                     new ReadOnlyBeanHandler(model));
407 
408             return model;
409         }
410     }
411 
412     public ExpandoBridge getExpandoBridge() {
413         if (_expandoBridge == null) {
414             _expandoBridge = new ExpandoBridgeImpl(JournalTemplate.class.getName(),
415                     getPrimaryKey());
416         }
417 
418         return _expandoBridge;
419     }
420 
421     public Object clone() {
422         JournalTemplateImpl clone = new JournalTemplateImpl();
423 
424         clone.setUuid(getUuid());
425         clone.setId(getId());
426         clone.setGroupId(getGroupId());
427         clone.setCompanyId(getCompanyId());
428         clone.setUserId(getUserId());
429         clone.setUserName(getUserName());
430         clone.setCreateDate(getCreateDate());
431         clone.setModifiedDate(getModifiedDate());
432         clone.setTemplateId(getTemplateId());
433         clone.setStructureId(getStructureId());
434         clone.setName(getName());
435         clone.setDescription(getDescription());
436         clone.setXsl(getXsl());
437         clone.setLangType(getLangType());
438         clone.setCacheable(getCacheable());
439         clone.setSmallImage(getSmallImage());
440         clone.setSmallImageId(getSmallImageId());
441         clone.setSmallImageURL(getSmallImageURL());
442 
443         return clone;
444     }
445 
446     public int compareTo(JournalTemplate journalTemplate) {
447         int value = 0;
448 
449         value = getTemplateId().compareTo(journalTemplate.getTemplateId());
450 
451         if (value != 0) {
452             return value;
453         }
454 
455         return 0;
456     }
457 
458     public boolean equals(Object obj) {
459         if (obj == null) {
460             return false;
461         }
462 
463         JournalTemplate journalTemplate = null;
464 
465         try {
466             journalTemplate = (JournalTemplate)obj;
467         }
468         catch (ClassCastException cce) {
469             return false;
470         }
471 
472         long pk = journalTemplate.getPrimaryKey();
473 
474         if (getPrimaryKey() == pk) {
475             return true;
476         }
477         else {
478             return false;
479         }
480     }
481 
482     public int hashCode() {
483         return (int)getPrimaryKey();
484     }
485 
486     public String toString() {
487         StringBuilder sb = new StringBuilder();
488 
489         sb.append("{uuid=");
490         sb.append(getUuid());
491         sb.append(", id=");
492         sb.append(getId());
493         sb.append(", groupId=");
494         sb.append(getGroupId());
495         sb.append(", companyId=");
496         sb.append(getCompanyId());
497         sb.append(", userId=");
498         sb.append(getUserId());
499         sb.append(", userName=");
500         sb.append(getUserName());
501         sb.append(", createDate=");
502         sb.append(getCreateDate());
503         sb.append(", modifiedDate=");
504         sb.append(getModifiedDate());
505         sb.append(", templateId=");
506         sb.append(getTemplateId());
507         sb.append(", structureId=");
508         sb.append(getStructureId());
509         sb.append(", name=");
510         sb.append(getName());
511         sb.append(", description=");
512         sb.append(getDescription());
513         sb.append(", xsl=");
514         sb.append(getXsl());
515         sb.append(", langType=");
516         sb.append(getLangType());
517         sb.append(", cacheable=");
518         sb.append(getCacheable());
519         sb.append(", smallImage=");
520         sb.append(getSmallImage());
521         sb.append(", smallImageId=");
522         sb.append(getSmallImageId());
523         sb.append(", smallImageURL=");
524         sb.append(getSmallImageURL());
525         sb.append("}");
526 
527         return sb.toString();
528     }
529 
530     public String toXmlString() {
531         StringBuilder sb = new StringBuilder();
532 
533         sb.append("<model><model-name>");
534         sb.append("com.liferay.portlet.journal.model.JournalTemplate");
535         sb.append("</model-name>");
536 
537         sb.append(
538             "<column><column-name>uuid</column-name><column-value><![CDATA[");
539         sb.append(getUuid());
540         sb.append("]]></column-value></column>");
541         sb.append(
542             "<column><column-name>id</column-name><column-value><![CDATA[");
543         sb.append(getId());
544         sb.append("]]></column-value></column>");
545         sb.append(
546             "<column><column-name>groupId</column-name><column-value><![CDATA[");
547         sb.append(getGroupId());
548         sb.append("]]></column-value></column>");
549         sb.append(
550             "<column><column-name>companyId</column-name><column-value><![CDATA[");
551         sb.append(getCompanyId());
552         sb.append("]]></column-value></column>");
553         sb.append(
554             "<column><column-name>userId</column-name><column-value><![CDATA[");
555         sb.append(getUserId());
556         sb.append("]]></column-value></column>");
557         sb.append(
558             "<column><column-name>userName</column-name><column-value><![CDATA[");
559         sb.append(getUserName());
560         sb.append("]]></column-value></column>");
561         sb.append(
562             "<column><column-name>createDate</column-name><column-value><![CDATA[");
563         sb.append(getCreateDate());
564         sb.append("]]></column-value></column>");
565         sb.append(
566             "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
567         sb.append(getModifiedDate());
568         sb.append("]]></column-value></column>");
569         sb.append(
570             "<column><column-name>templateId</column-name><column-value><![CDATA[");
571         sb.append(getTemplateId());
572         sb.append("]]></column-value></column>");
573         sb.append(
574             "<column><column-name>structureId</column-name><column-value><![CDATA[");
575         sb.append(getStructureId());
576         sb.append("]]></column-value></column>");
577         sb.append(
578             "<column><column-name>name</column-name><column-value><![CDATA[");
579         sb.append(getName());
580         sb.append("]]></column-value></column>");
581         sb.append(
582             "<column><column-name>description</column-name><column-value><![CDATA[");
583         sb.append(getDescription());
584         sb.append("]]></column-value></column>");
585         sb.append(
586             "<column><column-name>xsl</column-name><column-value><![CDATA[");
587         sb.append(getXsl());
588         sb.append("]]></column-value></column>");
589         sb.append(
590             "<column><column-name>langType</column-name><column-value><![CDATA[");
591         sb.append(getLangType());
592         sb.append("]]></column-value></column>");
593         sb.append(
594             "<column><column-name>cacheable</column-name><column-value><![CDATA[");
595         sb.append(getCacheable());
596         sb.append("]]></column-value></column>");
597         sb.append(
598             "<column><column-name>smallImage</column-name><column-value><![CDATA[");
599         sb.append(getSmallImage());
600         sb.append("]]></column-value></column>");
601         sb.append(
602             "<column><column-name>smallImageId</column-name><column-value><![CDATA[");
603         sb.append(getSmallImageId());
604         sb.append("]]></column-value></column>");
605         sb.append(
606             "<column><column-name>smallImageURL</column-name><column-value><![CDATA[");
607         sb.append(getSmallImageURL());
608         sb.append("]]></column-value></column>");
609 
610         sb.append("</model>");
611 
612         return sb.toString();
613     }
614 
615     private String _uuid;
616     private String _originalUuid;
617     private long _id;
618     private long _groupId;
619     private long _originalGroupId;
620     private boolean _setOriginalGroupId;
621     private long _companyId;
622     private long _userId;
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     private transient ExpandoBridge _expandoBridge;
640 }