001    /**
002     * Copyright (c) 2000-2011 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     * The base model implementation for the JournalTemplate service. Represents a row in the "JournalTemplate" database table, with each column mapped to a property of this class.
044     *
045     * <p>
046     * This implementation and its corresponding interface {@link com.liferay.portlet.journal.model.JournalTemplateModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link JournalTemplateImpl}.
047     * </p>
048     *
049     * <p>
050     * Never modify or reference this class directly. All methods that expect a journal template model instance should use the {@link com.liferay.portlet.journal.model.JournalTemplate} interface instead.
051     * </p>
052     *
053     * @author Brian Wing Shun Chan
054     * @see JournalTemplateImpl
055     * @see com.liferay.portlet.journal.model.JournalTemplate
056     * @see com.liferay.portlet.journal.model.JournalTemplateModel
057     * @generated
058     */
059    public class JournalTemplateModelImpl extends BaseModelImpl<JournalTemplate>
060            implements JournalTemplateModel {
061            public static final String TABLE_NAME = "JournalTemplate";
062            public static final Object[][] TABLE_COLUMNS = {
063                            { "uuid_", new Integer(Types.VARCHAR) },
064                            { "id_", new Integer(Types.BIGINT) },
065                            { "groupId", new Integer(Types.BIGINT) },
066                            { "companyId", new Integer(Types.BIGINT) },
067                            { "userId", new Integer(Types.BIGINT) },
068                            { "userName", new Integer(Types.VARCHAR) },
069                            { "createDate", new Integer(Types.TIMESTAMP) },
070                            { "modifiedDate", new Integer(Types.TIMESTAMP) },
071                            { "templateId", new Integer(Types.VARCHAR) },
072                            { "structureId", new Integer(Types.VARCHAR) },
073                            { "name", new Integer(Types.VARCHAR) },
074                            { "description", new Integer(Types.VARCHAR) },
075                            { "xsl", new Integer(Types.CLOB) },
076                            { "langType", new Integer(Types.VARCHAR) },
077                            { "cacheable", new Integer(Types.BOOLEAN) },
078                            { "smallImage", new Integer(Types.BOOLEAN) },
079                            { "smallImageId", new Integer(Types.BIGINT) },
080                            { "smallImageURL", new Integer(Types.VARCHAR) }
081                    };
082            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)";
083            public static final String TABLE_SQL_DROP = "drop table JournalTemplate";
084            public static final String ORDER_BY_JPQL = " ORDER BY journalTemplate.templateId ASC";
085            public static final String ORDER_BY_SQL = " ORDER BY JournalTemplate.templateId ASC";
086            public static final String DATA_SOURCE = "liferayDataSource";
087            public static final String SESSION_FACTORY = "liferaySessionFactory";
088            public static final String TX_MANAGER = "liferayTransactionManager";
089            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
090                                    "value.object.entity.cache.enabled.com.liferay.portlet.journal.model.JournalTemplate"),
091                            true);
092            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
093                                    "value.object.finder.cache.enabled.com.liferay.portlet.journal.model.JournalTemplate"),
094                            true);
095    
096            /**
097             * Converts the soap model instance into a normal model instance.
098             *
099             * @param soapModel the soap model instance to convert
100             * @return the normal model instance
101             */
102            public static JournalTemplate toModel(JournalTemplateSoap soapModel) {
103                    JournalTemplate model = new JournalTemplateImpl();
104    
105                    model.setUuid(soapModel.getUuid());
106                    model.setId(soapModel.getId());
107                    model.setGroupId(soapModel.getGroupId());
108                    model.setCompanyId(soapModel.getCompanyId());
109                    model.setUserId(soapModel.getUserId());
110                    model.setUserName(soapModel.getUserName());
111                    model.setCreateDate(soapModel.getCreateDate());
112                    model.setModifiedDate(soapModel.getModifiedDate());
113                    model.setTemplateId(soapModel.getTemplateId());
114                    model.setStructureId(soapModel.getStructureId());
115                    model.setName(soapModel.getName());
116                    model.setDescription(soapModel.getDescription());
117                    model.setXsl(soapModel.getXsl());
118                    model.setLangType(soapModel.getLangType());
119                    model.setCacheable(soapModel.getCacheable());
120                    model.setSmallImage(soapModel.getSmallImage());
121                    model.setSmallImageId(soapModel.getSmallImageId());
122                    model.setSmallImageURL(soapModel.getSmallImageURL());
123    
124                    return model;
125            }
126    
127            /**
128             * Converts the soap model instances into normal model instances.
129             *
130             * @param soapModels the soap model instances to convert
131             * @return the normal model instances
132             */
133            public static List<JournalTemplate> toModels(
134                    JournalTemplateSoap[] soapModels) {
135                    List<JournalTemplate> models = new ArrayList<JournalTemplate>(soapModels.length);
136    
137                    for (JournalTemplateSoap soapModel : soapModels) {
138                            models.add(toModel(soapModel));
139                    }
140    
141                    return models;
142            }
143    
144            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
145                                    "lock.expiration.time.com.liferay.portlet.journal.model.JournalTemplate"));
146    
147            public JournalTemplateModelImpl() {
148            }
149    
150            public long getPrimaryKey() {
151                    return _id;
152            }
153    
154            public void setPrimaryKey(long pk) {
155                    setId(pk);
156            }
157    
158            public Serializable getPrimaryKeyObj() {
159                    return new Long(_id);
160            }
161    
162            public String getUuid() {
163                    if (_uuid == null) {
164                            return StringPool.BLANK;
165                    }
166                    else {
167                            return _uuid;
168                    }
169            }
170    
171            public void setUuid(String uuid) {
172                    if (_originalUuid == null) {
173                            _originalUuid = _uuid;
174                    }
175    
176                    _uuid = uuid;
177            }
178    
179            public String getOriginalUuid() {
180                    return GetterUtil.getString(_originalUuid);
181            }
182    
183            public long getId() {
184                    return _id;
185            }
186    
187            public void setId(long id) {
188                    _id = id;
189            }
190    
191            public long getGroupId() {
192                    return _groupId;
193            }
194    
195            public void setGroupId(long groupId) {
196                    if (!_setOriginalGroupId) {
197                            _setOriginalGroupId = true;
198    
199                            _originalGroupId = _groupId;
200                    }
201    
202                    _groupId = groupId;
203            }
204    
205            public long getOriginalGroupId() {
206                    return _originalGroupId;
207            }
208    
209            public long getCompanyId() {
210                    return _companyId;
211            }
212    
213            public void setCompanyId(long companyId) {
214                    _companyId = companyId;
215            }
216    
217            public long getUserId() {
218                    return _userId;
219            }
220    
221            public void setUserId(long userId) {
222                    _userId = userId;
223            }
224    
225            public String getUserUuid() throws SystemException {
226                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
227            }
228    
229            public void setUserUuid(String userUuid) {
230                    _userUuid = userUuid;
231            }
232    
233            public String getUserName() {
234                    if (_userName == null) {
235                            return StringPool.BLANK;
236                    }
237                    else {
238                            return _userName;
239                    }
240            }
241    
242            public void setUserName(String userName) {
243                    _userName = userName;
244            }
245    
246            public Date getCreateDate() {
247                    return _createDate;
248            }
249    
250            public void setCreateDate(Date createDate) {
251                    _createDate = createDate;
252            }
253    
254            public Date getModifiedDate() {
255                    return _modifiedDate;
256            }
257    
258            public void setModifiedDate(Date modifiedDate) {
259                    _modifiedDate = modifiedDate;
260            }
261    
262            public String getTemplateId() {
263                    if (_templateId == null) {
264                            return StringPool.BLANK;
265                    }
266                    else {
267                            return _templateId;
268                    }
269            }
270    
271            public void setTemplateId(String templateId) {
272                    if (_originalTemplateId == null) {
273                            _originalTemplateId = _templateId;
274                    }
275    
276                    _templateId = templateId;
277            }
278    
279            public String getOriginalTemplateId() {
280                    return GetterUtil.getString(_originalTemplateId);
281            }
282    
283            public String getStructureId() {
284                    if (_structureId == null) {
285                            return StringPool.BLANK;
286                    }
287                    else {
288                            return _structureId;
289                    }
290            }
291    
292            public void setStructureId(String structureId) {
293                    _structureId = structureId;
294            }
295    
296            public String getName() {
297                    if (_name == null) {
298                            return StringPool.BLANK;
299                    }
300                    else {
301                            return _name;
302                    }
303            }
304    
305            public void setName(String name) {
306                    _name = name;
307            }
308    
309            public String getDescription() {
310                    if (_description == null) {
311                            return StringPool.BLANK;
312                    }
313                    else {
314                            return _description;
315                    }
316            }
317    
318            public void setDescription(String description) {
319                    _description = description;
320            }
321    
322            public String getXsl() {
323                    if (_xsl == null) {
324                            return StringPool.BLANK;
325                    }
326                    else {
327                            return _xsl;
328                    }
329            }
330    
331            public void setXsl(String xsl) {
332                    _xsl = xsl;
333            }
334    
335            public String getLangType() {
336                    if (_langType == null) {
337                            return StringPool.BLANK;
338                    }
339                    else {
340                            return _langType;
341                    }
342            }
343    
344            public void setLangType(String langType) {
345                    _langType = langType;
346            }
347    
348            public boolean getCacheable() {
349                    return _cacheable;
350            }
351    
352            public boolean isCacheable() {
353                    return _cacheable;
354            }
355    
356            public void setCacheable(boolean cacheable) {
357                    _cacheable = cacheable;
358            }
359    
360            public boolean getSmallImage() {
361                    return _smallImage;
362            }
363    
364            public boolean isSmallImage() {
365                    return _smallImage;
366            }
367    
368            public void setSmallImage(boolean smallImage) {
369                    _smallImage = smallImage;
370            }
371    
372            public long getSmallImageId() {
373                    return _smallImageId;
374            }
375    
376            public void setSmallImageId(long smallImageId) {
377                    if (!_setOriginalSmallImageId) {
378                            _setOriginalSmallImageId = true;
379    
380                            _originalSmallImageId = _smallImageId;
381                    }
382    
383                    _smallImageId = smallImageId;
384            }
385    
386            public long getOriginalSmallImageId() {
387                    return _originalSmallImageId;
388            }
389    
390            public String getSmallImageURL() {
391                    if (_smallImageURL == null) {
392                            return StringPool.BLANK;
393                    }
394                    else {
395                            return _smallImageURL;
396                    }
397            }
398    
399            public void setSmallImageURL(String smallImageURL) {
400                    _smallImageURL = smallImageURL;
401            }
402    
403            public JournalTemplate toEscapedModel() {
404                    if (isEscapedModel()) {
405                            return (JournalTemplate)this;
406                    }
407                    else {
408                            return (JournalTemplate)Proxy.newProxyInstance(JournalTemplate.class.getClassLoader(),
409                                    new Class[] { JournalTemplate.class },
410                                    new AutoEscapeBeanHandler(this));
411                    }
412            }
413    
414            public ExpandoBridge getExpandoBridge() {
415                    if (_expandoBridge == null) {
416                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
417                                            JournalTemplate.class.getName(), getPrimaryKey());
418                    }
419    
420                    return _expandoBridge;
421            }
422    
423            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
424                    getExpandoBridge().setAttributes(serviceContext);
425            }
426    
427            public Object clone() {
428                    JournalTemplateImpl journalTemplateImpl = new JournalTemplateImpl();
429    
430                    journalTemplateImpl.setUuid(getUuid());
431    
432                    JournalTemplateModelImpl journalTemplateModelImpl = journalTemplateImpl;
433    
434                    journalTemplateModelImpl._originalUuid = journalTemplateModelImpl._uuid;
435    
436                    journalTemplateImpl.setId(getId());
437    
438                    journalTemplateImpl.setGroupId(getGroupId());
439    
440                    journalTemplateModelImpl._originalGroupId = journalTemplateModelImpl._groupId;
441    
442                    journalTemplateModelImpl._setOriginalGroupId = false;
443                    journalTemplateImpl.setCompanyId(getCompanyId());
444    
445                    journalTemplateImpl.setUserId(getUserId());
446    
447                    journalTemplateImpl.setUserName(getUserName());
448    
449                    journalTemplateImpl.setCreateDate(getCreateDate());
450    
451                    journalTemplateImpl.setModifiedDate(getModifiedDate());
452    
453                    journalTemplateImpl.setTemplateId(getTemplateId());
454    
455                    journalTemplateModelImpl._originalTemplateId = journalTemplateModelImpl._templateId;
456    
457                    journalTemplateImpl.setStructureId(getStructureId());
458    
459                    journalTemplateImpl.setName(getName());
460    
461                    journalTemplateImpl.setDescription(getDescription());
462    
463                    journalTemplateImpl.setXsl(getXsl());
464    
465                    journalTemplateImpl.setLangType(getLangType());
466    
467                    journalTemplateImpl.setCacheable(getCacheable());
468    
469                    journalTemplateImpl.setSmallImage(getSmallImage());
470    
471                    journalTemplateImpl.setSmallImageId(getSmallImageId());
472    
473                    journalTemplateModelImpl._originalSmallImageId = journalTemplateModelImpl._smallImageId;
474    
475                    journalTemplateModelImpl._setOriginalSmallImageId = false;
476                    journalTemplateImpl.setSmallImageURL(getSmallImageURL());
477    
478                    return journalTemplateImpl;
479            }
480    
481            public int compareTo(JournalTemplate journalTemplate) {
482                    int value = 0;
483    
484                    value = getTemplateId().compareTo(journalTemplate.getTemplateId());
485    
486                    if (value != 0) {
487                            return value;
488                    }
489    
490                    return 0;
491            }
492    
493            public boolean equals(Object obj) {
494                    if (obj == null) {
495                            return false;
496                    }
497    
498                    JournalTemplate journalTemplate = null;
499    
500                    try {
501                            journalTemplate = (JournalTemplate)obj;
502                    }
503                    catch (ClassCastException cce) {
504                            return false;
505                    }
506    
507                    long pk = journalTemplate.getPrimaryKey();
508    
509                    if (getPrimaryKey() == pk) {
510                            return true;
511                    }
512                    else {
513                            return false;
514                    }
515            }
516    
517            public int hashCode() {
518                    return (int)getPrimaryKey();
519            }
520    
521            public String toString() {
522                    StringBundler sb = new StringBundler(37);
523    
524                    sb.append("{uuid=");
525                    sb.append(getUuid());
526                    sb.append(", id=");
527                    sb.append(getId());
528                    sb.append(", groupId=");
529                    sb.append(getGroupId());
530                    sb.append(", companyId=");
531                    sb.append(getCompanyId());
532                    sb.append(", userId=");
533                    sb.append(getUserId());
534                    sb.append(", userName=");
535                    sb.append(getUserName());
536                    sb.append(", createDate=");
537                    sb.append(getCreateDate());
538                    sb.append(", modifiedDate=");
539                    sb.append(getModifiedDate());
540                    sb.append(", templateId=");
541                    sb.append(getTemplateId());
542                    sb.append(", structureId=");
543                    sb.append(getStructureId());
544                    sb.append(", name=");
545                    sb.append(getName());
546                    sb.append(", description=");
547                    sb.append(getDescription());
548                    sb.append(", xsl=");
549                    sb.append(getXsl());
550                    sb.append(", langType=");
551                    sb.append(getLangType());
552                    sb.append(", cacheable=");
553                    sb.append(getCacheable());
554                    sb.append(", smallImage=");
555                    sb.append(getSmallImage());
556                    sb.append(", smallImageId=");
557                    sb.append(getSmallImageId());
558                    sb.append(", smallImageURL=");
559                    sb.append(getSmallImageURL());
560                    sb.append("}");
561    
562                    return sb.toString();
563            }
564    
565            public String toXmlString() {
566                    StringBundler sb = new StringBundler(58);
567    
568                    sb.append("<model><model-name>");
569                    sb.append("com.liferay.portlet.journal.model.JournalTemplate");
570                    sb.append("</model-name>");
571    
572                    sb.append(
573                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
574                    sb.append(getUuid());
575                    sb.append("]]></column-value></column>");
576                    sb.append(
577                            "<column><column-name>id</column-name><column-value><![CDATA[");
578                    sb.append(getId());
579                    sb.append("]]></column-value></column>");
580                    sb.append(
581                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
582                    sb.append(getGroupId());
583                    sb.append("]]></column-value></column>");
584                    sb.append(
585                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
586                    sb.append(getCompanyId());
587                    sb.append("]]></column-value></column>");
588                    sb.append(
589                            "<column><column-name>userId</column-name><column-value><![CDATA[");
590                    sb.append(getUserId());
591                    sb.append("]]></column-value></column>");
592                    sb.append(
593                            "<column><column-name>userName</column-name><column-value><![CDATA[");
594                    sb.append(getUserName());
595                    sb.append("]]></column-value></column>");
596                    sb.append(
597                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
598                    sb.append(getCreateDate());
599                    sb.append("]]></column-value></column>");
600                    sb.append(
601                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
602                    sb.append(getModifiedDate());
603                    sb.append("]]></column-value></column>");
604                    sb.append(
605                            "<column><column-name>templateId</column-name><column-value><![CDATA[");
606                    sb.append(getTemplateId());
607                    sb.append("]]></column-value></column>");
608                    sb.append(
609                            "<column><column-name>structureId</column-name><column-value><![CDATA[");
610                    sb.append(getStructureId());
611                    sb.append("]]></column-value></column>");
612                    sb.append(
613                            "<column><column-name>name</column-name><column-value><![CDATA[");
614                    sb.append(getName());
615                    sb.append("]]></column-value></column>");
616                    sb.append(
617                            "<column><column-name>description</column-name><column-value><![CDATA[");
618                    sb.append(getDescription());
619                    sb.append("]]></column-value></column>");
620                    sb.append(
621                            "<column><column-name>xsl</column-name><column-value><![CDATA[");
622                    sb.append(getXsl());
623                    sb.append("]]></column-value></column>");
624                    sb.append(
625                            "<column><column-name>langType</column-name><column-value><![CDATA[");
626                    sb.append(getLangType());
627                    sb.append("]]></column-value></column>");
628                    sb.append(
629                            "<column><column-name>cacheable</column-name><column-value><![CDATA[");
630                    sb.append(getCacheable());
631                    sb.append("]]></column-value></column>");
632                    sb.append(
633                            "<column><column-name>smallImage</column-name><column-value><![CDATA[");
634                    sb.append(getSmallImage());
635                    sb.append("]]></column-value></column>");
636                    sb.append(
637                            "<column><column-name>smallImageId</column-name><column-value><![CDATA[");
638                    sb.append(getSmallImageId());
639                    sb.append("]]></column-value></column>");
640                    sb.append(
641                            "<column><column-name>smallImageURL</column-name><column-value><![CDATA[");
642                    sb.append(getSmallImageURL());
643                    sb.append("]]></column-value></column>");
644    
645                    sb.append("</model>");
646    
647                    return sb.toString();
648            }
649    
650            private String _uuid;
651            private String _originalUuid;
652            private long _id;
653            private long _groupId;
654            private long _originalGroupId;
655            private boolean _setOriginalGroupId;
656            private long _companyId;
657            private long _userId;
658            private String _userUuid;
659            private String _userName;
660            private Date _createDate;
661            private Date _modifiedDate;
662            private String _templateId;
663            private String _originalTemplateId;
664            private String _structureId;
665            private String _name;
666            private String _description;
667            private String _xsl;
668            private String _langType;
669            private boolean _cacheable;
670            private boolean _smallImage;
671            private long _smallImageId;
672            private long _originalSmallImageId;
673            private boolean _setOriginalSmallImageId;
674            private String _smallImageURL;
675            private transient ExpandoBridge _expandoBridge;
676    }