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