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