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