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()) {
1389                            return null;
1390                    }
1391    
1392                    TrashEntry trashEntry = TrashEntryLocalServiceUtil.fetchEntry(getModelClassName(),
1393                                    getTrashEntryClassPK());
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 long getTrashEntryClassPK() {
1426                    return getPrimaryKey();
1427            }
1428    
1429            @Override
1430            public TrashHandler getTrashHandler() {
1431                    return TrashHandlerRegistryUtil.getTrashHandler(getModelClassName());
1432            }
1433    
1434            @Override
1435            public boolean isInTrash() {
1436                    if (getStatus() == WorkflowConstants.STATUS_IN_TRASH) {
1437                            return true;
1438                    }
1439                    else {
1440                            return false;
1441                    }
1442            }
1443    
1444            @Override
1445            public boolean isInTrashContainer() {
1446                    TrashHandler trashHandler = getTrashHandler();
1447    
1448                    if ((trashHandler == null) ||
1449                                    Validator.isNull(trashHandler.getContainerModelClassName())) {
1450                            return false;
1451                    }
1452    
1453                    try {
1454                            ContainerModel containerModel = trashHandler.getParentContainerModel(this);
1455    
1456                            if (containerModel == null) {
1457                                    return false;
1458                            }
1459    
1460                            if (containerModel instanceof TrashedModel) {
1461                                    return ((TrashedModel)containerModel).isInTrash();
1462                            }
1463                    }
1464                    catch (Exception e) {
1465                    }
1466    
1467                    return false;
1468            }
1469    
1470            /**
1471             * @deprecated As of 6.1.0, replaced by {@link #isApproved}
1472             */
1473            @Override
1474            public boolean getApproved() {
1475                    return isApproved();
1476            }
1477    
1478            @Override
1479            public boolean isApproved() {
1480                    if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
1481                            return true;
1482                    }
1483                    else {
1484                            return false;
1485                    }
1486            }
1487    
1488            @Override
1489            public boolean isDenied() {
1490                    if (getStatus() == WorkflowConstants.STATUS_DENIED) {
1491                            return true;
1492                    }
1493                    else {
1494                            return false;
1495                    }
1496            }
1497    
1498            @Override
1499            public boolean isDraft() {
1500                    if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
1501                            return true;
1502                    }
1503                    else {
1504                            return false;
1505                    }
1506            }
1507    
1508            @Override
1509            public boolean isExpired() {
1510                    if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
1511                            return true;
1512                    }
1513                    else {
1514                            return false;
1515                    }
1516            }
1517    
1518            @Override
1519            public boolean isInactive() {
1520                    if (getStatus() == WorkflowConstants.STATUS_INACTIVE) {
1521                            return true;
1522                    }
1523                    else {
1524                            return false;
1525                    }
1526            }
1527    
1528            @Override
1529            public boolean isIncomplete() {
1530                    if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) {
1531                            return true;
1532                    }
1533                    else {
1534                            return false;
1535                    }
1536            }
1537    
1538            @Override
1539            public boolean isPending() {
1540                    if (getStatus() == WorkflowConstants.STATUS_PENDING) {
1541                            return true;
1542                    }
1543                    else {
1544                            return false;
1545                    }
1546            }
1547    
1548            @Override
1549            public boolean isScheduled() {
1550                    if (getStatus() == WorkflowConstants.STATUS_SCHEDULED) {
1551                            return true;
1552                    }
1553                    else {
1554                            return false;
1555                    }
1556            }
1557    
1558            public long getColumnBitmask() {
1559                    return _columnBitmask;
1560            }
1561    
1562            @Override
1563            public ExpandoBridge getExpandoBridge() {
1564                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
1565                            JournalArticle.class.getName(), getPrimaryKey());
1566            }
1567    
1568            @Override
1569            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
1570                    ExpandoBridge expandoBridge = getExpandoBridge();
1571    
1572                    expandoBridge.setAttributes(serviceContext);
1573            }
1574    
1575            @Override
1576            public String[] getAvailableLanguageIds() {
1577                    Set<String> availableLanguageIds = new TreeSet<String>();
1578    
1579                    Map<Locale, String> titleMap = getTitleMap();
1580    
1581                    for (Map.Entry<Locale, String> entry : titleMap.entrySet()) {
1582                            Locale locale = entry.getKey();
1583                            String value = entry.getValue();
1584    
1585                            if (Validator.isNotNull(value)) {
1586                                    availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
1587                            }
1588                    }
1589    
1590                    Map<Locale, String> descriptionMap = getDescriptionMap();
1591    
1592                    for (Map.Entry<Locale, String> entry : descriptionMap.entrySet()) {
1593                            Locale locale = entry.getKey();
1594                            String value = entry.getValue();
1595    
1596                            if (Validator.isNotNull(value)) {
1597                                    availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
1598                            }
1599                    }
1600    
1601                    return availableLanguageIds.toArray(new String[availableLanguageIds.size()]);
1602            }
1603    
1604            @Override
1605            public String getDefaultLanguageId() {
1606                    String xml = getTitle();
1607    
1608                    if (xml == null) {
1609                            return StringPool.BLANK;
1610                    }
1611    
1612                    return LocalizationUtil.getDefaultLanguageId(xml);
1613            }
1614    
1615            @Override
1616            public void prepareLocalizedFieldsForImport() throws LocaleException {
1617                    prepareLocalizedFieldsForImport(null);
1618            }
1619    
1620            @Override
1621            @SuppressWarnings("unused")
1622            public void prepareLocalizedFieldsForImport(Locale defaultImportLocale)
1623                    throws LocaleException {
1624                    Locale defaultLocale = LocaleUtil.getDefault();
1625    
1626                    String modelDefaultLanguageId = getDefaultLanguageId();
1627    
1628                    String title = getTitle(defaultLocale);
1629    
1630                    if (Validator.isNull(title)) {
1631                            setTitle(getTitle(modelDefaultLanguageId), defaultLocale);
1632                    }
1633                    else {
1634                            setTitle(getTitle(defaultLocale), defaultLocale, defaultLocale);
1635                    }
1636    
1637                    String description = getDescription(defaultLocale);
1638    
1639                    if (Validator.isNull(description)) {
1640                            setDescription(getDescription(modelDefaultLanguageId), defaultLocale);
1641                    }
1642                    else {
1643                            setDescription(getDescription(defaultLocale), defaultLocale,
1644                                    defaultLocale);
1645                    }
1646            }
1647    
1648            @Override
1649            public JournalArticle toEscapedModel() {
1650                    if (_escapedModel == null) {
1651                            _escapedModel = (JournalArticle)ProxyUtil.newProxyInstance(_classLoader,
1652                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
1653                    }
1654    
1655                    return _escapedModel;
1656            }
1657    
1658            @Override
1659            public Object clone() {
1660                    JournalArticleImpl journalArticleImpl = new JournalArticleImpl();
1661    
1662                    journalArticleImpl.setUuid(getUuid());
1663                    journalArticleImpl.setId(getId());
1664                    journalArticleImpl.setResourcePrimKey(getResourcePrimKey());
1665                    journalArticleImpl.setGroupId(getGroupId());
1666                    journalArticleImpl.setCompanyId(getCompanyId());
1667                    journalArticleImpl.setUserId(getUserId());
1668                    journalArticleImpl.setUserName(getUserName());
1669                    journalArticleImpl.setCreateDate(getCreateDate());
1670                    journalArticleImpl.setModifiedDate(getModifiedDate());
1671                    journalArticleImpl.setFolderId(getFolderId());
1672                    journalArticleImpl.setClassNameId(getClassNameId());
1673                    journalArticleImpl.setClassPK(getClassPK());
1674                    journalArticleImpl.setTreePath(getTreePath());
1675                    journalArticleImpl.setArticleId(getArticleId());
1676                    journalArticleImpl.setVersion(getVersion());
1677                    journalArticleImpl.setTitle(getTitle());
1678                    journalArticleImpl.setUrlTitle(getUrlTitle());
1679                    journalArticleImpl.setDescription(getDescription());
1680                    journalArticleImpl.setContent(getContent());
1681                    journalArticleImpl.setType(getType());
1682                    journalArticleImpl.setStructureId(getStructureId());
1683                    journalArticleImpl.setTemplateId(getTemplateId());
1684                    journalArticleImpl.setLayoutUuid(getLayoutUuid());
1685                    journalArticleImpl.setDisplayDate(getDisplayDate());
1686                    journalArticleImpl.setExpirationDate(getExpirationDate());
1687                    journalArticleImpl.setReviewDate(getReviewDate());
1688                    journalArticleImpl.setIndexable(getIndexable());
1689                    journalArticleImpl.setSmallImage(getSmallImage());
1690                    journalArticleImpl.setSmallImageId(getSmallImageId());
1691                    journalArticleImpl.setSmallImageURL(getSmallImageURL());
1692                    journalArticleImpl.setStatus(getStatus());
1693                    journalArticleImpl.setStatusByUserId(getStatusByUserId());
1694                    journalArticleImpl.setStatusByUserName(getStatusByUserName());
1695                    journalArticleImpl.setStatusDate(getStatusDate());
1696    
1697                    journalArticleImpl.resetOriginalValues();
1698    
1699                    return journalArticleImpl;
1700            }
1701    
1702            @Override
1703            public int compareTo(JournalArticle journalArticle) {
1704                    int value = 0;
1705    
1706                    value = getArticleId().compareTo(journalArticle.getArticleId());
1707    
1708                    if (value != 0) {
1709                            return value;
1710                    }
1711    
1712                    if (getVersion() < journalArticle.getVersion()) {
1713                            value = -1;
1714                    }
1715                    else if (getVersion() > journalArticle.getVersion()) {
1716                            value = 1;
1717                    }
1718                    else {
1719                            value = 0;
1720                    }
1721    
1722                    value = value * -1;
1723    
1724                    if (value != 0) {
1725                            return value;
1726                    }
1727    
1728                    return 0;
1729            }
1730    
1731            @Override
1732            public boolean equals(Object obj) {
1733                    if (this == obj) {
1734                            return true;
1735                    }
1736    
1737                    if (!(obj instanceof JournalArticle)) {
1738                            return false;
1739                    }
1740    
1741                    JournalArticle journalArticle = (JournalArticle)obj;
1742    
1743                    long primaryKey = journalArticle.getPrimaryKey();
1744    
1745                    if (getPrimaryKey() == primaryKey) {
1746                            return true;
1747                    }
1748                    else {
1749                            return false;
1750                    }
1751            }
1752    
1753            @Override
1754            public int hashCode() {
1755                    return (int)getPrimaryKey();
1756            }
1757    
1758            @Override
1759            public void resetOriginalValues() {
1760                    JournalArticleModelImpl journalArticleModelImpl = this;
1761    
1762                    journalArticleModelImpl._originalUuid = journalArticleModelImpl._uuid;
1763    
1764                    journalArticleModelImpl._originalResourcePrimKey = journalArticleModelImpl._resourcePrimKey;
1765    
1766                    journalArticleModelImpl._setOriginalResourcePrimKey = false;
1767    
1768                    journalArticleModelImpl._originalGroupId = journalArticleModelImpl._groupId;
1769    
1770                    journalArticleModelImpl._setOriginalGroupId = false;
1771    
1772                    journalArticleModelImpl._originalCompanyId = journalArticleModelImpl._companyId;
1773    
1774                    journalArticleModelImpl._setOriginalCompanyId = false;
1775    
1776                    journalArticleModelImpl._originalUserId = journalArticleModelImpl._userId;
1777    
1778                    journalArticleModelImpl._setOriginalUserId = false;
1779    
1780                    journalArticleModelImpl._originalFolderId = journalArticleModelImpl._folderId;
1781    
1782                    journalArticleModelImpl._setOriginalFolderId = false;
1783    
1784                    journalArticleModelImpl._originalClassNameId = journalArticleModelImpl._classNameId;
1785    
1786                    journalArticleModelImpl._setOriginalClassNameId = false;
1787    
1788                    journalArticleModelImpl._originalClassPK = journalArticleModelImpl._classPK;
1789    
1790                    journalArticleModelImpl._setOriginalClassPK = false;
1791    
1792                    journalArticleModelImpl._originalArticleId = journalArticleModelImpl._articleId;
1793    
1794                    journalArticleModelImpl._originalVersion = journalArticleModelImpl._version;
1795    
1796                    journalArticleModelImpl._setOriginalVersion = false;
1797    
1798                    journalArticleModelImpl._originalUrlTitle = journalArticleModelImpl._urlTitle;
1799    
1800                    journalArticleModelImpl._originalStructureId = journalArticleModelImpl._structureId;
1801    
1802                    journalArticleModelImpl._originalTemplateId = journalArticleModelImpl._templateId;
1803    
1804                    journalArticleModelImpl._originalLayoutUuid = journalArticleModelImpl._layoutUuid;
1805    
1806                    journalArticleModelImpl._originalDisplayDate = journalArticleModelImpl._displayDate;
1807    
1808                    journalArticleModelImpl._originalIndexable = journalArticleModelImpl._indexable;
1809    
1810                    journalArticleModelImpl._setOriginalIndexable = false;
1811    
1812                    journalArticleModelImpl._originalSmallImageId = journalArticleModelImpl._smallImageId;
1813    
1814                    journalArticleModelImpl._setOriginalSmallImageId = false;
1815    
1816                    journalArticleModelImpl._originalStatus = journalArticleModelImpl._status;
1817    
1818                    journalArticleModelImpl._setOriginalStatus = false;
1819    
1820                    journalArticleModelImpl._columnBitmask = 0;
1821            }
1822    
1823            @Override
1824            public CacheModel<JournalArticle> toCacheModel() {
1825                    JournalArticleCacheModel journalArticleCacheModel = new JournalArticleCacheModel();
1826    
1827                    journalArticleCacheModel.uuid = getUuid();
1828    
1829                    String uuid = journalArticleCacheModel.uuid;
1830    
1831                    if ((uuid != null) && (uuid.length() == 0)) {
1832                            journalArticleCacheModel.uuid = null;
1833                    }
1834    
1835                    journalArticleCacheModel.id = getId();
1836    
1837                    journalArticleCacheModel.resourcePrimKey = getResourcePrimKey();
1838    
1839                    journalArticleCacheModel.groupId = getGroupId();
1840    
1841                    journalArticleCacheModel.companyId = getCompanyId();
1842    
1843                    journalArticleCacheModel.userId = getUserId();
1844    
1845                    journalArticleCacheModel.userName = getUserName();
1846    
1847                    String userName = journalArticleCacheModel.userName;
1848    
1849                    if ((userName != null) && (userName.length() == 0)) {
1850                            journalArticleCacheModel.userName = null;
1851                    }
1852    
1853                    Date createDate = getCreateDate();
1854    
1855                    if (createDate != null) {
1856                            journalArticleCacheModel.createDate = createDate.getTime();
1857                    }
1858                    else {
1859                            journalArticleCacheModel.createDate = Long.MIN_VALUE;
1860                    }
1861    
1862                    Date modifiedDate = getModifiedDate();
1863    
1864                    if (modifiedDate != null) {
1865                            journalArticleCacheModel.modifiedDate = modifiedDate.getTime();
1866                    }
1867                    else {
1868                            journalArticleCacheModel.modifiedDate = Long.MIN_VALUE;
1869                    }
1870    
1871                    journalArticleCacheModel.folderId = getFolderId();
1872    
1873                    journalArticleCacheModel.classNameId = getClassNameId();
1874    
1875                    journalArticleCacheModel.classPK = getClassPK();
1876    
1877                    journalArticleCacheModel.treePath = getTreePath();
1878    
1879                    String treePath = journalArticleCacheModel.treePath;
1880    
1881                    if ((treePath != null) && (treePath.length() == 0)) {
1882                            journalArticleCacheModel.treePath = null;
1883                    }
1884    
1885                    journalArticleCacheModel.articleId = getArticleId();
1886    
1887                    String articleId = journalArticleCacheModel.articleId;
1888    
1889                    if ((articleId != null) && (articleId.length() == 0)) {
1890                            journalArticleCacheModel.articleId = null;
1891                    }
1892    
1893                    journalArticleCacheModel.version = getVersion();
1894    
1895                    journalArticleCacheModel.title = getTitle();
1896    
1897                    String title = journalArticleCacheModel.title;
1898    
1899                    if ((title != null) && (title.length() == 0)) {
1900                            journalArticleCacheModel.title = null;
1901                    }
1902    
1903                    journalArticleCacheModel.urlTitle = getUrlTitle();
1904    
1905                    String urlTitle = journalArticleCacheModel.urlTitle;
1906    
1907                    if ((urlTitle != null) && (urlTitle.length() == 0)) {
1908                            journalArticleCacheModel.urlTitle = null;
1909                    }
1910    
1911                    journalArticleCacheModel.description = getDescription();
1912    
1913                    String description = journalArticleCacheModel.description;
1914    
1915                    if ((description != null) && (description.length() == 0)) {
1916                            journalArticleCacheModel.description = null;
1917                    }
1918    
1919                    journalArticleCacheModel.content = getContent();
1920    
1921                    String content = journalArticleCacheModel.content;
1922    
1923                    if ((content != null) && (content.length() == 0)) {
1924                            journalArticleCacheModel.content = null;
1925                    }
1926    
1927                    journalArticleCacheModel.type = getType();
1928    
1929                    String type = journalArticleCacheModel.type;
1930    
1931                    if ((type != null) && (type.length() == 0)) {
1932                            journalArticleCacheModel.type = null;
1933                    }
1934    
1935                    journalArticleCacheModel.structureId = getStructureId();
1936    
1937                    String structureId = journalArticleCacheModel.structureId;
1938    
1939                    if ((structureId != null) && (structureId.length() == 0)) {
1940                            journalArticleCacheModel.structureId = null;
1941                    }
1942    
1943                    journalArticleCacheModel.templateId = getTemplateId();
1944    
1945                    String templateId = journalArticleCacheModel.templateId;
1946    
1947                    if ((templateId != null) && (templateId.length() == 0)) {
1948                            journalArticleCacheModel.templateId = null;
1949                    }
1950    
1951                    journalArticleCacheModel.layoutUuid = getLayoutUuid();
1952    
1953                    String layoutUuid = journalArticleCacheModel.layoutUuid;
1954    
1955                    if ((layoutUuid != null) && (layoutUuid.length() == 0)) {
1956                            journalArticleCacheModel.layoutUuid = null;
1957                    }
1958    
1959                    Date displayDate = getDisplayDate();
1960    
1961                    if (displayDate != null) {
1962                            journalArticleCacheModel.displayDate = displayDate.getTime();
1963                    }
1964                    else {
1965                            journalArticleCacheModel.displayDate = Long.MIN_VALUE;
1966                    }
1967    
1968                    Date expirationDate = getExpirationDate();
1969    
1970                    if (expirationDate != null) {
1971                            journalArticleCacheModel.expirationDate = expirationDate.getTime();
1972                    }
1973                    else {
1974                            journalArticleCacheModel.expirationDate = Long.MIN_VALUE;
1975                    }
1976    
1977                    Date reviewDate = getReviewDate();
1978    
1979                    if (reviewDate != null) {
1980                            journalArticleCacheModel.reviewDate = reviewDate.getTime();
1981                    }
1982                    else {
1983                            journalArticleCacheModel.reviewDate = Long.MIN_VALUE;
1984                    }
1985    
1986                    journalArticleCacheModel.indexable = getIndexable();
1987    
1988                    journalArticleCacheModel.smallImage = getSmallImage();
1989    
1990                    journalArticleCacheModel.smallImageId = getSmallImageId();
1991    
1992                    journalArticleCacheModel.smallImageURL = getSmallImageURL();
1993    
1994                    String smallImageURL = journalArticleCacheModel.smallImageURL;
1995    
1996                    if ((smallImageURL != null) && (smallImageURL.length() == 0)) {
1997                            journalArticleCacheModel.smallImageURL = null;
1998                    }
1999    
2000                    journalArticleCacheModel.status = getStatus();
2001    
2002                    journalArticleCacheModel.statusByUserId = getStatusByUserId();
2003    
2004                    journalArticleCacheModel.statusByUserName = getStatusByUserName();
2005    
2006                    String statusByUserName = journalArticleCacheModel.statusByUserName;
2007    
2008                    if ((statusByUserName != null) && (statusByUserName.length() == 0)) {
2009                            journalArticleCacheModel.statusByUserName = null;
2010                    }
2011    
2012                    Date statusDate = getStatusDate();
2013    
2014                    if (statusDate != null) {
2015                            journalArticleCacheModel.statusDate = statusDate.getTime();
2016                    }
2017                    else {
2018                            journalArticleCacheModel.statusDate = Long.MIN_VALUE;
2019                    }
2020    
2021                    return journalArticleCacheModel;
2022            }
2023    
2024            @Override
2025            public String toString() {
2026                    StringBundler sb = new StringBundler(69);
2027    
2028                    sb.append("{uuid=");
2029                    sb.append(getUuid());
2030                    sb.append(", id=");
2031                    sb.append(getId());
2032                    sb.append(", resourcePrimKey=");
2033                    sb.append(getResourcePrimKey());
2034                    sb.append(", groupId=");
2035                    sb.append(getGroupId());
2036                    sb.append(", companyId=");
2037                    sb.append(getCompanyId());
2038                    sb.append(", userId=");
2039                    sb.append(getUserId());
2040                    sb.append(", userName=");
2041                    sb.append(getUserName());
2042                    sb.append(", createDate=");
2043                    sb.append(getCreateDate());
2044                    sb.append(", modifiedDate=");
2045                    sb.append(getModifiedDate());
2046                    sb.append(", folderId=");
2047                    sb.append(getFolderId());
2048                    sb.append(", classNameId=");
2049                    sb.append(getClassNameId());
2050                    sb.append(", classPK=");
2051                    sb.append(getClassPK());
2052                    sb.append(", treePath=");
2053                    sb.append(getTreePath());
2054                    sb.append(", articleId=");
2055                    sb.append(getArticleId());
2056                    sb.append(", version=");
2057                    sb.append(getVersion());
2058                    sb.append(", title=");
2059                    sb.append(getTitle());
2060                    sb.append(", urlTitle=");
2061                    sb.append(getUrlTitle());
2062                    sb.append(", description=");
2063                    sb.append(getDescription());
2064                    sb.append(", content=");
2065                    sb.append(getContent());
2066                    sb.append(", type=");
2067                    sb.append(getType());
2068                    sb.append(", structureId=");
2069                    sb.append(getStructureId());
2070                    sb.append(", templateId=");
2071                    sb.append(getTemplateId());
2072                    sb.append(", layoutUuid=");
2073                    sb.append(getLayoutUuid());
2074                    sb.append(", displayDate=");
2075                    sb.append(getDisplayDate());
2076                    sb.append(", expirationDate=");
2077                    sb.append(getExpirationDate());
2078                    sb.append(", reviewDate=");
2079                    sb.append(getReviewDate());
2080                    sb.append(", indexable=");
2081                    sb.append(getIndexable());
2082                    sb.append(", smallImage=");
2083                    sb.append(getSmallImage());
2084                    sb.append(", smallImageId=");
2085                    sb.append(getSmallImageId());
2086                    sb.append(", smallImageURL=");
2087                    sb.append(getSmallImageURL());
2088                    sb.append(", status=");
2089                    sb.append(getStatus());
2090                    sb.append(", statusByUserId=");
2091                    sb.append(getStatusByUserId());
2092                    sb.append(", statusByUserName=");
2093                    sb.append(getStatusByUserName());
2094                    sb.append(", statusDate=");
2095                    sb.append(getStatusDate());
2096                    sb.append("}");
2097    
2098                    return sb.toString();
2099            }
2100    
2101            @Override
2102            public String toXmlString() {
2103                    StringBundler sb = new StringBundler(106);
2104    
2105                    sb.append("<model><model-name>");
2106                    sb.append("com.liferay.portlet.journal.model.JournalArticle");
2107                    sb.append("</model-name>");
2108    
2109                    sb.append(
2110                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
2111                    sb.append(getUuid());
2112                    sb.append("]]></column-value></column>");
2113                    sb.append(
2114                            "<column><column-name>id</column-name><column-value><![CDATA[");
2115                    sb.append(getId());
2116                    sb.append("]]></column-value></column>");
2117                    sb.append(
2118                            "<column><column-name>resourcePrimKey</column-name><column-value><![CDATA[");
2119                    sb.append(getResourcePrimKey());
2120                    sb.append("]]></column-value></column>");
2121                    sb.append(
2122                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
2123                    sb.append(getGroupId());
2124                    sb.append("]]></column-value></column>");
2125                    sb.append(
2126                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
2127                    sb.append(getCompanyId());
2128                    sb.append("]]></column-value></column>");
2129                    sb.append(
2130                            "<column><column-name>userId</column-name><column-value><![CDATA[");
2131                    sb.append(getUserId());
2132                    sb.append("]]></column-value></column>");
2133                    sb.append(
2134                            "<column><column-name>userName</column-name><column-value><![CDATA[");
2135                    sb.append(getUserName());
2136                    sb.append("]]></column-value></column>");
2137                    sb.append(
2138                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
2139                    sb.append(getCreateDate());
2140                    sb.append("]]></column-value></column>");
2141                    sb.append(
2142                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
2143                    sb.append(getModifiedDate());
2144                    sb.append("]]></column-value></column>");
2145                    sb.append(
2146                            "<column><column-name>folderId</column-name><column-value><![CDATA[");
2147                    sb.append(getFolderId());
2148                    sb.append("]]></column-value></column>");
2149                    sb.append(
2150                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
2151                    sb.append(getClassNameId());
2152                    sb.append("]]></column-value></column>");
2153                    sb.append(
2154                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
2155                    sb.append(getClassPK());
2156                    sb.append("]]></column-value></column>");
2157                    sb.append(
2158                            "<column><column-name>treePath</column-name><column-value><![CDATA[");
2159                    sb.append(getTreePath());
2160                    sb.append("]]></column-value></column>");
2161                    sb.append(
2162                            "<column><column-name>articleId</column-name><column-value><![CDATA[");
2163                    sb.append(getArticleId());
2164                    sb.append("]]></column-value></column>");
2165                    sb.append(
2166                            "<column><column-name>version</column-name><column-value><![CDATA[");
2167                    sb.append(getVersion());
2168                    sb.append("]]></column-value></column>");
2169                    sb.append(
2170                            "<column><column-name>title</column-name><column-value><![CDATA[");
2171                    sb.append(getTitle());
2172                    sb.append("]]></column-value></column>");
2173                    sb.append(
2174                            "<column><column-name>urlTitle</column-name><column-value><![CDATA[");
2175                    sb.append(getUrlTitle());
2176                    sb.append("]]></column-value></column>");
2177                    sb.append(
2178                            "<column><column-name>description</column-name><column-value><![CDATA[");
2179                    sb.append(getDescription());
2180                    sb.append("]]></column-value></column>");
2181                    sb.append(
2182                            "<column><column-name>content</column-name><column-value><![CDATA[");
2183                    sb.append(getContent());
2184                    sb.append("]]></column-value></column>");
2185                    sb.append(
2186                            "<column><column-name>type</column-name><column-value><![CDATA[");
2187                    sb.append(getType());
2188                    sb.append("]]></column-value></column>");
2189                    sb.append(
2190                            "<column><column-name>structureId</column-name><column-value><![CDATA[");
2191                    sb.append(getStructureId());
2192                    sb.append("]]></column-value></column>");
2193                    sb.append(
2194                            "<column><column-name>templateId</column-name><column-value><![CDATA[");
2195                    sb.append(getTemplateId());
2196                    sb.append("]]></column-value></column>");
2197                    sb.append(
2198                            "<column><column-name>layoutUuid</column-name><column-value><![CDATA[");
2199                    sb.append(getLayoutUuid());
2200                    sb.append("]]></column-value></column>");
2201                    sb.append(
2202                            "<column><column-name>displayDate</column-name><column-value><![CDATA[");
2203                    sb.append(getDisplayDate());
2204                    sb.append("]]></column-value></column>");
2205                    sb.append(
2206                            "<column><column-name>expirationDate</column-name><column-value><![CDATA[");
2207                    sb.append(getExpirationDate());
2208                    sb.append("]]></column-value></column>");
2209                    sb.append(
2210                            "<column><column-name>reviewDate</column-name><column-value><![CDATA[");
2211                    sb.append(getReviewDate());
2212                    sb.append("]]></column-value></column>");
2213                    sb.append(
2214                            "<column><column-name>indexable</column-name><column-value><![CDATA[");
2215                    sb.append(getIndexable());
2216                    sb.append("]]></column-value></column>");
2217                    sb.append(
2218                            "<column><column-name>smallImage</column-name><column-value><![CDATA[");
2219                    sb.append(getSmallImage());
2220                    sb.append("]]></column-value></column>");
2221                    sb.append(
2222                            "<column><column-name>smallImageId</column-name><column-value><![CDATA[");
2223                    sb.append(getSmallImageId());
2224                    sb.append("]]></column-value></column>");
2225                    sb.append(
2226                            "<column><column-name>smallImageURL</column-name><column-value><![CDATA[");
2227                    sb.append(getSmallImageURL());
2228                    sb.append("]]></column-value></column>");
2229                    sb.append(
2230                            "<column><column-name>status</column-name><column-value><![CDATA[");
2231                    sb.append(getStatus());
2232                    sb.append("]]></column-value></column>");
2233                    sb.append(
2234                            "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
2235                    sb.append(getStatusByUserId());
2236                    sb.append("]]></column-value></column>");
2237                    sb.append(
2238                            "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
2239                    sb.append(getStatusByUserName());
2240                    sb.append("]]></column-value></column>");
2241                    sb.append(
2242                            "<column><column-name>statusDate</column-name><column-value><![CDATA[");
2243                    sb.append(getStatusDate());
2244                    sb.append("]]></column-value></column>");
2245    
2246                    sb.append("</model>");
2247    
2248                    return sb.toString();
2249            }
2250    
2251            private static ClassLoader _classLoader = JournalArticle.class.getClassLoader();
2252            private static Class<?>[] _escapedModelInterfaces = new Class[] {
2253                            JournalArticle.class
2254                    };
2255            private String _uuid;
2256            private String _originalUuid;
2257            private long _id;
2258            private long _resourcePrimKey;
2259            private long _originalResourcePrimKey;
2260            private boolean _setOriginalResourcePrimKey;
2261            private long _groupId;
2262            private long _originalGroupId;
2263            private boolean _setOriginalGroupId;
2264            private long _companyId;
2265            private long _originalCompanyId;
2266            private boolean _setOriginalCompanyId;
2267            private long _userId;
2268            private String _userUuid;
2269            private long _originalUserId;
2270            private boolean _setOriginalUserId;
2271            private String _userName;
2272            private Date _createDate;
2273            private Date _modifiedDate;
2274            private long _folderId;
2275            private long _originalFolderId;
2276            private boolean _setOriginalFolderId;
2277            private long _classNameId;
2278            private long _originalClassNameId;
2279            private boolean _setOriginalClassNameId;
2280            private long _classPK;
2281            private long _originalClassPK;
2282            private boolean _setOriginalClassPK;
2283            private String _treePath;
2284            private String _articleId;
2285            private String _originalArticleId;
2286            private double _version;
2287            private double _originalVersion;
2288            private boolean _setOriginalVersion;
2289            private String _title;
2290            private String _titleCurrentLanguageId;
2291            private String _urlTitle;
2292            private String _originalUrlTitle;
2293            private String _description;
2294            private String _descriptionCurrentLanguageId;
2295            private String _content;
2296            private String _type;
2297            private String _structureId;
2298            private String _originalStructureId;
2299            private String _templateId;
2300            private String _originalTemplateId;
2301            private String _layoutUuid;
2302            private String _originalLayoutUuid;
2303            private Date _displayDate;
2304            private Date _originalDisplayDate;
2305            private Date _expirationDate;
2306            private Date _reviewDate;
2307            private boolean _indexable;
2308            private boolean _originalIndexable;
2309            private boolean _setOriginalIndexable;
2310            private boolean _smallImage;
2311            private long _smallImageId;
2312            private long _originalSmallImageId;
2313            private boolean _setOriginalSmallImageId;
2314            private String _smallImageURL;
2315            private int _status;
2316            private int _originalStatus;
2317            private boolean _setOriginalStatus;
2318            private long _statusByUserId;
2319            private String _statusByUserUuid;
2320            private String _statusByUserName;
2321            private Date _statusDate;
2322            private long _columnBitmask;
2323            private JournalArticle _escapedModel;
2324    }