001    /**
002     * Copyright (c) 2000-2012 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.LocaleException;
018    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
019    import com.liferay.portal.kernel.exception.SystemException;
020    import com.liferay.portal.kernel.json.JSON;
021    import com.liferay.portal.kernel.util.GetterUtil;
022    import com.liferay.portal.kernel.util.LocaleUtil;
023    import com.liferay.portal.kernel.util.LocalizationUtil;
024    import com.liferay.portal.kernel.util.ProxyUtil;
025    import com.liferay.portal.kernel.util.StringBundler;
026    import com.liferay.portal.kernel.util.StringPool;
027    import com.liferay.portal.kernel.util.Validator;
028    import com.liferay.portal.kernel.workflow.WorkflowConstants;
029    import com.liferay.portal.model.CacheModel;
030    import com.liferay.portal.model.impl.BaseModelImpl;
031    import com.liferay.portal.service.ServiceContext;
032    import com.liferay.portal.util.PortalUtil;
033    
034    import com.liferay.portlet.expando.model.ExpandoBridge;
035    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
036    import com.liferay.portlet.journal.model.JournalArticle;
037    import com.liferay.portlet.journal.model.JournalArticleModel;
038    import com.liferay.portlet.journal.model.JournalArticleSoap;
039    
040    import java.io.Serializable;
041    
042    import java.sql.Types;
043    
044    import java.util.ArrayList;
045    import java.util.Date;
046    import java.util.HashMap;
047    import java.util.List;
048    import java.util.Locale;
049    import java.util.Map;
050    
051    /**
052     * The base model implementation for the JournalArticle service. Represents a row in the "JournalArticle" database table, with each column mapped to a property of this class.
053     *
054     * <p>
055     * This implementation and its corresponding interface {@link com.liferay.portlet.journal.model.JournalArticleModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link JournalArticleImpl}.
056     * </p>
057     *
058     * @author Brian Wing Shun Chan
059     * @see JournalArticleImpl
060     * @see com.liferay.portlet.journal.model.JournalArticle
061     * @see com.liferay.portlet.journal.model.JournalArticleModel
062     * @generated
063     */
064    @JSON(strict = true)
065    public class JournalArticleModelImpl extends BaseModelImpl<JournalArticle>
066            implements JournalArticleModel {
067            /*
068             * NOTE FOR DEVELOPERS:
069             *
070             * Never modify or reference this class directly. All methods that expect a journal article model instance should use the {@link com.liferay.portlet.journal.model.JournalArticle} interface instead.
071             */
072            public static final String TABLE_NAME = "JournalArticle";
073            public static final Object[][] TABLE_COLUMNS = {
074                            { "uuid_", Types.VARCHAR },
075                            { "id_", Types.BIGINT },
076                            { "resourcePrimKey", Types.BIGINT },
077                            { "groupId", Types.BIGINT },
078                            { "companyId", Types.BIGINT },
079                            { "userId", Types.BIGINT },
080                            { "userName", Types.VARCHAR },
081                            { "createDate", Types.TIMESTAMP },
082                            { "modifiedDate", Types.TIMESTAMP },
083                            { "folderId", Types.BIGINT },
084                            { "classNameId", Types.BIGINT },
085                            { "classPK", Types.BIGINT },
086                            { "articleId", Types.VARCHAR },
087                            { "version", Types.DOUBLE },
088                            { "title", Types.VARCHAR },
089                            { "urlTitle", Types.VARCHAR },
090                            { "description", Types.VARCHAR },
091                            { "content", Types.CLOB },
092                            { "type_", Types.VARCHAR },
093                            { "structureId", Types.VARCHAR },
094                            { "templateId", Types.VARCHAR },
095                            { "layoutUuid", Types.VARCHAR },
096                            { "displayDate", Types.TIMESTAMP },
097                            { "expirationDate", Types.TIMESTAMP },
098                            { "reviewDate", Types.TIMESTAMP },
099                            { "indexable", Types.BOOLEAN },
100                            { "smallImage", Types.BOOLEAN },
101                            { "smallImageId", Types.BIGINT },
102                            { "smallImageURL", Types.VARCHAR },
103                            { "status", Types.INTEGER },
104                            { "statusByUserId", Types.BIGINT },
105                            { "statusByUserName", Types.VARCHAR },
106                            { "statusDate", Types.TIMESTAMP }
107                    };
108            public static final String TABLE_SQL_CREATE = "create table JournalArticle (uuid_ VARCHAR(75) null,id_ LONG not null primary key,resourcePrimKey LONG,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,folderId LONG,classNameId LONG,classPK LONG,articleId VARCHAR(75) null,version DOUBLE,title STRING null,urlTitle VARCHAR(150) null,description STRING null,content TEXT null,type_ VARCHAR(75) null,structureId VARCHAR(75) null,templateId VARCHAR(75) null,layoutUuid VARCHAR(75) null,displayDate DATE null,expirationDate DATE null,reviewDate DATE null,indexable BOOLEAN,smallImage BOOLEAN,smallImageId LONG,smallImageURL STRING null,status INTEGER,statusByUserId LONG,statusByUserName VARCHAR(75) null,statusDate DATE null)";
109            public static final String TABLE_SQL_DROP = "drop table JournalArticle";
110            public static final String ORDER_BY_JPQL = " ORDER BY journalArticle.articleId ASC, journalArticle.version DESC";
111            public static final String ORDER_BY_SQL = " ORDER BY JournalArticle.articleId ASC, JournalArticle.version DESC";
112            public static final String DATA_SOURCE = "liferayDataSource";
113            public static final String SESSION_FACTORY = "liferaySessionFactory";
114            public static final String TX_MANAGER = "liferayTransactionManager";
115            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
116                                    "value.object.entity.cache.enabled.com.liferay.portlet.journal.model.JournalArticle"),
117                            true);
118            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
119                                    "value.object.finder.cache.enabled.com.liferay.portlet.journal.model.JournalArticle"),
120                            true);
121            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
122                                    "value.object.column.bitmask.enabled.com.liferay.portlet.journal.model.JournalArticle"),
123                            true);
124            public static long ARTICLEID_COLUMN_BITMASK = 1L;
125            public static long CLASSNAMEID_COLUMN_BITMASK = 2L;
126            public static long CLASSPK_COLUMN_BITMASK = 4L;
127            public static long COMPANYID_COLUMN_BITMASK = 8L;
128            public static long FOLDERID_COLUMN_BITMASK = 16L;
129            public static long GROUPID_COLUMN_BITMASK = 32L;
130            public static long LAYOUTUUID_COLUMN_BITMASK = 64L;
131            public static long RESOURCEPRIMKEY_COLUMN_BITMASK = 128L;
132            public static long SMALLIMAGEID_COLUMN_BITMASK = 256L;
133            public static long STATUS_COLUMN_BITMASK = 512L;
134            public static long STRUCTUREID_COLUMN_BITMASK = 1024L;
135            public static long TEMPLATEID_COLUMN_BITMASK = 2048L;
136            public static long URLTITLE_COLUMN_BITMASK = 4096L;
137            public static long USERID_COLUMN_BITMASK = 8192L;
138            public static long UUID_COLUMN_BITMASK = 16384L;
139            public static long VERSION_COLUMN_BITMASK = 32768L;
140    
141            /**
142             * Converts the soap model instance into a normal model instance.
143             *
144             * @param soapModel the soap model instance to convert
145             * @return the normal model instance
146             */
147            public static JournalArticle toModel(JournalArticleSoap soapModel) {
148                    if (soapModel == null) {
149                            return null;
150                    }
151    
152                    JournalArticle model = new JournalArticleImpl();
153    
154                    model.setUuid(soapModel.getUuid());
155                    model.setId(soapModel.getId());
156                    model.setResourcePrimKey(soapModel.getResourcePrimKey());
157                    model.setGroupId(soapModel.getGroupId());
158                    model.setCompanyId(soapModel.getCompanyId());
159                    model.setUserId(soapModel.getUserId());
160                    model.setUserName(soapModel.getUserName());
161                    model.setCreateDate(soapModel.getCreateDate());
162                    model.setModifiedDate(soapModel.getModifiedDate());
163                    model.setFolderId(soapModel.getFolderId());
164                    model.setClassNameId(soapModel.getClassNameId());
165                    model.setClassPK(soapModel.getClassPK());
166                    model.setArticleId(soapModel.getArticleId());
167                    model.setVersion(soapModel.getVersion());
168                    model.setTitle(soapModel.getTitle());
169                    model.setUrlTitle(soapModel.getUrlTitle());
170                    model.setDescription(soapModel.getDescription());
171                    model.setContent(soapModel.getContent());
172                    model.setType(soapModel.getType());
173                    model.setStructureId(soapModel.getStructureId());
174                    model.setTemplateId(soapModel.getTemplateId());
175                    model.setLayoutUuid(soapModel.getLayoutUuid());
176                    model.setDisplayDate(soapModel.getDisplayDate());
177                    model.setExpirationDate(soapModel.getExpirationDate());
178                    model.setReviewDate(soapModel.getReviewDate());
179                    model.setIndexable(soapModel.getIndexable());
180                    model.setSmallImage(soapModel.getSmallImage());
181                    model.setSmallImageId(soapModel.getSmallImageId());
182                    model.setSmallImageURL(soapModel.getSmallImageURL());
183                    model.setStatus(soapModel.getStatus());
184                    model.setStatusByUserId(soapModel.getStatusByUserId());
185                    model.setStatusByUserName(soapModel.getStatusByUserName());
186                    model.setStatusDate(soapModel.getStatusDate());
187    
188                    return model;
189            }
190    
191            /**
192             * Converts the soap model instances into normal model instances.
193             *
194             * @param soapModels the soap model instances to convert
195             * @return the normal model instances
196             */
197            public static List<JournalArticle> toModels(JournalArticleSoap[] soapModels) {
198                    if (soapModels == null) {
199                            return null;
200                    }
201    
202                    List<JournalArticle> models = new ArrayList<JournalArticle>(soapModels.length);
203    
204                    for (JournalArticleSoap soapModel : soapModels) {
205                            models.add(toModel(soapModel));
206                    }
207    
208                    return models;
209            }
210    
211            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
212                                    "lock.expiration.time.com.liferay.portlet.journal.model.JournalArticle"));
213    
214            public JournalArticleModelImpl() {
215            }
216    
217            public long getPrimaryKey() {
218                    return _id;
219            }
220    
221            public void setPrimaryKey(long primaryKey) {
222                    setId(primaryKey);
223            }
224    
225            public Serializable getPrimaryKeyObj() {
226                    return _id;
227            }
228    
229            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
230                    setPrimaryKey(((Long)primaryKeyObj).longValue());
231            }
232    
233            public Class<?> getModelClass() {
234                    return JournalArticle.class;
235            }
236    
237            public String getModelClassName() {
238                    return JournalArticle.class.getName();
239            }
240    
241            @Override
242            public Map<String, Object> getModelAttributes() {
243                    Map<String, Object> attributes = new HashMap<String, Object>();
244    
245                    attributes.put("uuid", getUuid());
246                    attributes.put("id", getId());
247                    attributes.put("resourcePrimKey", getResourcePrimKey());
248                    attributes.put("groupId", getGroupId());
249                    attributes.put("companyId", getCompanyId());
250                    attributes.put("userId", getUserId());
251                    attributes.put("userName", getUserName());
252                    attributes.put("createDate", getCreateDate());
253                    attributes.put("modifiedDate", getModifiedDate());
254                    attributes.put("folderId", getFolderId());
255                    attributes.put("classNameId", getClassNameId());
256                    attributes.put("classPK", getClassPK());
257                    attributes.put("articleId", getArticleId());
258                    attributes.put("version", getVersion());
259                    attributes.put("title", getTitle());
260                    attributes.put("urlTitle", getUrlTitle());
261                    attributes.put("description", getDescription());
262                    attributes.put("content", getContent());
263                    attributes.put("type", getType());
264                    attributes.put("structureId", getStructureId());
265                    attributes.put("templateId", getTemplateId());
266                    attributes.put("layoutUuid", getLayoutUuid());
267                    attributes.put("displayDate", getDisplayDate());
268                    attributes.put("expirationDate", getExpirationDate());
269                    attributes.put("reviewDate", getReviewDate());
270                    attributes.put("indexable", getIndexable());
271                    attributes.put("smallImage", getSmallImage());
272                    attributes.put("smallImageId", getSmallImageId());
273                    attributes.put("smallImageURL", getSmallImageURL());
274                    attributes.put("status", getStatus());
275                    attributes.put("statusByUserId", getStatusByUserId());
276                    attributes.put("statusByUserName", getStatusByUserName());
277                    attributes.put("statusDate", getStatusDate());
278    
279                    return attributes;
280            }
281    
282            @Override
283            public void setModelAttributes(Map<String, Object> attributes) {
284                    String uuid = (String)attributes.get("uuid");
285    
286                    if (uuid != null) {
287                            setUuid(uuid);
288                    }
289    
290                    Long id = (Long)attributes.get("id");
291    
292                    if (id != null) {
293                            setId(id);
294                    }
295    
296                    Long resourcePrimKey = (Long)attributes.get("resourcePrimKey");
297    
298                    if (resourcePrimKey != null) {
299                            setResourcePrimKey(resourcePrimKey);
300                    }
301    
302                    Long groupId = (Long)attributes.get("groupId");
303    
304                    if (groupId != null) {
305                            setGroupId(groupId);
306                    }
307    
308                    Long companyId = (Long)attributes.get("companyId");
309    
310                    if (companyId != null) {
311                            setCompanyId(companyId);
312                    }
313    
314                    Long userId = (Long)attributes.get("userId");
315    
316                    if (userId != null) {
317                            setUserId(userId);
318                    }
319    
320                    String userName = (String)attributes.get("userName");
321    
322                    if (userName != null) {
323                            setUserName(userName);
324                    }
325    
326                    Date createDate = (Date)attributes.get("createDate");
327    
328                    if (createDate != null) {
329                            setCreateDate(createDate);
330                    }
331    
332                    Date modifiedDate = (Date)attributes.get("modifiedDate");
333    
334                    if (modifiedDate != null) {
335                            setModifiedDate(modifiedDate);
336                    }
337    
338                    Long folderId = (Long)attributes.get("folderId");
339    
340                    if (folderId != null) {
341                            setFolderId(folderId);
342                    }
343    
344                    Long classNameId = (Long)attributes.get("classNameId");
345    
346                    if (classNameId != null) {
347                            setClassNameId(classNameId);
348                    }
349    
350                    Long classPK = (Long)attributes.get("classPK");
351    
352                    if (classPK != null) {
353                            setClassPK(classPK);
354                    }
355    
356                    String articleId = (String)attributes.get("articleId");
357    
358                    if (articleId != null) {
359                            setArticleId(articleId);
360                    }
361    
362                    Double version = (Double)attributes.get("version");
363    
364                    if (version != null) {
365                            setVersion(version);
366                    }
367    
368                    String title = (String)attributes.get("title");
369    
370                    if (title != null) {
371                            setTitle(title);
372                    }
373    
374                    String urlTitle = (String)attributes.get("urlTitle");
375    
376                    if (urlTitle != null) {
377                            setUrlTitle(urlTitle);
378                    }
379    
380                    String description = (String)attributes.get("description");
381    
382                    if (description != null) {
383                            setDescription(description);
384                    }
385    
386                    String content = (String)attributes.get("content");
387    
388                    if (content != null) {
389                            setContent(content);
390                    }
391    
392                    String type = (String)attributes.get("type");
393    
394                    if (type != null) {
395                            setType(type);
396                    }
397    
398                    String structureId = (String)attributes.get("structureId");
399    
400                    if (structureId != null) {
401                            setStructureId(structureId);
402                    }
403    
404                    String templateId = (String)attributes.get("templateId");
405    
406                    if (templateId != null) {
407                            setTemplateId(templateId);
408                    }
409    
410                    String layoutUuid = (String)attributes.get("layoutUuid");
411    
412                    if (layoutUuid != null) {
413                            setLayoutUuid(layoutUuid);
414                    }
415    
416                    Date displayDate = (Date)attributes.get("displayDate");
417    
418                    if (displayDate != null) {
419                            setDisplayDate(displayDate);
420                    }
421    
422                    Date expirationDate = (Date)attributes.get("expirationDate");
423    
424                    if (expirationDate != null) {
425                            setExpirationDate(expirationDate);
426                    }
427    
428                    Date reviewDate = (Date)attributes.get("reviewDate");
429    
430                    if (reviewDate != null) {
431                            setReviewDate(reviewDate);
432                    }
433    
434                    Boolean indexable = (Boolean)attributes.get("indexable");
435    
436                    if (indexable != null) {
437                            setIndexable(indexable);
438                    }
439    
440                    Boolean smallImage = (Boolean)attributes.get("smallImage");
441    
442                    if (smallImage != null) {
443                            setSmallImage(smallImage);
444                    }
445    
446                    Long smallImageId = (Long)attributes.get("smallImageId");
447    
448                    if (smallImageId != null) {
449                            setSmallImageId(smallImageId);
450                    }
451    
452                    String smallImageURL = (String)attributes.get("smallImageURL");
453    
454                    if (smallImageURL != null) {
455                            setSmallImageURL(smallImageURL);
456                    }
457    
458                    Integer status = (Integer)attributes.get("status");
459    
460                    if (status != null) {
461                            setStatus(status);
462                    }
463    
464                    Long statusByUserId = (Long)attributes.get("statusByUserId");
465    
466                    if (statusByUserId != null) {
467                            setStatusByUserId(statusByUserId);
468                    }
469    
470                    String statusByUserName = (String)attributes.get("statusByUserName");
471    
472                    if (statusByUserName != null) {
473                            setStatusByUserName(statusByUserName);
474                    }
475    
476                    Date statusDate = (Date)attributes.get("statusDate");
477    
478                    if (statusDate != null) {
479                            setStatusDate(statusDate);
480                    }
481            }
482    
483            @JSON
484            public String getUuid() {
485                    if (_uuid == null) {
486                            return StringPool.BLANK;
487                    }
488                    else {
489                            return _uuid;
490                    }
491            }
492    
493            public void setUuid(String uuid) {
494                    if (_originalUuid == null) {
495                            _originalUuid = _uuid;
496                    }
497    
498                    _uuid = uuid;
499            }
500    
501            public String getOriginalUuid() {
502                    return GetterUtil.getString(_originalUuid);
503            }
504    
505            @JSON
506            public long getId() {
507                    return _id;
508            }
509    
510            public void setId(long id) {
511                    _id = id;
512            }
513    
514            @JSON
515            public long getResourcePrimKey() {
516                    return _resourcePrimKey;
517            }
518    
519            public void setResourcePrimKey(long resourcePrimKey) {
520                    _columnBitmask |= RESOURCEPRIMKEY_COLUMN_BITMASK;
521    
522                    if (!_setOriginalResourcePrimKey) {
523                            _setOriginalResourcePrimKey = true;
524    
525                            _originalResourcePrimKey = _resourcePrimKey;
526                    }
527    
528                    _resourcePrimKey = resourcePrimKey;
529            }
530    
531            public boolean isResourceMain() {
532                    return true;
533            }
534    
535            public long getOriginalResourcePrimKey() {
536                    return _originalResourcePrimKey;
537            }
538    
539            @JSON
540            public long getGroupId() {
541                    return _groupId;
542            }
543    
544            public void setGroupId(long groupId) {
545                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
546    
547                    if (!_setOriginalGroupId) {
548                            _setOriginalGroupId = true;
549    
550                            _originalGroupId = _groupId;
551                    }
552    
553                    _groupId = groupId;
554            }
555    
556            public long getOriginalGroupId() {
557                    return _originalGroupId;
558            }
559    
560            @JSON
561            public long getCompanyId() {
562                    return _companyId;
563            }
564    
565            public void setCompanyId(long companyId) {
566                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
567    
568                    if (!_setOriginalCompanyId) {
569                            _setOriginalCompanyId = true;
570    
571                            _originalCompanyId = _companyId;
572                    }
573    
574                    _companyId = companyId;
575            }
576    
577            public long getOriginalCompanyId() {
578                    return _originalCompanyId;
579            }
580    
581            @JSON
582            public long getUserId() {
583                    return _userId;
584            }
585    
586            public void setUserId(long userId) {
587                    _columnBitmask |= USERID_COLUMN_BITMASK;
588    
589                    if (!_setOriginalUserId) {
590                            _setOriginalUserId = true;
591    
592                            _originalUserId = _userId;
593                    }
594    
595                    _userId = userId;
596            }
597    
598            public String getUserUuid() throws SystemException {
599                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
600            }
601    
602            public void setUserUuid(String userUuid) {
603                    _userUuid = userUuid;
604            }
605    
606            public long getOriginalUserId() {
607                    return _originalUserId;
608            }
609    
610            @JSON
611            public String getUserName() {
612                    if (_userName == null) {
613                            return StringPool.BLANK;
614                    }
615                    else {
616                            return _userName;
617                    }
618            }
619    
620            public void setUserName(String userName) {
621                    _userName = userName;
622            }
623    
624            @JSON
625            public Date getCreateDate() {
626                    return _createDate;
627            }
628    
629            public void setCreateDate(Date createDate) {
630                    _createDate = createDate;
631            }
632    
633            @JSON
634            public Date getModifiedDate() {
635                    return _modifiedDate;
636            }
637    
638            public void setModifiedDate(Date modifiedDate) {
639                    _modifiedDate = modifiedDate;
640            }
641    
642            @JSON
643            public long getFolderId() {
644                    return _folderId;
645            }
646    
647            public void setFolderId(long folderId) {
648                    _columnBitmask |= FOLDERID_COLUMN_BITMASK;
649    
650                    if (!_setOriginalFolderId) {
651                            _setOriginalFolderId = true;
652    
653                            _originalFolderId = _folderId;
654                    }
655    
656                    _folderId = folderId;
657            }
658    
659            public long getOriginalFolderId() {
660                    return _originalFolderId;
661            }
662    
663            public String getClassName() {
664                    if (getClassNameId() <= 0) {
665                            return StringPool.BLANK;
666                    }
667    
668                    return PortalUtil.getClassName(getClassNameId());
669            }
670    
671            public void setClassName(String className) {
672                    long classNameId = 0;
673    
674                    if (Validator.isNotNull(className)) {
675                            classNameId = PortalUtil.getClassNameId(className);
676                    }
677    
678                    setClassNameId(classNameId);
679            }
680    
681            @JSON
682            public long getClassNameId() {
683                    return _classNameId;
684            }
685    
686            public void setClassNameId(long classNameId) {
687                    _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
688    
689                    if (!_setOriginalClassNameId) {
690                            _setOriginalClassNameId = true;
691    
692                            _originalClassNameId = _classNameId;
693                    }
694    
695                    _classNameId = classNameId;
696            }
697    
698            public long getOriginalClassNameId() {
699                    return _originalClassNameId;
700            }
701    
702            @JSON
703            public long getClassPK() {
704                    return _classPK;
705            }
706    
707            public void setClassPK(long classPK) {
708                    _columnBitmask |= CLASSPK_COLUMN_BITMASK;
709    
710                    if (!_setOriginalClassPK) {
711                            _setOriginalClassPK = true;
712    
713                            _originalClassPK = _classPK;
714                    }
715    
716                    _classPK = classPK;
717            }
718    
719            public long getOriginalClassPK() {
720                    return _originalClassPK;
721            }
722    
723            @JSON
724            public String getArticleId() {
725                    if (_articleId == null) {
726                            return StringPool.BLANK;
727                    }
728                    else {
729                            return _articleId;
730                    }
731            }
732    
733            public void setArticleId(String articleId) {
734                    _columnBitmask = -1L;
735    
736                    if (_originalArticleId == null) {
737                            _originalArticleId = _articleId;
738                    }
739    
740                    _articleId = articleId;
741            }
742    
743            public String getOriginalArticleId() {
744                    return GetterUtil.getString(_originalArticleId);
745            }
746    
747            @JSON
748            public double getVersion() {
749                    return _version;
750            }
751    
752            public void setVersion(double version) {
753                    _columnBitmask = -1L;
754    
755                    if (!_setOriginalVersion) {
756                            _setOriginalVersion = true;
757    
758                            _originalVersion = _version;
759                    }
760    
761                    _version = version;
762            }
763    
764            public double getOriginalVersion() {
765                    return _originalVersion;
766            }
767    
768            @JSON
769            public String getTitle() {
770                    if (_title == null) {
771                            return StringPool.BLANK;
772                    }
773                    else {
774                            return _title;
775                    }
776            }
777    
778            public String getTitle(Locale locale) {
779                    String languageId = LocaleUtil.toLanguageId(locale);
780    
781                    return getTitle(languageId);
782            }
783    
784            public String getTitle(Locale locale, boolean useDefault) {
785                    String languageId = LocaleUtil.toLanguageId(locale);
786    
787                    return getTitle(languageId, useDefault);
788            }
789    
790            public String getTitle(String languageId) {
791                    return LocalizationUtil.getLocalization(getTitle(), languageId);
792            }
793    
794            public String getTitle(String languageId, boolean useDefault) {
795                    return LocalizationUtil.getLocalization(getTitle(), languageId,
796                            useDefault);
797            }
798    
799            public String getTitleCurrentLanguageId() {
800                    return _titleCurrentLanguageId;
801            }
802    
803            @JSON
804            public String getTitleCurrentValue() {
805                    Locale locale = getLocale(_titleCurrentLanguageId);
806    
807                    return getTitle(locale);
808            }
809    
810            public Map<Locale, String> getTitleMap() {
811                    return LocalizationUtil.getLocalizationMap(getTitle());
812            }
813    
814            public void setTitle(String title) {
815                    _title = title;
816            }
817    
818            public void setTitle(String title, Locale locale) {
819                    setTitle(title, locale, LocaleUtil.getDefault());
820            }
821    
822            public void setTitle(String title, Locale locale, Locale defaultLocale) {
823                    String languageId = LocaleUtil.toLanguageId(locale);
824                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
825    
826                    if (Validator.isNotNull(title)) {
827                            setTitle(LocalizationUtil.updateLocalization(getTitle(), "Title",
828                                            title, languageId, defaultLanguageId));
829                    }
830                    else {
831                            setTitle(LocalizationUtil.removeLocalization(getTitle(), "Title",
832                                            languageId));
833                    }
834            }
835    
836            public void setTitleCurrentLanguageId(String languageId) {
837                    _titleCurrentLanguageId = languageId;
838            }
839    
840            public void setTitleMap(Map<Locale, String> titleMap) {
841                    setTitleMap(titleMap, LocaleUtil.getDefault());
842            }
843    
844            public void setTitleMap(Map<Locale, String> titleMap, Locale defaultLocale) {
845                    if (titleMap == null) {
846                            return;
847                    }
848    
849                    setTitle(LocalizationUtil.updateLocalization(titleMap, getTitle(),
850                                    "Title", LocaleUtil.toLanguageId(defaultLocale)));
851            }
852    
853            @JSON
854            public String getUrlTitle() {
855                    if (_urlTitle == null) {
856                            return StringPool.BLANK;
857                    }
858                    else {
859                            return _urlTitle;
860                    }
861            }
862    
863            public void setUrlTitle(String urlTitle) {
864                    _columnBitmask |= URLTITLE_COLUMN_BITMASK;
865    
866                    if (_originalUrlTitle == null) {
867                            _originalUrlTitle = _urlTitle;
868                    }
869    
870                    _urlTitle = urlTitle;
871            }
872    
873            public String getOriginalUrlTitle() {
874                    return GetterUtil.getString(_originalUrlTitle);
875            }
876    
877            @JSON
878            public String getDescription() {
879                    if (_description == null) {
880                            return StringPool.BLANK;
881                    }
882                    else {
883                            return _description;
884                    }
885            }
886    
887            public String getDescription(Locale locale) {
888                    String languageId = LocaleUtil.toLanguageId(locale);
889    
890                    return getDescription(languageId);
891            }
892    
893            public String getDescription(Locale locale, boolean useDefault) {
894                    String languageId = LocaleUtil.toLanguageId(locale);
895    
896                    return getDescription(languageId, useDefault);
897            }
898    
899            public String getDescription(String languageId) {
900                    return LocalizationUtil.getLocalization(getDescription(), languageId);
901            }
902    
903            public String getDescription(String languageId, boolean useDefault) {
904                    return LocalizationUtil.getLocalization(getDescription(), languageId,
905                            useDefault);
906            }
907    
908            public String getDescriptionCurrentLanguageId() {
909                    return _descriptionCurrentLanguageId;
910            }
911    
912            @JSON
913            public String getDescriptionCurrentValue() {
914                    Locale locale = getLocale(_descriptionCurrentLanguageId);
915    
916                    return getDescription(locale);
917            }
918    
919            public Map<Locale, String> getDescriptionMap() {
920                    return LocalizationUtil.getLocalizationMap(getDescription());
921            }
922    
923            public void setDescription(String description) {
924                    _description = description;
925            }
926    
927            public void setDescription(String description, Locale locale) {
928                    setDescription(description, locale, LocaleUtil.getDefault());
929            }
930    
931            public void setDescription(String description, Locale locale,
932                    Locale defaultLocale) {
933                    String languageId = LocaleUtil.toLanguageId(locale);
934                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
935    
936                    if (Validator.isNotNull(description)) {
937                            setDescription(LocalizationUtil.updateLocalization(
938                                            getDescription(), "Description", description, languageId,
939                                            defaultLanguageId));
940                    }
941                    else {
942                            setDescription(LocalizationUtil.removeLocalization(
943                                            getDescription(), "Description", languageId));
944                    }
945            }
946    
947            public void setDescriptionCurrentLanguageId(String languageId) {
948                    _descriptionCurrentLanguageId = languageId;
949            }
950    
951            public void setDescriptionMap(Map<Locale, String> descriptionMap) {
952                    setDescriptionMap(descriptionMap, LocaleUtil.getDefault());
953            }
954    
955            public void setDescriptionMap(Map<Locale, String> descriptionMap,
956                    Locale defaultLocale) {
957                    if (descriptionMap == null) {
958                            return;
959                    }
960    
961                    setDescription(LocalizationUtil.updateLocalization(descriptionMap,
962                                    getDescription(), "Description",
963                                    LocaleUtil.toLanguageId(defaultLocale)));
964            }
965    
966            @JSON
967            public String getContent() {
968                    if (_content == null) {
969                            return StringPool.BLANK;
970                    }
971                    else {
972                            return _content;
973                    }
974            }
975    
976            public void setContent(String content) {
977                    _content = content;
978            }
979    
980            @JSON
981            public String getType() {
982                    if (_type == null) {
983                            return StringPool.BLANK;
984                    }
985                    else {
986                            return _type;
987                    }
988            }
989    
990            public void setType(String type) {
991                    _type = type;
992            }
993    
994            @JSON
995            public String getStructureId() {
996                    if (_structureId == null) {
997                            return StringPool.BLANK;
998                    }
999                    else {
1000                            return _structureId;
1001                    }
1002            }
1003    
1004            public void setStructureId(String structureId) {
1005                    _columnBitmask |= STRUCTUREID_COLUMN_BITMASK;
1006    
1007                    if (_originalStructureId == null) {
1008                            _originalStructureId = _structureId;
1009                    }
1010    
1011                    _structureId = structureId;
1012            }
1013    
1014            public String getOriginalStructureId() {
1015                    return GetterUtil.getString(_originalStructureId);
1016            }
1017    
1018            @JSON
1019            public String getTemplateId() {
1020                    if (_templateId == null) {
1021                            return StringPool.BLANK;
1022                    }
1023                    else {
1024                            return _templateId;
1025                    }
1026            }
1027    
1028            public void setTemplateId(String templateId) {
1029                    _columnBitmask |= TEMPLATEID_COLUMN_BITMASK;
1030    
1031                    if (_originalTemplateId == null) {
1032                            _originalTemplateId = _templateId;
1033                    }
1034    
1035                    _templateId = templateId;
1036            }
1037    
1038            public String getOriginalTemplateId() {
1039                    return GetterUtil.getString(_originalTemplateId);
1040            }
1041    
1042            @JSON
1043            public String getLayoutUuid() {
1044                    if (_layoutUuid == null) {
1045                            return StringPool.BLANK;
1046                    }
1047                    else {
1048                            return _layoutUuid;
1049                    }
1050            }
1051    
1052            public void setLayoutUuid(String layoutUuid) {
1053                    _columnBitmask |= LAYOUTUUID_COLUMN_BITMASK;
1054    
1055                    if (_originalLayoutUuid == null) {
1056                            _originalLayoutUuid = _layoutUuid;
1057                    }
1058    
1059                    _layoutUuid = layoutUuid;
1060            }
1061    
1062            public String getOriginalLayoutUuid() {
1063                    return GetterUtil.getString(_originalLayoutUuid);
1064            }
1065    
1066            @JSON
1067            public Date getDisplayDate() {
1068                    return _displayDate;
1069            }
1070    
1071            public void setDisplayDate(Date displayDate) {
1072                    _displayDate = displayDate;
1073            }
1074    
1075            @JSON
1076            public Date getExpirationDate() {
1077                    return _expirationDate;
1078            }
1079    
1080            public void setExpirationDate(Date expirationDate) {
1081                    _expirationDate = expirationDate;
1082            }
1083    
1084            @JSON
1085            public Date getReviewDate() {
1086                    return _reviewDate;
1087            }
1088    
1089            public void setReviewDate(Date reviewDate) {
1090                    _reviewDate = reviewDate;
1091            }
1092    
1093            @JSON
1094            public boolean getIndexable() {
1095                    return _indexable;
1096            }
1097    
1098            public boolean isIndexable() {
1099                    return _indexable;
1100            }
1101    
1102            public void setIndexable(boolean indexable) {
1103                    _indexable = indexable;
1104            }
1105    
1106            @JSON
1107            public boolean getSmallImage() {
1108                    return _smallImage;
1109            }
1110    
1111            public boolean isSmallImage() {
1112                    return _smallImage;
1113            }
1114    
1115            public void setSmallImage(boolean smallImage) {
1116                    _smallImage = smallImage;
1117            }
1118    
1119            @JSON
1120            public long getSmallImageId() {
1121                    return _smallImageId;
1122            }
1123    
1124            public void setSmallImageId(long smallImageId) {
1125                    _columnBitmask |= SMALLIMAGEID_COLUMN_BITMASK;
1126    
1127                    if (!_setOriginalSmallImageId) {
1128                            _setOriginalSmallImageId = true;
1129    
1130                            _originalSmallImageId = _smallImageId;
1131                    }
1132    
1133                    _smallImageId = smallImageId;
1134            }
1135    
1136            public long getOriginalSmallImageId() {
1137                    return _originalSmallImageId;
1138            }
1139    
1140            @JSON
1141            public String getSmallImageURL() {
1142                    if (_smallImageURL == null) {
1143                            return StringPool.BLANK;
1144                    }
1145                    else {
1146                            return _smallImageURL;
1147                    }
1148            }
1149    
1150            public void setSmallImageURL(String smallImageURL) {
1151                    _smallImageURL = smallImageURL;
1152            }
1153    
1154            @JSON
1155            public int getStatus() {
1156                    return _status;
1157            }
1158    
1159            public void setStatus(int status) {
1160                    _columnBitmask |= STATUS_COLUMN_BITMASK;
1161    
1162                    if (!_setOriginalStatus) {
1163                            _setOriginalStatus = true;
1164    
1165                            _originalStatus = _status;
1166                    }
1167    
1168                    _status = status;
1169            }
1170    
1171            public int getOriginalStatus() {
1172                    return _originalStatus;
1173            }
1174    
1175            @JSON
1176            public long getStatusByUserId() {
1177                    return _statusByUserId;
1178            }
1179    
1180            public void setStatusByUserId(long statusByUserId) {
1181                    _statusByUserId = statusByUserId;
1182            }
1183    
1184            public String getStatusByUserUuid() throws SystemException {
1185                    return PortalUtil.getUserValue(getStatusByUserId(), "uuid",
1186                            _statusByUserUuid);
1187            }
1188    
1189            public void setStatusByUserUuid(String statusByUserUuid) {
1190                    _statusByUserUuid = statusByUserUuid;
1191            }
1192    
1193            @JSON
1194            public String getStatusByUserName() {
1195                    if (_statusByUserName == null) {
1196                            return StringPool.BLANK;
1197                    }
1198                    else {
1199                            return _statusByUserName;
1200                    }
1201            }
1202    
1203            public void setStatusByUserName(String statusByUserName) {
1204                    _statusByUserName = statusByUserName;
1205            }
1206    
1207            @JSON
1208            public Date getStatusDate() {
1209                    return _statusDate;
1210            }
1211    
1212            public void setStatusDate(Date statusDate) {
1213                    _statusDate = statusDate;
1214            }
1215    
1216            /**
1217             * @deprecated {@link #isApproved}
1218             */
1219            public boolean getApproved() {
1220                    return isApproved();
1221            }
1222    
1223            public boolean isApproved() {
1224                    if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
1225                            return true;
1226                    }
1227                    else {
1228                            return false;
1229                    }
1230            }
1231    
1232            public boolean isDenied() {
1233                    if (getStatus() == WorkflowConstants.STATUS_DENIED) {
1234                            return true;
1235                    }
1236                    else {
1237                            return false;
1238                    }
1239            }
1240    
1241            public boolean isDraft() {
1242                    if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
1243                            return true;
1244                    }
1245                    else {
1246                            return false;
1247                    }
1248            }
1249    
1250            public boolean isExpired() {
1251                    if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
1252                            return true;
1253                    }
1254                    else {
1255                            return false;
1256                    }
1257            }
1258    
1259            public boolean isInactive() {
1260                    if (getStatus() == WorkflowConstants.STATUS_INACTIVE) {
1261                            return true;
1262                    }
1263                    else {
1264                            return false;
1265                    }
1266            }
1267    
1268            public boolean isIncomplete() {
1269                    if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) {
1270                            return true;
1271                    }
1272                    else {
1273                            return false;
1274                    }
1275            }
1276    
1277            public boolean isInTrash() {
1278                    if (getStatus() == WorkflowConstants.STATUS_IN_TRASH) {
1279                            return true;
1280                    }
1281                    else {
1282                            return false;
1283                    }
1284            }
1285    
1286            public boolean isPending() {
1287                    if (getStatus() == WorkflowConstants.STATUS_PENDING) {
1288                            return true;
1289                    }
1290                    else {
1291                            return false;
1292                    }
1293            }
1294    
1295            public boolean isScheduled() {
1296                    if (getStatus() == WorkflowConstants.STATUS_SCHEDULED) {
1297                            return true;
1298                    }
1299                    else {
1300                            return false;
1301                    }
1302            }
1303    
1304            public long getColumnBitmask() {
1305                    return _columnBitmask;
1306            }
1307    
1308            @Override
1309            public ExpandoBridge getExpandoBridge() {
1310                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
1311                            JournalArticle.class.getName(), getPrimaryKey());
1312            }
1313    
1314            @Override
1315            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
1316                    ExpandoBridge expandoBridge = getExpandoBridge();
1317    
1318                    expandoBridge.setAttributes(serviceContext);
1319            }
1320    
1321            @SuppressWarnings("unused")
1322            public void prepareLocalizedFieldsForImport(Locale defaultImportLocale)
1323                    throws LocaleException {
1324                    setTitle(getTitle(defaultImportLocale), defaultImportLocale,
1325                            defaultImportLocale);
1326                    setDescription(getDescription(defaultImportLocale),
1327                            defaultImportLocale, defaultImportLocale);
1328            }
1329    
1330            @Override
1331            public JournalArticle toEscapedModel() {
1332                    if (_escapedModel == null) {
1333                            _escapedModel = (JournalArticle)ProxyUtil.newProxyInstance(_classLoader,
1334                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
1335                    }
1336    
1337                    return _escapedModel;
1338            }
1339    
1340            @Override
1341            public Object clone() {
1342                    JournalArticleImpl journalArticleImpl = new JournalArticleImpl();
1343    
1344                    journalArticleImpl.setUuid(getUuid());
1345                    journalArticleImpl.setId(getId());
1346                    journalArticleImpl.setResourcePrimKey(getResourcePrimKey());
1347                    journalArticleImpl.setGroupId(getGroupId());
1348                    journalArticleImpl.setCompanyId(getCompanyId());
1349                    journalArticleImpl.setUserId(getUserId());
1350                    journalArticleImpl.setUserName(getUserName());
1351                    journalArticleImpl.setCreateDate(getCreateDate());
1352                    journalArticleImpl.setModifiedDate(getModifiedDate());
1353                    journalArticleImpl.setFolderId(getFolderId());
1354                    journalArticleImpl.setClassNameId(getClassNameId());
1355                    journalArticleImpl.setClassPK(getClassPK());
1356                    journalArticleImpl.setArticleId(getArticleId());
1357                    journalArticleImpl.setVersion(getVersion());
1358                    journalArticleImpl.setTitle(getTitle());
1359                    journalArticleImpl.setUrlTitle(getUrlTitle());
1360                    journalArticleImpl.setDescription(getDescription());
1361                    journalArticleImpl.setContent(getContent());
1362                    journalArticleImpl.setType(getType());
1363                    journalArticleImpl.setStructureId(getStructureId());
1364                    journalArticleImpl.setTemplateId(getTemplateId());
1365                    journalArticleImpl.setLayoutUuid(getLayoutUuid());
1366                    journalArticleImpl.setDisplayDate(getDisplayDate());
1367                    journalArticleImpl.setExpirationDate(getExpirationDate());
1368                    journalArticleImpl.setReviewDate(getReviewDate());
1369                    journalArticleImpl.setIndexable(getIndexable());
1370                    journalArticleImpl.setSmallImage(getSmallImage());
1371                    journalArticleImpl.setSmallImageId(getSmallImageId());
1372                    journalArticleImpl.setSmallImageURL(getSmallImageURL());
1373                    journalArticleImpl.setStatus(getStatus());
1374                    journalArticleImpl.setStatusByUserId(getStatusByUserId());
1375                    journalArticleImpl.setStatusByUserName(getStatusByUserName());
1376                    journalArticleImpl.setStatusDate(getStatusDate());
1377    
1378                    journalArticleImpl.resetOriginalValues();
1379    
1380                    return journalArticleImpl;
1381            }
1382    
1383            public int compareTo(JournalArticle journalArticle) {
1384                    int value = 0;
1385    
1386                    value = getArticleId().compareTo(journalArticle.getArticleId());
1387    
1388                    if (value != 0) {
1389                            return value;
1390                    }
1391    
1392                    if (getVersion() < journalArticle.getVersion()) {
1393                            value = -1;
1394                    }
1395                    else if (getVersion() > journalArticle.getVersion()) {
1396                            value = 1;
1397                    }
1398                    else {
1399                            value = 0;
1400                    }
1401    
1402                    value = value * -1;
1403    
1404                    if (value != 0) {
1405                            return value;
1406                    }
1407    
1408                    return 0;
1409            }
1410    
1411            @Override
1412            public boolean equals(Object obj) {
1413                    if (obj == null) {
1414                            return false;
1415                    }
1416    
1417                    JournalArticle journalArticle = null;
1418    
1419                    try {
1420                            journalArticle = (JournalArticle)obj;
1421                    }
1422                    catch (ClassCastException cce) {
1423                            return false;
1424                    }
1425    
1426                    long primaryKey = journalArticle.getPrimaryKey();
1427    
1428                    if (getPrimaryKey() == primaryKey) {
1429                            return true;
1430                    }
1431                    else {
1432                            return false;
1433                    }
1434            }
1435    
1436            @Override
1437            public int hashCode() {
1438                    return (int)getPrimaryKey();
1439            }
1440    
1441            @Override
1442            public void resetOriginalValues() {
1443                    JournalArticleModelImpl journalArticleModelImpl = this;
1444    
1445                    journalArticleModelImpl._originalUuid = journalArticleModelImpl._uuid;
1446    
1447                    journalArticleModelImpl._originalResourcePrimKey = journalArticleModelImpl._resourcePrimKey;
1448    
1449                    journalArticleModelImpl._setOriginalResourcePrimKey = false;
1450    
1451                    journalArticleModelImpl._originalGroupId = journalArticleModelImpl._groupId;
1452    
1453                    journalArticleModelImpl._setOriginalGroupId = false;
1454    
1455                    journalArticleModelImpl._originalCompanyId = journalArticleModelImpl._companyId;
1456    
1457                    journalArticleModelImpl._setOriginalCompanyId = false;
1458    
1459                    journalArticleModelImpl._originalUserId = journalArticleModelImpl._userId;
1460    
1461                    journalArticleModelImpl._setOriginalUserId = false;
1462    
1463                    journalArticleModelImpl._originalFolderId = journalArticleModelImpl._folderId;
1464    
1465                    journalArticleModelImpl._setOriginalFolderId = false;
1466    
1467                    journalArticleModelImpl._originalClassNameId = journalArticleModelImpl._classNameId;
1468    
1469                    journalArticleModelImpl._setOriginalClassNameId = false;
1470    
1471                    journalArticleModelImpl._originalClassPK = journalArticleModelImpl._classPK;
1472    
1473                    journalArticleModelImpl._setOriginalClassPK = false;
1474    
1475                    journalArticleModelImpl._originalArticleId = journalArticleModelImpl._articleId;
1476    
1477                    journalArticleModelImpl._originalVersion = journalArticleModelImpl._version;
1478    
1479                    journalArticleModelImpl._setOriginalVersion = false;
1480    
1481                    journalArticleModelImpl._originalUrlTitle = journalArticleModelImpl._urlTitle;
1482    
1483                    journalArticleModelImpl._originalStructureId = journalArticleModelImpl._structureId;
1484    
1485                    journalArticleModelImpl._originalTemplateId = journalArticleModelImpl._templateId;
1486    
1487                    journalArticleModelImpl._originalLayoutUuid = journalArticleModelImpl._layoutUuid;
1488    
1489                    journalArticleModelImpl._originalSmallImageId = journalArticleModelImpl._smallImageId;
1490    
1491                    journalArticleModelImpl._setOriginalSmallImageId = false;
1492    
1493                    journalArticleModelImpl._originalStatus = journalArticleModelImpl._status;
1494    
1495                    journalArticleModelImpl._setOriginalStatus = false;
1496    
1497                    journalArticleModelImpl._columnBitmask = 0;
1498            }
1499    
1500            @Override
1501            public CacheModel<JournalArticle> toCacheModel() {
1502                    JournalArticleCacheModel journalArticleCacheModel = new JournalArticleCacheModel();
1503    
1504                    journalArticleCacheModel.uuid = getUuid();
1505    
1506                    String uuid = journalArticleCacheModel.uuid;
1507    
1508                    if ((uuid != null) && (uuid.length() == 0)) {
1509                            journalArticleCacheModel.uuid = null;
1510                    }
1511    
1512                    journalArticleCacheModel.id = getId();
1513    
1514                    journalArticleCacheModel.resourcePrimKey = getResourcePrimKey();
1515    
1516                    journalArticleCacheModel.groupId = getGroupId();
1517    
1518                    journalArticleCacheModel.companyId = getCompanyId();
1519    
1520                    journalArticleCacheModel.userId = getUserId();
1521    
1522                    journalArticleCacheModel.userName = getUserName();
1523    
1524                    String userName = journalArticleCacheModel.userName;
1525    
1526                    if ((userName != null) && (userName.length() == 0)) {
1527                            journalArticleCacheModel.userName = null;
1528                    }
1529    
1530                    Date createDate = getCreateDate();
1531    
1532                    if (createDate != null) {
1533                            journalArticleCacheModel.createDate = createDate.getTime();
1534                    }
1535                    else {
1536                            journalArticleCacheModel.createDate = Long.MIN_VALUE;
1537                    }
1538    
1539                    Date modifiedDate = getModifiedDate();
1540    
1541                    if (modifiedDate != null) {
1542                            journalArticleCacheModel.modifiedDate = modifiedDate.getTime();
1543                    }
1544                    else {
1545                            journalArticleCacheModel.modifiedDate = Long.MIN_VALUE;
1546                    }
1547    
1548                    journalArticleCacheModel.folderId = getFolderId();
1549    
1550                    journalArticleCacheModel.classNameId = getClassNameId();
1551    
1552                    journalArticleCacheModel.classPK = getClassPK();
1553    
1554                    journalArticleCacheModel.articleId = getArticleId();
1555    
1556                    String articleId = journalArticleCacheModel.articleId;
1557    
1558                    if ((articleId != null) && (articleId.length() == 0)) {
1559                            journalArticleCacheModel.articleId = null;
1560                    }
1561    
1562                    journalArticleCacheModel.version = getVersion();
1563    
1564                    journalArticleCacheModel.title = getTitle();
1565    
1566                    String title = journalArticleCacheModel.title;
1567    
1568                    if ((title != null) && (title.length() == 0)) {
1569                            journalArticleCacheModel.title = null;
1570                    }
1571    
1572                    journalArticleCacheModel.urlTitle = getUrlTitle();
1573    
1574                    String urlTitle = journalArticleCacheModel.urlTitle;
1575    
1576                    if ((urlTitle != null) && (urlTitle.length() == 0)) {
1577                            journalArticleCacheModel.urlTitle = null;
1578                    }
1579    
1580                    journalArticleCacheModel.description = getDescription();
1581    
1582                    String description = journalArticleCacheModel.description;
1583    
1584                    if ((description != null) && (description.length() == 0)) {
1585                            journalArticleCacheModel.description = null;
1586                    }
1587    
1588                    journalArticleCacheModel.content = getContent();
1589    
1590                    String content = journalArticleCacheModel.content;
1591    
1592                    if ((content != null) && (content.length() == 0)) {
1593                            journalArticleCacheModel.content = null;
1594                    }
1595    
1596                    journalArticleCacheModel.type = getType();
1597    
1598                    String type = journalArticleCacheModel.type;
1599    
1600                    if ((type != null) && (type.length() == 0)) {
1601                            journalArticleCacheModel.type = null;
1602                    }
1603    
1604                    journalArticleCacheModel.structureId = getStructureId();
1605    
1606                    String structureId = journalArticleCacheModel.structureId;
1607    
1608                    if ((structureId != null) && (structureId.length() == 0)) {
1609                            journalArticleCacheModel.structureId = null;
1610                    }
1611    
1612                    journalArticleCacheModel.templateId = getTemplateId();
1613    
1614                    String templateId = journalArticleCacheModel.templateId;
1615    
1616                    if ((templateId != null) && (templateId.length() == 0)) {
1617                            journalArticleCacheModel.templateId = null;
1618                    }
1619    
1620                    journalArticleCacheModel.layoutUuid = getLayoutUuid();
1621    
1622                    String layoutUuid = journalArticleCacheModel.layoutUuid;
1623    
1624                    if ((layoutUuid != null) && (layoutUuid.length() == 0)) {
1625                            journalArticleCacheModel.layoutUuid = null;
1626                    }
1627    
1628                    Date displayDate = getDisplayDate();
1629    
1630                    if (displayDate != null) {
1631                            journalArticleCacheModel.displayDate = displayDate.getTime();
1632                    }
1633                    else {
1634                            journalArticleCacheModel.displayDate = Long.MIN_VALUE;
1635                    }
1636    
1637                    Date expirationDate = getExpirationDate();
1638    
1639                    if (expirationDate != null) {
1640                            journalArticleCacheModel.expirationDate = expirationDate.getTime();
1641                    }
1642                    else {
1643                            journalArticleCacheModel.expirationDate = Long.MIN_VALUE;
1644                    }
1645    
1646                    Date reviewDate = getReviewDate();
1647    
1648                    if (reviewDate != null) {
1649                            journalArticleCacheModel.reviewDate = reviewDate.getTime();
1650                    }
1651                    else {
1652                            journalArticleCacheModel.reviewDate = Long.MIN_VALUE;
1653                    }
1654    
1655                    journalArticleCacheModel.indexable = getIndexable();
1656    
1657                    journalArticleCacheModel.smallImage = getSmallImage();
1658    
1659                    journalArticleCacheModel.smallImageId = getSmallImageId();
1660    
1661                    journalArticleCacheModel.smallImageURL = getSmallImageURL();
1662    
1663                    String smallImageURL = journalArticleCacheModel.smallImageURL;
1664    
1665                    if ((smallImageURL != null) && (smallImageURL.length() == 0)) {
1666                            journalArticleCacheModel.smallImageURL = null;
1667                    }
1668    
1669                    journalArticleCacheModel.status = getStatus();
1670    
1671                    journalArticleCacheModel.statusByUserId = getStatusByUserId();
1672    
1673                    journalArticleCacheModel.statusByUserName = getStatusByUserName();
1674    
1675                    String statusByUserName = journalArticleCacheModel.statusByUserName;
1676    
1677                    if ((statusByUserName != null) && (statusByUserName.length() == 0)) {
1678                            journalArticleCacheModel.statusByUserName = null;
1679                    }
1680    
1681                    Date statusDate = getStatusDate();
1682    
1683                    if (statusDate != null) {
1684                            journalArticleCacheModel.statusDate = statusDate.getTime();
1685                    }
1686                    else {
1687                            journalArticleCacheModel.statusDate = Long.MIN_VALUE;
1688                    }
1689    
1690                    return journalArticleCacheModel;
1691            }
1692    
1693            @Override
1694            public String toString() {
1695                    StringBundler sb = new StringBundler(67);
1696    
1697                    sb.append("{uuid=");
1698                    sb.append(getUuid());
1699                    sb.append(", id=");
1700                    sb.append(getId());
1701                    sb.append(", resourcePrimKey=");
1702                    sb.append(getResourcePrimKey());
1703                    sb.append(", groupId=");
1704                    sb.append(getGroupId());
1705                    sb.append(", companyId=");
1706                    sb.append(getCompanyId());
1707                    sb.append(", userId=");
1708                    sb.append(getUserId());
1709                    sb.append(", userName=");
1710                    sb.append(getUserName());
1711                    sb.append(", createDate=");
1712                    sb.append(getCreateDate());
1713                    sb.append(", modifiedDate=");
1714                    sb.append(getModifiedDate());
1715                    sb.append(", folderId=");
1716                    sb.append(getFolderId());
1717                    sb.append(", classNameId=");
1718                    sb.append(getClassNameId());
1719                    sb.append(", classPK=");
1720                    sb.append(getClassPK());
1721                    sb.append(", articleId=");
1722                    sb.append(getArticleId());
1723                    sb.append(", version=");
1724                    sb.append(getVersion());
1725                    sb.append(", title=");
1726                    sb.append(getTitle());
1727                    sb.append(", urlTitle=");
1728                    sb.append(getUrlTitle());
1729                    sb.append(", description=");
1730                    sb.append(getDescription());
1731                    sb.append(", content=");
1732                    sb.append(getContent());
1733                    sb.append(", type=");
1734                    sb.append(getType());
1735                    sb.append(", structureId=");
1736                    sb.append(getStructureId());
1737                    sb.append(", templateId=");
1738                    sb.append(getTemplateId());
1739                    sb.append(", layoutUuid=");
1740                    sb.append(getLayoutUuid());
1741                    sb.append(", displayDate=");
1742                    sb.append(getDisplayDate());
1743                    sb.append(", expirationDate=");
1744                    sb.append(getExpirationDate());
1745                    sb.append(", reviewDate=");
1746                    sb.append(getReviewDate());
1747                    sb.append(", indexable=");
1748                    sb.append(getIndexable());
1749                    sb.append(", smallImage=");
1750                    sb.append(getSmallImage());
1751                    sb.append(", smallImageId=");
1752                    sb.append(getSmallImageId());
1753                    sb.append(", smallImageURL=");
1754                    sb.append(getSmallImageURL());
1755                    sb.append(", status=");
1756                    sb.append(getStatus());
1757                    sb.append(", statusByUserId=");
1758                    sb.append(getStatusByUserId());
1759                    sb.append(", statusByUserName=");
1760                    sb.append(getStatusByUserName());
1761                    sb.append(", statusDate=");
1762                    sb.append(getStatusDate());
1763                    sb.append("}");
1764    
1765                    return sb.toString();
1766            }
1767    
1768            public String toXmlString() {
1769                    StringBundler sb = new StringBundler(103);
1770    
1771                    sb.append("<model><model-name>");
1772                    sb.append("com.liferay.portlet.journal.model.JournalArticle");
1773                    sb.append("</model-name>");
1774    
1775                    sb.append(
1776                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
1777                    sb.append(getUuid());
1778                    sb.append("]]></column-value></column>");
1779                    sb.append(
1780                            "<column><column-name>id</column-name><column-value><![CDATA[");
1781                    sb.append(getId());
1782                    sb.append("]]></column-value></column>");
1783                    sb.append(
1784                            "<column><column-name>resourcePrimKey</column-name><column-value><![CDATA[");
1785                    sb.append(getResourcePrimKey());
1786                    sb.append("]]></column-value></column>");
1787                    sb.append(
1788                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
1789                    sb.append(getGroupId());
1790                    sb.append("]]></column-value></column>");
1791                    sb.append(
1792                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
1793                    sb.append(getCompanyId());
1794                    sb.append("]]></column-value></column>");
1795                    sb.append(
1796                            "<column><column-name>userId</column-name><column-value><![CDATA[");
1797                    sb.append(getUserId());
1798                    sb.append("]]></column-value></column>");
1799                    sb.append(
1800                            "<column><column-name>userName</column-name><column-value><![CDATA[");
1801                    sb.append(getUserName());
1802                    sb.append("]]></column-value></column>");
1803                    sb.append(
1804                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
1805                    sb.append(getCreateDate());
1806                    sb.append("]]></column-value></column>");
1807                    sb.append(
1808                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1809                    sb.append(getModifiedDate());
1810                    sb.append("]]></column-value></column>");
1811                    sb.append(
1812                            "<column><column-name>folderId</column-name><column-value><![CDATA[");
1813                    sb.append(getFolderId());
1814                    sb.append("]]></column-value></column>");
1815                    sb.append(
1816                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
1817                    sb.append(getClassNameId());
1818                    sb.append("]]></column-value></column>");
1819                    sb.append(
1820                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
1821                    sb.append(getClassPK());
1822                    sb.append("]]></column-value></column>");
1823                    sb.append(
1824                            "<column><column-name>articleId</column-name><column-value><![CDATA[");
1825                    sb.append(getArticleId());
1826                    sb.append("]]></column-value></column>");
1827                    sb.append(
1828                            "<column><column-name>version</column-name><column-value><![CDATA[");
1829                    sb.append(getVersion());
1830                    sb.append("]]></column-value></column>");
1831                    sb.append(
1832                            "<column><column-name>title</column-name><column-value><![CDATA[");
1833                    sb.append(getTitle());
1834                    sb.append("]]></column-value></column>");
1835                    sb.append(
1836                            "<column><column-name>urlTitle</column-name><column-value><![CDATA[");
1837                    sb.append(getUrlTitle());
1838                    sb.append("]]></column-value></column>");
1839                    sb.append(
1840                            "<column><column-name>description</column-name><column-value><![CDATA[");
1841                    sb.append(getDescription());
1842                    sb.append("]]></column-value></column>");
1843                    sb.append(
1844                            "<column><column-name>content</column-name><column-value><![CDATA[");
1845                    sb.append(getContent());
1846                    sb.append("]]></column-value></column>");
1847                    sb.append(
1848                            "<column><column-name>type</column-name><column-value><![CDATA[");
1849                    sb.append(getType());
1850                    sb.append("]]></column-value></column>");
1851                    sb.append(
1852                            "<column><column-name>structureId</column-name><column-value><![CDATA[");
1853                    sb.append(getStructureId());
1854                    sb.append("]]></column-value></column>");
1855                    sb.append(
1856                            "<column><column-name>templateId</column-name><column-value><![CDATA[");
1857                    sb.append(getTemplateId());
1858                    sb.append("]]></column-value></column>");
1859                    sb.append(
1860                            "<column><column-name>layoutUuid</column-name><column-value><![CDATA[");
1861                    sb.append(getLayoutUuid());
1862                    sb.append("]]></column-value></column>");
1863                    sb.append(
1864                            "<column><column-name>displayDate</column-name><column-value><![CDATA[");
1865                    sb.append(getDisplayDate());
1866                    sb.append("]]></column-value></column>");
1867                    sb.append(
1868                            "<column><column-name>expirationDate</column-name><column-value><![CDATA[");
1869                    sb.append(getExpirationDate());
1870                    sb.append("]]></column-value></column>");
1871                    sb.append(
1872                            "<column><column-name>reviewDate</column-name><column-value><![CDATA[");
1873                    sb.append(getReviewDate());
1874                    sb.append("]]></column-value></column>");
1875                    sb.append(
1876                            "<column><column-name>indexable</column-name><column-value><![CDATA[");
1877                    sb.append(getIndexable());
1878                    sb.append("]]></column-value></column>");
1879                    sb.append(
1880                            "<column><column-name>smallImage</column-name><column-value><![CDATA[");
1881                    sb.append(getSmallImage());
1882                    sb.append("]]></column-value></column>");
1883                    sb.append(
1884                            "<column><column-name>smallImageId</column-name><column-value><![CDATA[");
1885                    sb.append(getSmallImageId());
1886                    sb.append("]]></column-value></column>");
1887                    sb.append(
1888                            "<column><column-name>smallImageURL</column-name><column-value><![CDATA[");
1889                    sb.append(getSmallImageURL());
1890                    sb.append("]]></column-value></column>");
1891                    sb.append(
1892                            "<column><column-name>status</column-name><column-value><![CDATA[");
1893                    sb.append(getStatus());
1894                    sb.append("]]></column-value></column>");
1895                    sb.append(
1896                            "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
1897                    sb.append(getStatusByUserId());
1898                    sb.append("]]></column-value></column>");
1899                    sb.append(
1900                            "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
1901                    sb.append(getStatusByUserName());
1902                    sb.append("]]></column-value></column>");
1903                    sb.append(
1904                            "<column><column-name>statusDate</column-name><column-value><![CDATA[");
1905                    sb.append(getStatusDate());
1906                    sb.append("]]></column-value></column>");
1907    
1908                    sb.append("</model>");
1909    
1910                    return sb.toString();
1911            }
1912    
1913            private static ClassLoader _classLoader = JournalArticle.class.getClassLoader();
1914            private static Class<?>[] _escapedModelInterfaces = new Class[] {
1915                            JournalArticle.class
1916                    };
1917            private String _uuid;
1918            private String _originalUuid;
1919            private long _id;
1920            private long _resourcePrimKey;
1921            private long _originalResourcePrimKey;
1922            private boolean _setOriginalResourcePrimKey;
1923            private long _groupId;
1924            private long _originalGroupId;
1925            private boolean _setOriginalGroupId;
1926            private long _companyId;
1927            private long _originalCompanyId;
1928            private boolean _setOriginalCompanyId;
1929            private long _userId;
1930            private String _userUuid;
1931            private long _originalUserId;
1932            private boolean _setOriginalUserId;
1933            private String _userName;
1934            private Date _createDate;
1935            private Date _modifiedDate;
1936            private long _folderId;
1937            private long _originalFolderId;
1938            private boolean _setOriginalFolderId;
1939            private long _classNameId;
1940            private long _originalClassNameId;
1941            private boolean _setOriginalClassNameId;
1942            private long _classPK;
1943            private long _originalClassPK;
1944            private boolean _setOriginalClassPK;
1945            private String _articleId;
1946            private String _originalArticleId;
1947            private double _version;
1948            private double _originalVersion;
1949            private boolean _setOriginalVersion;
1950            private String _title;
1951            private String _titleCurrentLanguageId;
1952            private String _urlTitle;
1953            private String _originalUrlTitle;
1954            private String _description;
1955            private String _descriptionCurrentLanguageId;
1956            private String _content;
1957            private String _type;
1958            private String _structureId;
1959            private String _originalStructureId;
1960            private String _templateId;
1961            private String _originalTemplateId;
1962            private String _layoutUuid;
1963            private String _originalLayoutUuid;
1964            private Date _displayDate;
1965            private Date _expirationDate;
1966            private Date _reviewDate;
1967            private boolean _indexable;
1968            private boolean _smallImage;
1969            private long _smallImageId;
1970            private long _originalSmallImageId;
1971            private boolean _setOriginalSmallImageId;
1972            private String _smallImageURL;
1973            private int _status;
1974            private int _originalStatus;
1975            private boolean _setOriginalStatus;
1976            private long _statusByUserId;
1977            private String _statusByUserUuid;
1978            private String _statusByUserName;
1979            private Date _statusDate;
1980            private long _columnBitmask;
1981            private JournalArticle _escapedModel;
1982    }