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.AutoEscapeBeanHandler;
19  import com.liferay.portal.kernel.util.GetterUtil;
20  import com.liferay.portal.kernel.util.StringBundler;
21  import com.liferay.portal.kernel.util.StringPool;
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         if (_uuid == null) {
152             return StringPool.BLANK;
153         }
154         else {
155             return _uuid;
156         }
157     }
158 
159     public void setUuid(String uuid) {
160         _uuid = uuid;
161 
162         if (_originalUuid == null) {
163             _originalUuid = uuid;
164         }
165     }
166 
167     public String getOriginalUuid() {
168         return GetterUtil.getString(_originalUuid);
169     }
170 
171     public long getId() {
172         return _id;
173     }
174 
175     public void setId(long id) {
176         _id = id;
177     }
178 
179     public long getGroupId() {
180         return _groupId;
181     }
182 
183     public void setGroupId(long groupId) {
184         _groupId = groupId;
185 
186         if (!_setOriginalGroupId) {
187             _setOriginalGroupId = true;
188 
189             _originalGroupId = groupId;
190         }
191     }
192 
193     public long getOriginalGroupId() {
194         return _originalGroupId;
195     }
196 
197     public long getCompanyId() {
198         return _companyId;
199     }
200 
201     public void setCompanyId(long companyId) {
202         _companyId = companyId;
203     }
204 
205     public long getUserId() {
206         return _userId;
207     }
208 
209     public void setUserId(long userId) {
210         _userId = userId;
211     }
212 
213     public String getUserUuid() throws SystemException {
214         return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
215     }
216 
217     public void setUserUuid(String userUuid) {
218         _userUuid = userUuid;
219     }
220 
221     public String getUserName() {
222         if (_userName == null) {
223             return StringPool.BLANK;
224         }
225         else {
226             return _userName;
227         }
228     }
229 
230     public void setUserName(String userName) {
231         _userName = userName;
232     }
233 
234     public Date getCreateDate() {
235         return _createDate;
236     }
237 
238     public void setCreateDate(Date createDate) {
239         _createDate = createDate;
240     }
241 
242     public Date getModifiedDate() {
243         return _modifiedDate;
244     }
245 
246     public void setModifiedDate(Date modifiedDate) {
247         _modifiedDate = modifiedDate;
248     }
249 
250     public String getTemplateId() {
251         if (_templateId == null) {
252             return StringPool.BLANK;
253         }
254         else {
255             return _templateId;
256         }
257     }
258 
259     public void setTemplateId(String templateId) {
260         _templateId = templateId;
261 
262         if (_originalTemplateId == null) {
263             _originalTemplateId = templateId;
264         }
265     }
266 
267     public String getOriginalTemplateId() {
268         return GetterUtil.getString(_originalTemplateId);
269     }
270 
271     public String getStructureId() {
272         if (_structureId == null) {
273             return StringPool.BLANK;
274         }
275         else {
276             return _structureId;
277         }
278     }
279 
280     public void setStructureId(String structureId) {
281         _structureId = structureId;
282     }
283 
284     public String getName() {
285         if (_name == null) {
286             return StringPool.BLANK;
287         }
288         else {
289             return _name;
290         }
291     }
292 
293     public void setName(String name) {
294         _name = name;
295     }
296 
297     public String getDescription() {
298         if (_description == null) {
299             return StringPool.BLANK;
300         }
301         else {
302             return _description;
303         }
304     }
305 
306     public void setDescription(String description) {
307         _description = description;
308     }
309 
310     public String getXsl() {
311         if (_xsl == null) {
312             return StringPool.BLANK;
313         }
314         else {
315             return _xsl;
316         }
317     }
318 
319     public void setXsl(String xsl) {
320         _xsl = xsl;
321     }
322 
323     public String getLangType() {
324         if (_langType == null) {
325             return StringPool.BLANK;
326         }
327         else {
328             return _langType;
329         }
330     }
331 
332     public void setLangType(String langType) {
333         _langType = langType;
334     }
335 
336     public boolean getCacheable() {
337         return _cacheable;
338     }
339 
340     public boolean isCacheable() {
341         return _cacheable;
342     }
343 
344     public void setCacheable(boolean cacheable) {
345         _cacheable = cacheable;
346     }
347 
348     public boolean getSmallImage() {
349         return _smallImage;
350     }
351 
352     public boolean isSmallImage() {
353         return _smallImage;
354     }
355 
356     public void setSmallImage(boolean smallImage) {
357         _smallImage = smallImage;
358     }
359 
360     public long getSmallImageId() {
361         return _smallImageId;
362     }
363 
364     public void setSmallImageId(long smallImageId) {
365         _smallImageId = smallImageId;
366 
367         if (!_setOriginalSmallImageId) {
368             _setOriginalSmallImageId = true;
369 
370             _originalSmallImageId = smallImageId;
371         }
372     }
373 
374     public long getOriginalSmallImageId() {
375         return _originalSmallImageId;
376     }
377 
378     public String getSmallImageURL() {
379         if (_smallImageURL == null) {
380             return StringPool.BLANK;
381         }
382         else {
383             return _smallImageURL;
384         }
385     }
386 
387     public void setSmallImageURL(String smallImageURL) {
388         _smallImageURL = smallImageURL;
389     }
390 
391     public JournalTemplate toEscapedModel() {
392         if (isEscapedModel()) {
393             return (JournalTemplate)this;
394         }
395         else {
396             return (JournalTemplate)Proxy.newProxyInstance(JournalTemplate.class.getClassLoader(),
397                 new Class[] { JournalTemplate.class },
398                 new AutoEscapeBeanHandler(this));
399         }
400     }
401 
402     public ExpandoBridge getExpandoBridge() {
403         if (_expandoBridge == null) {
404             _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(JournalTemplate.class.getName(),
405                     getPrimaryKey());
406         }
407 
408         return _expandoBridge;
409     }
410 
411     public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
412         getExpandoBridge().setAttributes(serviceContext);
413     }
414 
415     public Object clone() {
416         JournalTemplateImpl clone = new JournalTemplateImpl();
417 
418         clone.setUuid(getUuid());
419         clone.setId(getId());
420         clone.setGroupId(getGroupId());
421         clone.setCompanyId(getCompanyId());
422         clone.setUserId(getUserId());
423         clone.setUserName(getUserName());
424         clone.setCreateDate(getCreateDate());
425         clone.setModifiedDate(getModifiedDate());
426         clone.setTemplateId(getTemplateId());
427         clone.setStructureId(getStructureId());
428         clone.setName(getName());
429         clone.setDescription(getDescription());
430         clone.setXsl(getXsl());
431         clone.setLangType(getLangType());
432         clone.setCacheable(getCacheable());
433         clone.setSmallImage(getSmallImage());
434         clone.setSmallImageId(getSmallImageId());
435         clone.setSmallImageURL(getSmallImageURL());
436 
437         return clone;
438     }
439 
440     public int compareTo(JournalTemplate journalTemplate) {
441         int value = 0;
442 
443         value = getTemplateId().compareTo(journalTemplate.getTemplateId());
444 
445         if (value != 0) {
446             return value;
447         }
448 
449         return 0;
450     }
451 
452     public boolean equals(Object obj) {
453         if (obj == null) {
454             return false;
455         }
456 
457         JournalTemplate journalTemplate = null;
458 
459         try {
460             journalTemplate = (JournalTemplate)obj;
461         }
462         catch (ClassCastException cce) {
463             return false;
464         }
465 
466         long pk = journalTemplate.getPrimaryKey();
467 
468         if (getPrimaryKey() == pk) {
469             return true;
470         }
471         else {
472             return false;
473         }
474     }
475 
476     public int hashCode() {
477         return (int)getPrimaryKey();
478     }
479 
480     public String toString() {
481         StringBundler sb = new StringBundler(37);
482 
483         sb.append("{uuid=");
484         sb.append(getUuid());
485         sb.append(", id=");
486         sb.append(getId());
487         sb.append(", groupId=");
488         sb.append(getGroupId());
489         sb.append(", companyId=");
490         sb.append(getCompanyId());
491         sb.append(", userId=");
492         sb.append(getUserId());
493         sb.append(", userName=");
494         sb.append(getUserName());
495         sb.append(", createDate=");
496         sb.append(getCreateDate());
497         sb.append(", modifiedDate=");
498         sb.append(getModifiedDate());
499         sb.append(", templateId=");
500         sb.append(getTemplateId());
501         sb.append(", structureId=");
502         sb.append(getStructureId());
503         sb.append(", name=");
504         sb.append(getName());
505         sb.append(", description=");
506         sb.append(getDescription());
507         sb.append(", xsl=");
508         sb.append(getXsl());
509         sb.append(", langType=");
510         sb.append(getLangType());
511         sb.append(", cacheable=");
512         sb.append(getCacheable());
513         sb.append(", smallImage=");
514         sb.append(getSmallImage());
515         sb.append(", smallImageId=");
516         sb.append(getSmallImageId());
517         sb.append(", smallImageURL=");
518         sb.append(getSmallImageURL());
519         sb.append("}");
520 
521         return sb.toString();
522     }
523 
524     public String toXmlString() {
525         StringBundler sb = new StringBundler(58);
526 
527         sb.append("<model><model-name>");
528         sb.append("com.liferay.portlet.journal.model.JournalTemplate");
529         sb.append("</model-name>");
530 
531         sb.append(
532             "<column><column-name>uuid</column-name><column-value><![CDATA[");
533         sb.append(getUuid());
534         sb.append("]]></column-value></column>");
535         sb.append(
536             "<column><column-name>id</column-name><column-value><![CDATA[");
537         sb.append(getId());
538         sb.append("]]></column-value></column>");
539         sb.append(
540             "<column><column-name>groupId</column-name><column-value><![CDATA[");
541         sb.append(getGroupId());
542         sb.append("]]></column-value></column>");
543         sb.append(
544             "<column><column-name>companyId</column-name><column-value><![CDATA[");
545         sb.append(getCompanyId());
546         sb.append("]]></column-value></column>");
547         sb.append(
548             "<column><column-name>userId</column-name><column-value><![CDATA[");
549         sb.append(getUserId());
550         sb.append("]]></column-value></column>");
551         sb.append(
552             "<column><column-name>userName</column-name><column-value><![CDATA[");
553         sb.append(getUserName());
554         sb.append("]]></column-value></column>");
555         sb.append(
556             "<column><column-name>createDate</column-name><column-value><![CDATA[");
557         sb.append(getCreateDate());
558         sb.append("]]></column-value></column>");
559         sb.append(
560             "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
561         sb.append(getModifiedDate());
562         sb.append("]]></column-value></column>");
563         sb.append(
564             "<column><column-name>templateId</column-name><column-value><![CDATA[");
565         sb.append(getTemplateId());
566         sb.append("]]></column-value></column>");
567         sb.append(
568             "<column><column-name>structureId</column-name><column-value><![CDATA[");
569         sb.append(getStructureId());
570         sb.append("]]></column-value></column>");
571         sb.append(
572             "<column><column-name>name</column-name><column-value><![CDATA[");
573         sb.append(getName());
574         sb.append("]]></column-value></column>");
575         sb.append(
576             "<column><column-name>description</column-name><column-value><![CDATA[");
577         sb.append(getDescription());
578         sb.append("]]></column-value></column>");
579         sb.append(
580             "<column><column-name>xsl</column-name><column-value><![CDATA[");
581         sb.append(getXsl());
582         sb.append("]]></column-value></column>");
583         sb.append(
584             "<column><column-name>langType</column-name><column-value><![CDATA[");
585         sb.append(getLangType());
586         sb.append("]]></column-value></column>");
587         sb.append(
588             "<column><column-name>cacheable</column-name><column-value><![CDATA[");
589         sb.append(getCacheable());
590         sb.append("]]></column-value></column>");
591         sb.append(
592             "<column><column-name>smallImage</column-name><column-value><![CDATA[");
593         sb.append(getSmallImage());
594         sb.append("]]></column-value></column>");
595         sb.append(
596             "<column><column-name>smallImageId</column-name><column-value><![CDATA[");
597         sb.append(getSmallImageId());
598         sb.append("]]></column-value></column>");
599         sb.append(
600             "<column><column-name>smallImageURL</column-name><column-value><![CDATA[");
601         sb.append(getSmallImageURL());
602         sb.append("]]></column-value></column>");
603 
604         sb.append("</model>");
605 
606         return sb.toString();
607     }
608 
609     private String _uuid;
610     private String _originalUuid;
611     private long _id;
612     private long _groupId;
613     private long _originalGroupId;
614     private boolean _setOriginalGroupId;
615     private long _companyId;
616     private long _userId;
617     private String _userUuid;
618     private String _userName;
619     private Date _createDate;
620     private Date _modifiedDate;
621     private String _templateId;
622     private String _originalTemplateId;
623     private String _structureId;
624     private String _name;
625     private String _description;
626     private String _xsl;
627     private String _langType;
628     private boolean _cacheable;
629     private boolean _smallImage;
630     private long _smallImageId;
631     private long _originalSmallImageId;
632     private boolean _setOriginalSmallImageId;
633     private String _smallImageURL;
634     private transient ExpandoBridge _expandoBridge;
635 }