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