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