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