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