001    /**
002     * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portlet.journal.model.impl;
016    
017    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
018    import com.liferay.portal.kernel.exception.SystemException;
019    import com.liferay.portal.kernel.util.GetterUtil;
020    import com.liferay.portal.kernel.util.StringBundler;
021    import com.liferay.portal.kernel.util.StringPool;
022    import com.liferay.portal.model.impl.BaseModelImpl;
023    import com.liferay.portal.service.ServiceContext;
024    import com.liferay.portal.util.PortalUtil;
025    
026    import com.liferay.portlet.expando.model.ExpandoBridge;
027    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
028    import com.liferay.portlet.journal.model.JournalTemplate;
029    import com.liferay.portlet.journal.model.JournalTemplateModel;
030    import com.liferay.portlet.journal.model.JournalTemplateSoap;
031    
032    import java.io.Serializable;
033    
034    import java.lang.reflect.Proxy;
035    
036    import java.sql.Types;
037    
038    import java.util.ArrayList;
039    import java.util.Date;
040    import java.util.List;
041    
042    /**
043     * <p>
044     * This interface is a model that represents the JournalTemplate table in the
045     * database.
046     * </p>
047     *
048     * @author    Brian Wing Shun Chan
049     * @see       JournalTemplateImpl
050     * @see       com.liferay.portlet.journal.model.JournalTemplate
051     * @see       com.liferay.portlet.journal.model.JournalTemplateModel
052     * @generated
053     */
054    public class JournalTemplateModelImpl extends BaseModelImpl<JournalTemplate>
055            implements JournalTemplateModel {
056            public static final String TABLE_NAME = "JournalTemplate";
057            public static final Object[][] TABLE_COLUMNS = {
058                            { "uuid_", new Integer(Types.VARCHAR) },
059                            { "id_", new Integer(Types.BIGINT) },
060                            { "groupId", new Integer(Types.BIGINT) },
061                            { "companyId", new Integer(Types.BIGINT) },
062                            { "userId", new Integer(Types.BIGINT) },
063                            { "userName", new Integer(Types.VARCHAR) },
064                            { "createDate", new Integer(Types.TIMESTAMP) },
065                            { "modifiedDate", new Integer(Types.TIMESTAMP) },
066                            { "templateId", new Integer(Types.VARCHAR) },
067                            { "structureId", new Integer(Types.VARCHAR) },
068                            { "name", new Integer(Types.VARCHAR) },
069                            { "description", new Integer(Types.VARCHAR) },
070                            { "xsl", new Integer(Types.CLOB) },
071                            { "langType", new Integer(Types.VARCHAR) },
072                            { "cacheable", new Integer(Types.BOOLEAN) },
073                            { "smallImage", new Integer(Types.BOOLEAN) },
074                            { "smallImageId", new Integer(Types.BIGINT) },
075                            { "smallImageURL", new Integer(Types.VARCHAR) }
076                    };
077            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)";
078            public static final String TABLE_SQL_DROP = "drop table JournalTemplate";
079            public static final String ORDER_BY_JPQL = " ORDER BY journalTemplate.templateId ASC";
080            public static final String ORDER_BY_SQL = " ORDER BY JournalTemplate.templateId ASC";
081            public static final String DATA_SOURCE = "liferayDataSource";
082            public static final String SESSION_FACTORY = "liferaySessionFactory";
083            public static final String TX_MANAGER = "liferayTransactionManager";
084            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
085                                    "value.object.entity.cache.enabled.com.liferay.portlet.journal.model.JournalTemplate"),
086                            true);
087            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
088                                    "value.object.finder.cache.enabled.com.liferay.portlet.journal.model.JournalTemplate"),
089                            true);
090    
091            public static JournalTemplate toModel(JournalTemplateSoap soapModel) {
092                    JournalTemplate model = new JournalTemplateImpl();
093    
094                    model.setUuid(soapModel.getUuid());
095                    model.setId(soapModel.getId());
096                    model.setGroupId(soapModel.getGroupId());
097                    model.setCompanyId(soapModel.getCompanyId());
098                    model.setUserId(soapModel.getUserId());
099                    model.setUserName(soapModel.getUserName());
100                    model.setCreateDate(soapModel.getCreateDate());
101                    model.setModifiedDate(soapModel.getModifiedDate());
102                    model.setTemplateId(soapModel.getTemplateId());
103                    model.setStructureId(soapModel.getStructureId());
104                    model.setName(soapModel.getName());
105                    model.setDescription(soapModel.getDescription());
106                    model.setXsl(soapModel.getXsl());
107                    model.setLangType(soapModel.getLangType());
108                    model.setCacheable(soapModel.getCacheable());
109                    model.setSmallImage(soapModel.getSmallImage());
110                    model.setSmallImageId(soapModel.getSmallImageId());
111                    model.setSmallImageURL(soapModel.getSmallImageURL());
112    
113                    return model;
114            }
115    
116            public static List<JournalTemplate> toModels(
117                    JournalTemplateSoap[] soapModels) {
118                    List<JournalTemplate> models = new ArrayList<JournalTemplate>(soapModels.length);
119    
120                    for (JournalTemplateSoap soapModel : soapModels) {
121                            models.add(toModel(soapModel));
122                    }
123    
124                    return models;
125            }
126    
127            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
128                                    "lock.expiration.time.com.liferay.portlet.journal.model.JournalTemplate"));
129    
130            public JournalTemplateModelImpl() {
131            }
132    
133            public long getPrimaryKey() {
134                    return _id;
135            }
136    
137            public void setPrimaryKey(long pk) {
138                    setId(pk);
139            }
140    
141            public Serializable getPrimaryKeyObj() {
142                    return new Long(_id);
143            }
144    
145            public String getUuid() {
146                    if (_uuid == null) {
147                            return StringPool.BLANK;
148                    }
149                    else {
150                            return _uuid;
151                    }
152            }
153    
154            public void setUuid(String uuid) {
155                    _uuid = uuid;
156    
157                    if (_originalUuid == null) {
158                            _originalUuid = uuid;
159                    }
160            }
161    
162            public String getOriginalUuid() {
163                    return GetterUtil.getString(_originalUuid);
164            }
165    
166            public long getId() {
167                    return _id;
168            }
169    
170            public void setId(long id) {
171                    _id = id;
172            }
173    
174            public long getGroupId() {
175                    return _groupId;
176            }
177    
178            public void setGroupId(long groupId) {
179                    _groupId = groupId;
180    
181                    if (!_setOriginalGroupId) {
182                            _setOriginalGroupId = true;
183    
184                            _originalGroupId = groupId;
185                    }
186            }
187    
188            public long getOriginalGroupId() {
189                    return _originalGroupId;
190            }
191    
192            public long getCompanyId() {
193                    return _companyId;
194            }
195    
196            public void setCompanyId(long companyId) {
197                    _companyId = companyId;
198            }
199    
200            public long getUserId() {
201                    return _userId;
202            }
203    
204            public void setUserId(long userId) {
205                    _userId = userId;
206            }
207    
208            public String getUserUuid() throws SystemException {
209                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
210            }
211    
212            public void setUserUuid(String userUuid) {
213                    _userUuid = userUuid;
214            }
215    
216            public String getUserName() {
217                    if (_userName == null) {
218                            return StringPool.BLANK;
219                    }
220                    else {
221                            return _userName;
222                    }
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                    if (_templateId == null) {
247                            return StringPool.BLANK;
248                    }
249                    else {
250                            return _templateId;
251                    }
252            }
253    
254            public void setTemplateId(String templateId) {
255                    _templateId = templateId;
256    
257                    if (_originalTemplateId == null) {
258                            _originalTemplateId = templateId;
259                    }
260            }
261    
262            public String getOriginalTemplateId() {
263                    return GetterUtil.getString(_originalTemplateId);
264            }
265    
266            public String getStructureId() {
267                    if (_structureId == null) {
268                            return StringPool.BLANK;
269                    }
270                    else {
271                            return _structureId;
272                    }
273            }
274    
275            public void setStructureId(String structureId) {
276                    _structureId = structureId;
277            }
278    
279            public String getName() {
280                    if (_name == null) {
281                            return StringPool.BLANK;
282                    }
283                    else {
284                            return _name;
285                    }
286            }
287    
288            public void setName(String name) {
289                    _name = name;
290            }
291    
292            public String getDescription() {
293                    if (_description == null) {
294                            return StringPool.BLANK;
295                    }
296                    else {
297                            return _description;
298                    }
299            }
300    
301            public void setDescription(String description) {
302                    _description = description;
303            }
304    
305            public String getXsl() {
306                    if (_xsl == null) {
307                            return StringPool.BLANK;
308                    }
309                    else {
310                            return _xsl;
311                    }
312            }
313    
314            public void setXsl(String xsl) {
315                    _xsl = xsl;
316            }
317    
318            public String getLangType() {
319                    if (_langType == null) {
320                            return StringPool.BLANK;
321                    }
322                    else {
323                            return _langType;
324                    }
325            }
326    
327            public void setLangType(String langType) {
328                    _langType = langType;
329            }
330    
331            public boolean getCacheable() {
332                    return _cacheable;
333            }
334    
335            public boolean isCacheable() {
336                    return _cacheable;
337            }
338    
339            public void setCacheable(boolean cacheable) {
340                    _cacheable = cacheable;
341            }
342    
343            public boolean getSmallImage() {
344                    return _smallImage;
345            }
346    
347            public boolean isSmallImage() {
348                    return _smallImage;
349            }
350    
351            public void setSmallImage(boolean smallImage) {
352                    _smallImage = smallImage;
353            }
354    
355            public long getSmallImageId() {
356                    return _smallImageId;
357            }
358    
359            public void setSmallImageId(long smallImageId) {
360                    _smallImageId = smallImageId;
361    
362                    if (!_setOriginalSmallImageId) {
363                            _setOriginalSmallImageId = true;
364    
365                            _originalSmallImageId = smallImageId;
366                    }
367            }
368    
369            public long getOriginalSmallImageId() {
370                    return _originalSmallImageId;
371            }
372    
373            public String getSmallImageURL() {
374                    if (_smallImageURL == null) {
375                            return StringPool.BLANK;
376                    }
377                    else {
378                            return _smallImageURL;
379                    }
380            }
381    
382            public void setSmallImageURL(String smallImageURL) {
383                    _smallImageURL = smallImageURL;
384            }
385    
386            public JournalTemplate toEscapedModel() {
387                    if (isEscapedModel()) {
388                            return (JournalTemplate)this;
389                    }
390                    else {
391                            return (JournalTemplate)Proxy.newProxyInstance(JournalTemplate.class.getClassLoader(),
392                                    new Class[] { JournalTemplate.class },
393                                    new AutoEscapeBeanHandler(this));
394                    }
395            }
396    
397            public ExpandoBridge getExpandoBridge() {
398                    if (_expandoBridge == null) {
399                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
400                                            JournalTemplate.class.getName(), getPrimaryKey());
401                    }
402    
403                    return _expandoBridge;
404            }
405    
406            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
407                    getExpandoBridge().setAttributes(serviceContext);
408            }
409    
410            public Object clone() {
411                    JournalTemplateImpl clone = new JournalTemplateImpl();
412    
413                    clone.setUuid(getUuid());
414                    clone.setId(getId());
415                    clone.setGroupId(getGroupId());
416                    clone.setCompanyId(getCompanyId());
417                    clone.setUserId(getUserId());
418                    clone.setUserName(getUserName());
419                    clone.setCreateDate(getCreateDate());
420                    clone.setModifiedDate(getModifiedDate());
421                    clone.setTemplateId(getTemplateId());
422                    clone.setStructureId(getStructureId());
423                    clone.setName(getName());
424                    clone.setDescription(getDescription());
425                    clone.setXsl(getXsl());
426                    clone.setLangType(getLangType());
427                    clone.setCacheable(getCacheable());
428                    clone.setSmallImage(getSmallImage());
429                    clone.setSmallImageId(getSmallImageId());
430                    clone.setSmallImageURL(getSmallImageURL());
431    
432                    return clone;
433            }
434    
435            public int compareTo(JournalTemplate journalTemplate) {
436                    int value = 0;
437    
438                    value = getTemplateId().compareTo(journalTemplate.getTemplateId());
439    
440                    if (value != 0) {
441                            return value;
442                    }
443    
444                    return 0;
445            }
446    
447            public boolean equals(Object obj) {
448                    if (obj == null) {
449                            return false;
450                    }
451    
452                    JournalTemplate journalTemplate = null;
453    
454                    try {
455                            journalTemplate = (JournalTemplate)obj;
456                    }
457                    catch (ClassCastException cce) {
458                            return false;
459                    }
460    
461                    long pk = journalTemplate.getPrimaryKey();
462    
463                    if (getPrimaryKey() == pk) {
464                            return true;
465                    }
466                    else {
467                            return false;
468                    }
469            }
470    
471            public int hashCode() {
472                    return (int)getPrimaryKey();
473            }
474    
475            public String toString() {
476                    StringBundler sb = new StringBundler(37);
477    
478                    sb.append("{uuid=");
479                    sb.append(getUuid());
480                    sb.append(", id=");
481                    sb.append(getId());
482                    sb.append(", groupId=");
483                    sb.append(getGroupId());
484                    sb.append(", companyId=");
485                    sb.append(getCompanyId());
486                    sb.append(", userId=");
487                    sb.append(getUserId());
488                    sb.append(", userName=");
489                    sb.append(getUserName());
490                    sb.append(", createDate=");
491                    sb.append(getCreateDate());
492                    sb.append(", modifiedDate=");
493                    sb.append(getModifiedDate());
494                    sb.append(", templateId=");
495                    sb.append(getTemplateId());
496                    sb.append(", structureId=");
497                    sb.append(getStructureId());
498                    sb.append(", name=");
499                    sb.append(getName());
500                    sb.append(", description=");
501                    sb.append(getDescription());
502                    sb.append(", xsl=");
503                    sb.append(getXsl());
504                    sb.append(", langType=");
505                    sb.append(getLangType());
506                    sb.append(", cacheable=");
507                    sb.append(getCacheable());
508                    sb.append(", smallImage=");
509                    sb.append(getSmallImage());
510                    sb.append(", smallImageId=");
511                    sb.append(getSmallImageId());
512                    sb.append(", smallImageURL=");
513                    sb.append(getSmallImageURL());
514                    sb.append("}");
515    
516                    return sb.toString();
517            }
518    
519            public String toXmlString() {
520                    StringBundler sb = new StringBundler(58);
521    
522                    sb.append("<model><model-name>");
523                    sb.append("com.liferay.portlet.journal.model.JournalTemplate");
524                    sb.append("</model-name>");
525    
526                    sb.append(
527                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
528                    sb.append(getUuid());
529                    sb.append("]]></column-value></column>");
530                    sb.append(
531                            "<column><column-name>id</column-name><column-value><![CDATA[");
532                    sb.append(getId());
533                    sb.append("]]></column-value></column>");
534                    sb.append(
535                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
536                    sb.append(getGroupId());
537                    sb.append("]]></column-value></column>");
538                    sb.append(
539                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
540                    sb.append(getCompanyId());
541                    sb.append("]]></column-value></column>");
542                    sb.append(
543                            "<column><column-name>userId</column-name><column-value><![CDATA[");
544                    sb.append(getUserId());
545                    sb.append("]]></column-value></column>");
546                    sb.append(
547                            "<column><column-name>userName</column-name><column-value><![CDATA[");
548                    sb.append(getUserName());
549                    sb.append("]]></column-value></column>");
550                    sb.append(
551                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
552                    sb.append(getCreateDate());
553                    sb.append("]]></column-value></column>");
554                    sb.append(
555                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
556                    sb.append(getModifiedDate());
557                    sb.append("]]></column-value></column>");
558                    sb.append(
559                            "<column><column-name>templateId</column-name><column-value><![CDATA[");
560                    sb.append(getTemplateId());
561                    sb.append("]]></column-value></column>");
562                    sb.append(
563                            "<column><column-name>structureId</column-name><column-value><![CDATA[");
564                    sb.append(getStructureId());
565                    sb.append("]]></column-value></column>");
566                    sb.append(
567                            "<column><column-name>name</column-name><column-value><![CDATA[");
568                    sb.append(getName());
569                    sb.append("]]></column-value></column>");
570                    sb.append(
571                            "<column><column-name>description</column-name><column-value><![CDATA[");
572                    sb.append(getDescription());
573                    sb.append("]]></column-value></column>");
574                    sb.append(
575                            "<column><column-name>xsl</column-name><column-value><![CDATA[");
576                    sb.append(getXsl());
577                    sb.append("]]></column-value></column>");
578                    sb.append(
579                            "<column><column-name>langType</column-name><column-value><![CDATA[");
580                    sb.append(getLangType());
581                    sb.append("]]></column-value></column>");
582                    sb.append(
583                            "<column><column-name>cacheable</column-name><column-value><![CDATA[");
584                    sb.append(getCacheable());
585                    sb.append("]]></column-value></column>");
586                    sb.append(
587                            "<column><column-name>smallImage</column-name><column-value><![CDATA[");
588                    sb.append(getSmallImage());
589                    sb.append("]]></column-value></column>");
590                    sb.append(
591                            "<column><column-name>smallImageId</column-name><column-value><![CDATA[");
592                    sb.append(getSmallImageId());
593                    sb.append("]]></column-value></column>");
594                    sb.append(
595                            "<column><column-name>smallImageURL</column-name><column-value><![CDATA[");
596                    sb.append(getSmallImageURL());
597                    sb.append("]]></column-value></column>");
598    
599                    sb.append("</model>");
600    
601                    return sb.toString();
602            }
603    
604            private String _uuid;
605            private String _originalUuid;
606            private long _id;
607            private long _groupId;
608            private long _originalGroupId;
609            private boolean _setOriginalGroupId;
610            private long _companyId;
611            private long _userId;
612            private String _userUuid;
613            private String _userName;
614            private Date _createDate;
615            private Date _modifiedDate;
616            private String _templateId;
617            private String _originalTemplateId;
618            private String _structureId;
619            private String _name;
620            private String _description;
621            private String _xsl;
622            private String _langType;
623            private boolean _cacheable;
624            private boolean _smallImage;
625            private long _smallImageId;
626            private long _originalSmallImageId;
627            private boolean _setOriginalSmallImageId;
628            private String _smallImageURL;
629            private transient ExpandoBridge _expandoBridge;
630    }