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