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