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