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.trash.TrashHandler;
025    import com.liferay.portal.kernel.trash.TrashHandlerRegistryUtil;
026    import com.liferay.portal.kernel.util.GetterUtil;
027    import com.liferay.portal.kernel.util.LocaleUtil;
028    import com.liferay.portal.kernel.util.LocalizationUtil;
029    import com.liferay.portal.kernel.util.ProxyUtil;
030    import com.liferay.portal.kernel.util.StringBundler;
031    import com.liferay.portal.kernel.util.StringPool;
032    import com.liferay.portal.kernel.util.Validator;
033    import com.liferay.portal.kernel.workflow.WorkflowConstants;
034    import com.liferay.portal.model.CacheModel;
035    import com.liferay.portal.model.ContainerModel;
036    import com.liferay.portal.model.TrashedModel;
037    import com.liferay.portal.model.User;
038    import com.liferay.portal.model.impl.BaseModelImpl;
039    import com.liferay.portal.service.ServiceContext;
040    import com.liferay.portal.service.UserLocalServiceUtil;
041    import com.liferay.portal.util.PortalUtil;
042    
043    import com.liferay.portlet.expando.model.ExpandoBridge;
044    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
045    import com.liferay.portlet.exportimport.lar.StagedModelType;
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 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 JournalArticle
075     * @see 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 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            public boolean hasSetModifiedDate() {
691                    return _setModifiedDate;
692            }
693    
694            @Override
695            public void setModifiedDate(Date modifiedDate) {
696                    _setModifiedDate = true;
697    
698                    _modifiedDate = modifiedDate;
699            }
700    
701            @JSON
702            @Override
703            public long getFolderId() {
704                    return _folderId;
705            }
706    
707            @Override
708            public void setFolderId(long folderId) {
709                    _columnBitmask |= FOLDERID_COLUMN_BITMASK;
710    
711                    if (!_setOriginalFolderId) {
712                            _setOriginalFolderId = true;
713    
714                            _originalFolderId = _folderId;
715                    }
716    
717                    _folderId = folderId;
718            }
719    
720            public long getOriginalFolderId() {
721                    return _originalFolderId;
722            }
723    
724            @Override
725            public String getClassName() {
726                    if (getClassNameId() <= 0) {
727                            return StringPool.BLANK;
728                    }
729    
730                    return PortalUtil.getClassName(getClassNameId());
731            }
732    
733            @Override
734            public void setClassName(String className) {
735                    long classNameId = 0;
736    
737                    if (Validator.isNotNull(className)) {
738                            classNameId = PortalUtil.getClassNameId(className);
739                    }
740    
741                    setClassNameId(classNameId);
742            }
743    
744            @JSON
745            @Override
746            public long getClassNameId() {
747                    return _classNameId;
748            }
749    
750            @Override
751            public void setClassNameId(long classNameId) {
752                    _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
753    
754                    if (!_setOriginalClassNameId) {
755                            _setOriginalClassNameId = true;
756    
757                            _originalClassNameId = _classNameId;
758                    }
759    
760                    _classNameId = classNameId;
761            }
762    
763            public long getOriginalClassNameId() {
764                    return _originalClassNameId;
765            }
766    
767            @JSON
768            @Override
769            public long getClassPK() {
770                    return _classPK;
771            }
772    
773            @Override
774            public void setClassPK(long classPK) {
775                    _columnBitmask |= CLASSPK_COLUMN_BITMASK;
776    
777                    if (!_setOriginalClassPK) {
778                            _setOriginalClassPK = true;
779    
780                            _originalClassPK = _classPK;
781                    }
782    
783                    _classPK = classPK;
784            }
785    
786            public long getOriginalClassPK() {
787                    return _originalClassPK;
788            }
789    
790            @JSON
791            @Override
792            public String getTreePath() {
793                    if (_treePath == null) {
794                            return StringPool.BLANK;
795                    }
796                    else {
797                            return _treePath;
798                    }
799            }
800    
801            @Override
802            public void setTreePath(String treePath) {
803                    _treePath = treePath;
804            }
805    
806            @JSON
807            @Override
808            public String getArticleId() {
809                    if (_articleId == null) {
810                            return StringPool.BLANK;
811                    }
812                    else {
813                            return _articleId;
814                    }
815            }
816    
817            @Override
818            public void setArticleId(String articleId) {
819                    _columnBitmask = -1L;
820    
821                    if (_originalArticleId == null) {
822                            _originalArticleId = _articleId;
823                    }
824    
825                    _articleId = articleId;
826            }
827    
828            public String getOriginalArticleId() {
829                    return GetterUtil.getString(_originalArticleId);
830            }
831    
832            @JSON
833            @Override
834            public double getVersion() {
835                    return _version;
836            }
837    
838            @Override
839            public void setVersion(double version) {
840                    _columnBitmask = -1L;
841    
842                    if (!_setOriginalVersion) {
843                            _setOriginalVersion = true;
844    
845                            _originalVersion = _version;
846                    }
847    
848                    _version = version;
849            }
850    
851            public double getOriginalVersion() {
852                    return _originalVersion;
853            }
854    
855            @JSON
856            @Override
857            public String getTitle() {
858                    if (_title == null) {
859                            return StringPool.BLANK;
860                    }
861                    else {
862                            return _title;
863                    }
864            }
865    
866            @Override
867            public String getTitle(Locale locale) {
868                    String languageId = LocaleUtil.toLanguageId(locale);
869    
870                    return getTitle(languageId);
871            }
872    
873            @Override
874            public String getTitle(Locale locale, boolean useDefault) {
875                    String languageId = LocaleUtil.toLanguageId(locale);
876    
877                    return getTitle(languageId, useDefault);
878            }
879    
880            @Override
881            public String getTitle(String languageId) {
882                    return LocalizationUtil.getLocalization(getTitle(), languageId);
883            }
884    
885            @Override
886            public String getTitle(String languageId, boolean useDefault) {
887                    return LocalizationUtil.getLocalization(getTitle(), languageId,
888                            useDefault);
889            }
890    
891            @Override
892            public String getTitleCurrentLanguageId() {
893                    return _titleCurrentLanguageId;
894            }
895    
896            @JSON
897            @Override
898            public String getTitleCurrentValue() {
899                    Locale locale = getLocale(_titleCurrentLanguageId);
900    
901                    return getTitle(locale);
902            }
903    
904            @Override
905            public Map<Locale, String> getTitleMap() {
906                    return LocalizationUtil.getLocalizationMap(getTitle());
907            }
908    
909            @Override
910            public void setTitle(String title) {
911                    _title = title;
912            }
913    
914            @Override
915            public void setTitle(String title, Locale locale) {
916                    setTitle(title, locale, LocaleUtil.getSiteDefault());
917            }
918    
919            @Override
920            public void setTitle(String title, Locale locale, Locale defaultLocale) {
921                    String languageId = LocaleUtil.toLanguageId(locale);
922                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
923    
924                    if (Validator.isNotNull(title)) {
925                            setTitle(LocalizationUtil.updateLocalization(getTitle(), "Title",
926                                            title, languageId, defaultLanguageId));
927                    }
928                    else {
929                            setTitle(LocalizationUtil.removeLocalization(getTitle(), "Title",
930                                            languageId));
931                    }
932            }
933    
934            @Override
935            public void setTitleCurrentLanguageId(String languageId) {
936                    _titleCurrentLanguageId = languageId;
937            }
938    
939            @Override
940            public void setTitleMap(Map<Locale, String> titleMap) {
941                    setTitleMap(titleMap, LocaleUtil.getSiteDefault());
942            }
943    
944            @Override
945            public void setTitleMap(Map<Locale, String> titleMap, Locale defaultLocale) {
946                    if (titleMap == null) {
947                            return;
948                    }
949    
950                    setTitle(LocalizationUtil.updateLocalization(titleMap, getTitle(),
951                                    "Title", LocaleUtil.toLanguageId(defaultLocale)));
952            }
953    
954            @JSON
955            @Override
956            public String getUrlTitle() {
957                    if (_urlTitle == null) {
958                            return StringPool.BLANK;
959                    }
960                    else {
961                            return _urlTitle;
962                    }
963            }
964    
965            @Override
966            public void setUrlTitle(String urlTitle) {
967                    _columnBitmask |= URLTITLE_COLUMN_BITMASK;
968    
969                    if (_originalUrlTitle == null) {
970                            _originalUrlTitle = _urlTitle;
971                    }
972    
973                    _urlTitle = urlTitle;
974            }
975    
976            public String getOriginalUrlTitle() {
977                    return GetterUtil.getString(_originalUrlTitle);
978            }
979    
980            @JSON
981            @Override
982            public String getDescription() {
983                    if (_description == null) {
984                            return StringPool.BLANK;
985                    }
986                    else {
987                            return _description;
988                    }
989            }
990    
991            @Override
992            public String getDescription(Locale locale) {
993                    String languageId = LocaleUtil.toLanguageId(locale);
994    
995                    return getDescription(languageId);
996            }
997    
998            @Override
999            public String getDescription(Locale locale, boolean useDefault) {
1000                    String languageId = LocaleUtil.toLanguageId(locale);
1001    
1002                    return getDescription(languageId, useDefault);
1003            }
1004    
1005            @Override
1006            public String getDescription(String languageId) {
1007                    return LocalizationUtil.getLocalization(getDescription(), languageId);
1008            }
1009    
1010            @Override
1011            public String getDescription(String languageId, boolean useDefault) {
1012                    return LocalizationUtil.getLocalization(getDescription(), languageId,
1013                            useDefault);
1014            }
1015    
1016            @Override
1017            public String getDescriptionCurrentLanguageId() {
1018                    return _descriptionCurrentLanguageId;
1019            }
1020    
1021            @JSON
1022            @Override
1023            public String getDescriptionCurrentValue() {
1024                    Locale locale = getLocale(_descriptionCurrentLanguageId);
1025    
1026                    return getDescription(locale);
1027            }
1028    
1029            @Override
1030            public Map<Locale, String> getDescriptionMap() {
1031                    return LocalizationUtil.getLocalizationMap(getDescription());
1032            }
1033    
1034            @Override
1035            public void setDescription(String description) {
1036                    _description = description;
1037            }
1038    
1039            @Override
1040            public void setDescription(String description, Locale locale) {
1041                    setDescription(description, locale, LocaleUtil.getSiteDefault());
1042            }
1043    
1044            @Override
1045            public void setDescription(String description, Locale locale,
1046                    Locale defaultLocale) {
1047                    String languageId = LocaleUtil.toLanguageId(locale);
1048                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
1049    
1050                    if (Validator.isNotNull(description)) {
1051                            setDescription(LocalizationUtil.updateLocalization(
1052                                            getDescription(), "Description", description, languageId,
1053                                            defaultLanguageId));
1054                    }
1055                    else {
1056                            setDescription(LocalizationUtil.removeLocalization(
1057                                            getDescription(), "Description", languageId));
1058                    }
1059            }
1060    
1061            @Override
1062            public void setDescriptionCurrentLanguageId(String languageId) {
1063                    _descriptionCurrentLanguageId = languageId;
1064            }
1065    
1066            @Override
1067            public void setDescriptionMap(Map<Locale, String> descriptionMap) {
1068                    setDescriptionMap(descriptionMap, LocaleUtil.getSiteDefault());
1069            }
1070    
1071            @Override
1072            public void setDescriptionMap(Map<Locale, String> descriptionMap,
1073                    Locale defaultLocale) {
1074                    if (descriptionMap == null) {
1075                            return;
1076                    }
1077    
1078                    setDescription(LocalizationUtil.updateLocalization(descriptionMap,
1079                                    getDescription(), "Description",
1080                                    LocaleUtil.toLanguageId(defaultLocale)));
1081            }
1082    
1083            @JSON
1084            @Override
1085            public String getContent() {
1086                    if (_content == null) {
1087                            return StringPool.BLANK;
1088                    }
1089                    else {
1090                            return _content;
1091                    }
1092            }
1093    
1094            @Override
1095            public void setContent(String content) {
1096                    _content = content;
1097            }
1098    
1099            @JSON
1100            @Override
1101            public String getDDMStructureKey() {
1102                    if (_DDMStructureKey == null) {
1103                            return StringPool.BLANK;
1104                    }
1105                    else {
1106                            return _DDMStructureKey;
1107                    }
1108            }
1109    
1110            @Override
1111            public void setDDMStructureKey(String DDMStructureKey) {
1112                    _columnBitmask |= DDMSTRUCTUREKEY_COLUMN_BITMASK;
1113    
1114                    if (_originalDDMStructureKey == null) {
1115                            _originalDDMStructureKey = _DDMStructureKey;
1116                    }
1117    
1118                    _DDMStructureKey = DDMStructureKey;
1119            }
1120    
1121            public String getOriginalDDMStructureKey() {
1122                    return GetterUtil.getString(_originalDDMStructureKey);
1123            }
1124    
1125            @JSON
1126            @Override
1127            public String getDDMTemplateKey() {
1128                    if (_DDMTemplateKey == null) {
1129                            return StringPool.BLANK;
1130                    }
1131                    else {
1132                            return _DDMTemplateKey;
1133                    }
1134            }
1135    
1136            @Override
1137            public void setDDMTemplateKey(String DDMTemplateKey) {
1138                    _columnBitmask |= DDMTEMPLATEKEY_COLUMN_BITMASK;
1139    
1140                    if (_originalDDMTemplateKey == null) {
1141                            _originalDDMTemplateKey = _DDMTemplateKey;
1142                    }
1143    
1144                    _DDMTemplateKey = DDMTemplateKey;
1145            }
1146    
1147            public String getOriginalDDMTemplateKey() {
1148                    return GetterUtil.getString(_originalDDMTemplateKey);
1149            }
1150    
1151            @JSON
1152            @Override
1153            public String getLayoutUuid() {
1154                    if (_layoutUuid == null) {
1155                            return StringPool.BLANK;
1156                    }
1157                    else {
1158                            return _layoutUuid;
1159                    }
1160            }
1161    
1162            @Override
1163            public void setLayoutUuid(String layoutUuid) {
1164                    _columnBitmask |= LAYOUTUUID_COLUMN_BITMASK;
1165    
1166                    if (_originalLayoutUuid == null) {
1167                            _originalLayoutUuid = _layoutUuid;
1168                    }
1169    
1170                    _layoutUuid = layoutUuid;
1171            }
1172    
1173            public String getOriginalLayoutUuid() {
1174                    return GetterUtil.getString(_originalLayoutUuid);
1175            }
1176    
1177            @JSON
1178            @Override
1179            public Date getDisplayDate() {
1180                    return _displayDate;
1181            }
1182    
1183            @Override
1184            public void setDisplayDate(Date displayDate) {
1185                    _columnBitmask |= DISPLAYDATE_COLUMN_BITMASK;
1186    
1187                    if (_originalDisplayDate == null) {
1188                            _originalDisplayDate = _displayDate;
1189                    }
1190    
1191                    _displayDate = displayDate;
1192            }
1193    
1194            public Date getOriginalDisplayDate() {
1195                    return _originalDisplayDate;
1196            }
1197    
1198            @JSON
1199            @Override
1200            public Date getExpirationDate() {
1201                    return _expirationDate;
1202            }
1203    
1204            @Override
1205            public void setExpirationDate(Date expirationDate) {
1206                    _expirationDate = expirationDate;
1207            }
1208    
1209            @JSON
1210            @Override
1211            public Date getReviewDate() {
1212                    return _reviewDate;
1213            }
1214    
1215            @Override
1216            public void setReviewDate(Date reviewDate) {
1217                    _reviewDate = reviewDate;
1218            }
1219    
1220            @JSON
1221            @Override
1222            public boolean getIndexable() {
1223                    return _indexable;
1224            }
1225    
1226            @Override
1227            public boolean isIndexable() {
1228                    return _indexable;
1229            }
1230    
1231            @Override
1232            public void setIndexable(boolean indexable) {
1233                    _columnBitmask |= INDEXABLE_COLUMN_BITMASK;
1234    
1235                    if (!_setOriginalIndexable) {
1236                            _setOriginalIndexable = true;
1237    
1238                            _originalIndexable = _indexable;
1239                    }
1240    
1241                    _indexable = indexable;
1242            }
1243    
1244            public boolean getOriginalIndexable() {
1245                    return _originalIndexable;
1246            }
1247    
1248            @JSON
1249            @Override
1250            public boolean getSmallImage() {
1251                    return _smallImage;
1252            }
1253    
1254            @Override
1255            public boolean isSmallImage() {
1256                    return _smallImage;
1257            }
1258    
1259            @Override
1260            public void setSmallImage(boolean smallImage) {
1261                    _smallImage = smallImage;
1262            }
1263    
1264            @JSON
1265            @Override
1266            public long getSmallImageId() {
1267                    return _smallImageId;
1268            }
1269    
1270            @Override
1271            public void setSmallImageId(long smallImageId) {
1272                    _columnBitmask |= SMALLIMAGEID_COLUMN_BITMASK;
1273    
1274                    if (!_setOriginalSmallImageId) {
1275                            _setOriginalSmallImageId = true;
1276    
1277                            _originalSmallImageId = _smallImageId;
1278                    }
1279    
1280                    _smallImageId = smallImageId;
1281            }
1282    
1283            public long getOriginalSmallImageId() {
1284                    return _originalSmallImageId;
1285            }
1286    
1287            @JSON
1288            @Override
1289            public String getSmallImageURL() {
1290                    if (_smallImageURL == null) {
1291                            return StringPool.BLANK;
1292                    }
1293                    else {
1294                            return _smallImageURL;
1295                    }
1296            }
1297    
1298            @Override
1299            public void setSmallImageURL(String smallImageURL) {
1300                    _smallImageURL = smallImageURL;
1301            }
1302    
1303            @JSON
1304            @Override
1305            public int getStatus() {
1306                    return _status;
1307            }
1308    
1309            @Override
1310            public void setStatus(int status) {
1311                    _columnBitmask |= STATUS_COLUMN_BITMASK;
1312    
1313                    if (!_setOriginalStatus) {
1314                            _setOriginalStatus = true;
1315    
1316                            _originalStatus = _status;
1317                    }
1318    
1319                    _status = status;
1320            }
1321    
1322            public int getOriginalStatus() {
1323                    return _originalStatus;
1324            }
1325    
1326            @JSON
1327            @Override
1328            public long getStatusByUserId() {
1329                    return _statusByUserId;
1330            }
1331    
1332            @Override
1333            public void setStatusByUserId(long statusByUserId) {
1334                    _statusByUserId = statusByUserId;
1335            }
1336    
1337            @Override
1338            public String getStatusByUserUuid() {
1339                    try {
1340                            User user = UserLocalServiceUtil.getUserById(getStatusByUserId());
1341    
1342                            return user.getUuid();
1343                    }
1344                    catch (PortalException pe) {
1345                            return StringPool.BLANK;
1346                    }
1347            }
1348    
1349            @Override
1350            public void setStatusByUserUuid(String statusByUserUuid) {
1351            }
1352    
1353            @JSON
1354            @Override
1355            public String getStatusByUserName() {
1356                    if (_statusByUserName == null) {
1357                            return StringPool.BLANK;
1358                    }
1359                    else {
1360                            return _statusByUserName;
1361                    }
1362            }
1363    
1364            @Override
1365            public void setStatusByUserName(String statusByUserName) {
1366                    _statusByUserName = statusByUserName;
1367            }
1368    
1369            @JSON
1370            @Override
1371            public Date getStatusDate() {
1372                    return _statusDate;
1373            }
1374    
1375            @Override
1376            public void setStatusDate(Date statusDate) {
1377                    _statusDate = statusDate;
1378            }
1379    
1380            public void setDefaultLanguageId(java.lang.String defaultLanguageId) {
1381            }
1382    
1383            public com.liferay.portal.kernel.xml.Document getDocument() {
1384                    return null;
1385            }
1386    
1387            public void setDocument(com.liferay.portal.kernel.xml.Document document) {
1388            }
1389    
1390            @Override
1391            public StagedModelType getStagedModelType() {
1392                    return new StagedModelType(PortalUtil.getClassNameId(
1393                                    JournalArticle.class.getName()), getClassNameId());
1394            }
1395    
1396            @Override
1397            public TrashEntry getTrashEntry() throws PortalException {
1398                    if (!isInTrash()) {
1399                            return null;
1400                    }
1401    
1402                    TrashEntry trashEntry = TrashEntryLocalServiceUtil.fetchEntry(getModelClassName(),
1403                                    getTrashEntryClassPK());
1404    
1405                    if (trashEntry != null) {
1406                            return trashEntry;
1407                    }
1408    
1409                    TrashHandler trashHandler = getTrashHandler();
1410    
1411                    if (!Validator.isNull(trashHandler.getContainerModelClassName(
1412                                                    getPrimaryKey()))) {
1413                            ContainerModel containerModel = null;
1414    
1415                            try {
1416                                    containerModel = trashHandler.getParentContainerModel(this);
1417                            }
1418                            catch (NoSuchModelException nsme) {
1419                                    return null;
1420                            }
1421    
1422                            while (containerModel != null) {
1423                                    if (containerModel instanceof TrashedModel) {
1424                                            TrashedModel trashedModel = (TrashedModel)containerModel;
1425    
1426                                            return trashedModel.getTrashEntry();
1427                                    }
1428    
1429                                    trashHandler = TrashHandlerRegistryUtil.getTrashHandler(trashHandler.getContainerModelClassName(
1430                                                            containerModel.getContainerModelId()));
1431    
1432                                    if (trashHandler == null) {
1433                                            return null;
1434                                    }
1435    
1436                                    containerModel = trashHandler.getContainerModel(containerModel.getParentContainerModelId());
1437                            }
1438                    }
1439    
1440                    return null;
1441            }
1442    
1443            @Override
1444            public long getTrashEntryClassPK() {
1445                    return getPrimaryKey();
1446            }
1447    
1448            @Override
1449            public TrashHandler getTrashHandler() {
1450                    return TrashHandlerRegistryUtil.getTrashHandler(getModelClassName());
1451            }
1452    
1453            @Override
1454            public boolean isInTrash() {
1455                    if (getStatus() == WorkflowConstants.STATUS_IN_TRASH) {
1456                            return true;
1457                    }
1458                    else {
1459                            return false;
1460                    }
1461            }
1462    
1463            @Override
1464            public boolean isInTrashContainer() {
1465                    TrashHandler trashHandler = getTrashHandler();
1466    
1467                    if ((trashHandler == null) ||
1468                                    Validator.isNull(trashHandler.getContainerModelClassName(
1469                                                    getPrimaryKey()))) {
1470                            return false;
1471                    }
1472    
1473                    try {
1474                            ContainerModel containerModel = trashHandler.getParentContainerModel(this);
1475    
1476                            if (containerModel == null) {
1477                                    return false;
1478                            }
1479    
1480                            if (containerModel instanceof TrashedModel) {
1481                                    return ((TrashedModel)containerModel).isInTrash();
1482                            }
1483                    }
1484                    catch (Exception e) {
1485                    }
1486    
1487                    return false;
1488            }
1489    
1490            @Override
1491            public boolean isInTrashExplicitly() {
1492                    if (!isInTrash()) {
1493                            return false;
1494                    }
1495    
1496                    TrashEntry trashEntry = TrashEntryLocalServiceUtil.fetchEntry(getModelClassName(),
1497                                    getTrashEntryClassPK());
1498    
1499                    if (trashEntry != null) {
1500                            return true;
1501                    }
1502    
1503                    return false;
1504            }
1505    
1506            @Override
1507            public boolean isInTrashImplicitly() {
1508                    if (!isInTrash()) {
1509                            return false;
1510                    }
1511    
1512                    TrashEntry trashEntry = TrashEntryLocalServiceUtil.fetchEntry(getModelClassName(),
1513                                    getTrashEntryClassPK());
1514    
1515                    if (trashEntry != null) {
1516                            return false;
1517                    }
1518    
1519                    return true;
1520            }
1521    
1522            /**
1523             * @deprecated As of 6.1.0, replaced by {@link #isApproved}
1524             */
1525            @Deprecated
1526            @Override
1527            public boolean getApproved() {
1528                    return isApproved();
1529            }
1530    
1531            @Override
1532            public boolean isApproved() {
1533                    if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
1534                            return true;
1535                    }
1536                    else {
1537                            return false;
1538                    }
1539            }
1540    
1541            @Override
1542            public boolean isDenied() {
1543                    if (getStatus() == WorkflowConstants.STATUS_DENIED) {
1544                            return true;
1545                    }
1546                    else {
1547                            return false;
1548                    }
1549            }
1550    
1551            @Override
1552            public boolean isDraft() {
1553                    if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
1554                            return true;
1555                    }
1556                    else {
1557                            return false;
1558                    }
1559            }
1560    
1561            @Override
1562            public boolean isExpired() {
1563                    if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
1564                            return true;
1565                    }
1566                    else {
1567                            return false;
1568                    }
1569            }
1570    
1571            @Override
1572            public boolean isInactive() {
1573                    if (getStatus() == WorkflowConstants.STATUS_INACTIVE) {
1574                            return true;
1575                    }
1576                    else {
1577                            return false;
1578                    }
1579            }
1580    
1581            @Override
1582            public boolean isIncomplete() {
1583                    if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) {
1584                            return true;
1585                    }
1586                    else {
1587                            return false;
1588                    }
1589            }
1590    
1591            @Override
1592            public boolean isPending() {
1593                    if (getStatus() == WorkflowConstants.STATUS_PENDING) {
1594                            return true;
1595                    }
1596                    else {
1597                            return false;
1598                    }
1599            }
1600    
1601            @Override
1602            public boolean isScheduled() {
1603                    if (getStatus() == WorkflowConstants.STATUS_SCHEDULED) {
1604                            return true;
1605                    }
1606                    else {
1607                            return false;
1608                    }
1609            }
1610    
1611            public long getColumnBitmask() {
1612                    return _columnBitmask;
1613            }
1614    
1615            @Override
1616            public ExpandoBridge getExpandoBridge() {
1617                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
1618                            JournalArticle.class.getName(), getPrimaryKey());
1619            }
1620    
1621            @Override
1622            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
1623                    ExpandoBridge expandoBridge = getExpandoBridge();
1624    
1625                    expandoBridge.setAttributes(serviceContext);
1626            }
1627    
1628            @Override
1629            public String[] getAvailableLanguageIds() {
1630                    Set<String> availableLanguageIds = new TreeSet<String>();
1631    
1632                    Map<Locale, String> titleMap = getTitleMap();
1633    
1634                    for (Map.Entry<Locale, String> entry : titleMap.entrySet()) {
1635                            Locale locale = entry.getKey();
1636                            String value = entry.getValue();
1637    
1638                            if (Validator.isNotNull(value)) {
1639                                    availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
1640                            }
1641                    }
1642    
1643                    Map<Locale, String> descriptionMap = getDescriptionMap();
1644    
1645                    for (Map.Entry<Locale, String> entry : descriptionMap.entrySet()) {
1646                            Locale locale = entry.getKey();
1647                            String value = entry.getValue();
1648    
1649                            if (Validator.isNotNull(value)) {
1650                                    availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
1651                            }
1652                    }
1653    
1654                    return availableLanguageIds.toArray(new String[availableLanguageIds.size()]);
1655            }
1656    
1657            @Override
1658            public String getDefaultLanguageId() {
1659                    String xml = getTitle();
1660    
1661                    if (xml == null) {
1662                            return StringPool.BLANK;
1663                    }
1664    
1665                    Locale defaultLocale = LocaleUtil.getSiteDefault();
1666    
1667                    return LocalizationUtil.getDefaultLanguageId(xml, defaultLocale);
1668            }
1669    
1670            @Override
1671            public void prepareLocalizedFieldsForImport() throws LocaleException {
1672                    Locale defaultLocale = LocaleUtil.fromLanguageId(getDefaultLanguageId());
1673    
1674                    Locale[] availableLocales = LocaleUtil.fromLanguageIds(getAvailableLanguageIds());
1675    
1676                    Locale defaultImportLocale = LocalizationUtil.getDefaultImportLocale(JournalArticle.class.getName(),
1677                                    getPrimaryKey(), defaultLocale, availableLocales);
1678    
1679                    prepareLocalizedFieldsForImport(defaultImportLocale);
1680            }
1681    
1682            @Override
1683            @SuppressWarnings("unused")
1684            public void prepareLocalizedFieldsForImport(Locale defaultImportLocale)
1685                    throws LocaleException {
1686                    Locale defaultLocale = LocaleUtil.getSiteDefault();
1687    
1688                    String modelDefaultLanguageId = getDefaultLanguageId();
1689    
1690                    String title = getTitle(defaultLocale);
1691    
1692                    if (Validator.isNull(title)) {
1693                            setTitle(getTitle(modelDefaultLanguageId), defaultLocale);
1694                    }
1695                    else {
1696                            setTitle(getTitle(defaultLocale), defaultLocale, defaultLocale);
1697                    }
1698    
1699                    String description = getDescription(defaultLocale);
1700    
1701                    if (Validator.isNull(description)) {
1702                            setDescription(getDescription(modelDefaultLanguageId), defaultLocale);
1703                    }
1704                    else {
1705                            setDescription(getDescription(defaultLocale), defaultLocale,
1706                                    defaultLocale);
1707                    }
1708            }
1709    
1710            @Override
1711            public JournalArticle toEscapedModel() {
1712                    if (_escapedModel == null) {
1713                            _escapedModel = (JournalArticle)ProxyUtil.newProxyInstance(_classLoader,
1714                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
1715                    }
1716    
1717                    return _escapedModel;
1718            }
1719    
1720            @Override
1721            public Object clone() {
1722                    JournalArticleImpl journalArticleImpl = new JournalArticleImpl();
1723    
1724                    journalArticleImpl.setUuid(getUuid());
1725                    journalArticleImpl.setId(getId());
1726                    journalArticleImpl.setResourcePrimKey(getResourcePrimKey());
1727                    journalArticleImpl.setGroupId(getGroupId());
1728                    journalArticleImpl.setCompanyId(getCompanyId());
1729                    journalArticleImpl.setUserId(getUserId());
1730                    journalArticleImpl.setUserName(getUserName());
1731                    journalArticleImpl.setCreateDate(getCreateDate());
1732                    journalArticleImpl.setModifiedDate(getModifiedDate());
1733                    journalArticleImpl.setFolderId(getFolderId());
1734                    journalArticleImpl.setClassNameId(getClassNameId());
1735                    journalArticleImpl.setClassPK(getClassPK());
1736                    journalArticleImpl.setTreePath(getTreePath());
1737                    journalArticleImpl.setArticleId(getArticleId());
1738                    journalArticleImpl.setVersion(getVersion());
1739                    journalArticleImpl.setTitle(getTitle());
1740                    journalArticleImpl.setUrlTitle(getUrlTitle());
1741                    journalArticleImpl.setDescription(getDescription());
1742                    journalArticleImpl.setContent(getContent());
1743                    journalArticleImpl.setDDMStructureKey(getDDMStructureKey());
1744                    journalArticleImpl.setDDMTemplateKey(getDDMTemplateKey());
1745                    journalArticleImpl.setLayoutUuid(getLayoutUuid());
1746                    journalArticleImpl.setDisplayDate(getDisplayDate());
1747                    journalArticleImpl.setExpirationDate(getExpirationDate());
1748                    journalArticleImpl.setReviewDate(getReviewDate());
1749                    journalArticleImpl.setIndexable(getIndexable());
1750                    journalArticleImpl.setSmallImage(getSmallImage());
1751                    journalArticleImpl.setSmallImageId(getSmallImageId());
1752                    journalArticleImpl.setSmallImageURL(getSmallImageURL());
1753                    journalArticleImpl.setStatus(getStatus());
1754                    journalArticleImpl.setStatusByUserId(getStatusByUserId());
1755                    journalArticleImpl.setStatusByUserName(getStatusByUserName());
1756                    journalArticleImpl.setStatusDate(getStatusDate());
1757    
1758                    journalArticleImpl.resetOriginalValues();
1759    
1760                    return journalArticleImpl;
1761            }
1762    
1763            @Override
1764            public int compareTo(JournalArticle journalArticle) {
1765                    int value = 0;
1766    
1767                    value = getArticleId().compareTo(journalArticle.getArticleId());
1768    
1769                    if (value != 0) {
1770                            return value;
1771                    }
1772    
1773                    if (getVersion() < journalArticle.getVersion()) {
1774                            value = -1;
1775                    }
1776                    else if (getVersion() > journalArticle.getVersion()) {
1777                            value = 1;
1778                    }
1779                    else {
1780                            value = 0;
1781                    }
1782    
1783                    value = value * -1;
1784    
1785                    if (value != 0) {
1786                            return value;
1787                    }
1788    
1789                    return 0;
1790            }
1791    
1792            @Override
1793            public boolean equals(Object obj) {
1794                    if (this == obj) {
1795                            return true;
1796                    }
1797    
1798                    if (!(obj instanceof JournalArticle)) {
1799                            return false;
1800                    }
1801    
1802                    JournalArticle journalArticle = (JournalArticle)obj;
1803    
1804                    long primaryKey = journalArticle.getPrimaryKey();
1805    
1806                    if (getPrimaryKey() == primaryKey) {
1807                            return true;
1808                    }
1809                    else {
1810                            return false;
1811                    }
1812            }
1813    
1814            @Override
1815            public int hashCode() {
1816                    return (int)getPrimaryKey();
1817            }
1818    
1819            @Override
1820            public boolean isEntityCacheEnabled() {
1821                    return ENTITY_CACHE_ENABLED;
1822            }
1823    
1824            @Override
1825            public boolean isFinderCacheEnabled() {
1826                    return FINDER_CACHE_ENABLED;
1827            }
1828    
1829            @Override
1830            public void resetOriginalValues() {
1831                    JournalArticleModelImpl journalArticleModelImpl = this;
1832    
1833                    journalArticleModelImpl._originalUuid = journalArticleModelImpl._uuid;
1834    
1835                    journalArticleModelImpl._originalResourcePrimKey = journalArticleModelImpl._resourcePrimKey;
1836    
1837                    journalArticleModelImpl._setOriginalResourcePrimKey = false;
1838    
1839                    journalArticleModelImpl._originalGroupId = journalArticleModelImpl._groupId;
1840    
1841                    journalArticleModelImpl._setOriginalGroupId = false;
1842    
1843                    journalArticleModelImpl._originalCompanyId = journalArticleModelImpl._companyId;
1844    
1845                    journalArticleModelImpl._setOriginalCompanyId = false;
1846    
1847                    journalArticleModelImpl._originalUserId = journalArticleModelImpl._userId;
1848    
1849                    journalArticleModelImpl._setOriginalUserId = false;
1850    
1851                    journalArticleModelImpl._setModifiedDate = false;
1852    
1853                    journalArticleModelImpl._originalFolderId = journalArticleModelImpl._folderId;
1854    
1855                    journalArticleModelImpl._setOriginalFolderId = false;
1856    
1857                    journalArticleModelImpl._originalClassNameId = journalArticleModelImpl._classNameId;
1858    
1859                    journalArticleModelImpl._setOriginalClassNameId = false;
1860    
1861                    journalArticleModelImpl._originalClassPK = journalArticleModelImpl._classPK;
1862    
1863                    journalArticleModelImpl._setOriginalClassPK = false;
1864    
1865                    journalArticleModelImpl._originalArticleId = journalArticleModelImpl._articleId;
1866    
1867                    journalArticleModelImpl._originalVersion = journalArticleModelImpl._version;
1868    
1869                    journalArticleModelImpl._setOriginalVersion = false;
1870    
1871                    journalArticleModelImpl._originalUrlTitle = journalArticleModelImpl._urlTitle;
1872    
1873                    journalArticleModelImpl._originalDDMStructureKey = journalArticleModelImpl._DDMStructureKey;
1874    
1875                    journalArticleModelImpl._originalDDMTemplateKey = journalArticleModelImpl._DDMTemplateKey;
1876    
1877                    journalArticleModelImpl._originalLayoutUuid = journalArticleModelImpl._layoutUuid;
1878    
1879                    journalArticleModelImpl._originalDisplayDate = journalArticleModelImpl._displayDate;
1880    
1881                    journalArticleModelImpl._originalIndexable = journalArticleModelImpl._indexable;
1882    
1883                    journalArticleModelImpl._setOriginalIndexable = false;
1884    
1885                    journalArticleModelImpl._originalSmallImageId = journalArticleModelImpl._smallImageId;
1886    
1887                    journalArticleModelImpl._setOriginalSmallImageId = false;
1888    
1889                    journalArticleModelImpl._originalStatus = journalArticleModelImpl._status;
1890    
1891                    journalArticleModelImpl._setOriginalStatus = false;
1892    
1893                    setDefaultLanguageId(null);
1894    
1895                    setDocument(null);
1896    
1897                    journalArticleModelImpl._columnBitmask = 0;
1898            }
1899    
1900            @Override
1901            public CacheModel<JournalArticle> toCacheModel() {
1902                    JournalArticleCacheModel journalArticleCacheModel = new JournalArticleCacheModel();
1903    
1904                    journalArticleCacheModel.uuid = getUuid();
1905    
1906                    String uuid = journalArticleCacheModel.uuid;
1907    
1908                    if ((uuid != null) && (uuid.length() == 0)) {
1909                            journalArticleCacheModel.uuid = null;
1910                    }
1911    
1912                    journalArticleCacheModel.id = getId();
1913    
1914                    journalArticleCacheModel.resourcePrimKey = getResourcePrimKey();
1915    
1916                    journalArticleCacheModel.groupId = getGroupId();
1917    
1918                    journalArticleCacheModel.companyId = getCompanyId();
1919    
1920                    journalArticleCacheModel.userId = getUserId();
1921    
1922                    journalArticleCacheModel.userName = getUserName();
1923    
1924                    String userName = journalArticleCacheModel.userName;
1925    
1926                    if ((userName != null) && (userName.length() == 0)) {
1927                            journalArticleCacheModel.userName = null;
1928                    }
1929    
1930                    Date createDate = getCreateDate();
1931    
1932                    if (createDate != null) {
1933                            journalArticleCacheModel.createDate = createDate.getTime();
1934                    }
1935                    else {
1936                            journalArticleCacheModel.createDate = Long.MIN_VALUE;
1937                    }
1938    
1939                    Date modifiedDate = getModifiedDate();
1940    
1941                    if (modifiedDate != null) {
1942                            journalArticleCacheModel.modifiedDate = modifiedDate.getTime();
1943                    }
1944                    else {
1945                            journalArticleCacheModel.modifiedDate = Long.MIN_VALUE;
1946                    }
1947    
1948                    journalArticleCacheModel.folderId = getFolderId();
1949    
1950                    journalArticleCacheModel.classNameId = getClassNameId();
1951    
1952                    journalArticleCacheModel.classPK = getClassPK();
1953    
1954                    journalArticleCacheModel.treePath = getTreePath();
1955    
1956                    String treePath = journalArticleCacheModel.treePath;
1957    
1958                    if ((treePath != null) && (treePath.length() == 0)) {
1959                            journalArticleCacheModel.treePath = null;
1960                    }
1961    
1962                    journalArticleCacheModel.articleId = getArticleId();
1963    
1964                    String articleId = journalArticleCacheModel.articleId;
1965    
1966                    if ((articleId != null) && (articleId.length() == 0)) {
1967                            journalArticleCacheModel.articleId = null;
1968                    }
1969    
1970                    journalArticleCacheModel.version = getVersion();
1971    
1972                    journalArticleCacheModel.title = getTitle();
1973    
1974                    String title = journalArticleCacheModel.title;
1975    
1976                    if ((title != null) && (title.length() == 0)) {
1977                            journalArticleCacheModel.title = null;
1978                    }
1979    
1980                    journalArticleCacheModel.urlTitle = getUrlTitle();
1981    
1982                    String urlTitle = journalArticleCacheModel.urlTitle;
1983    
1984                    if ((urlTitle != null) && (urlTitle.length() == 0)) {
1985                            journalArticleCacheModel.urlTitle = null;
1986                    }
1987    
1988                    journalArticleCacheModel.description = getDescription();
1989    
1990                    String description = journalArticleCacheModel.description;
1991    
1992                    if ((description != null) && (description.length() == 0)) {
1993                            journalArticleCacheModel.description = null;
1994                    }
1995    
1996                    journalArticleCacheModel.content = getContent();
1997    
1998                    String content = journalArticleCacheModel.content;
1999    
2000                    if ((content != null) && (content.length() == 0)) {
2001                            journalArticleCacheModel.content = null;
2002                    }
2003    
2004                    journalArticleCacheModel.DDMStructureKey = getDDMStructureKey();
2005    
2006                    String DDMStructureKey = journalArticleCacheModel.DDMStructureKey;
2007    
2008                    if ((DDMStructureKey != null) && (DDMStructureKey.length() == 0)) {
2009                            journalArticleCacheModel.DDMStructureKey = null;
2010                    }
2011    
2012                    journalArticleCacheModel.DDMTemplateKey = getDDMTemplateKey();
2013    
2014                    String DDMTemplateKey = journalArticleCacheModel.DDMTemplateKey;
2015    
2016                    if ((DDMTemplateKey != null) && (DDMTemplateKey.length() == 0)) {
2017                            journalArticleCacheModel.DDMTemplateKey = null;
2018                    }
2019    
2020                    journalArticleCacheModel.layoutUuid = getLayoutUuid();
2021    
2022                    String layoutUuid = journalArticleCacheModel.layoutUuid;
2023    
2024                    if ((layoutUuid != null) && (layoutUuid.length() == 0)) {
2025                            journalArticleCacheModel.layoutUuid = null;
2026                    }
2027    
2028                    Date displayDate = getDisplayDate();
2029    
2030                    if (displayDate != null) {
2031                            journalArticleCacheModel.displayDate = displayDate.getTime();
2032                    }
2033                    else {
2034                            journalArticleCacheModel.displayDate = Long.MIN_VALUE;
2035                    }
2036    
2037                    Date expirationDate = getExpirationDate();
2038    
2039                    if (expirationDate != null) {
2040                            journalArticleCacheModel.expirationDate = expirationDate.getTime();
2041                    }
2042                    else {
2043                            journalArticleCacheModel.expirationDate = Long.MIN_VALUE;
2044                    }
2045    
2046                    Date reviewDate = getReviewDate();
2047    
2048                    if (reviewDate != null) {
2049                            journalArticleCacheModel.reviewDate = reviewDate.getTime();
2050                    }
2051                    else {
2052                            journalArticleCacheModel.reviewDate = Long.MIN_VALUE;
2053                    }
2054    
2055                    journalArticleCacheModel.indexable = getIndexable();
2056    
2057                    journalArticleCacheModel.smallImage = getSmallImage();
2058    
2059                    journalArticleCacheModel.smallImageId = getSmallImageId();
2060    
2061                    journalArticleCacheModel.smallImageURL = getSmallImageURL();
2062    
2063                    String smallImageURL = journalArticleCacheModel.smallImageURL;
2064    
2065                    if ((smallImageURL != null) && (smallImageURL.length() == 0)) {
2066                            journalArticleCacheModel.smallImageURL = null;
2067                    }
2068    
2069                    journalArticleCacheModel.status = getStatus();
2070    
2071                    journalArticleCacheModel.statusByUserId = getStatusByUserId();
2072    
2073                    journalArticleCacheModel.statusByUserName = getStatusByUserName();
2074    
2075                    String statusByUserName = journalArticleCacheModel.statusByUserName;
2076    
2077                    if ((statusByUserName != null) && (statusByUserName.length() == 0)) {
2078                            journalArticleCacheModel.statusByUserName = null;
2079                    }
2080    
2081                    Date statusDate = getStatusDate();
2082    
2083                    if (statusDate != null) {
2084                            journalArticleCacheModel.statusDate = statusDate.getTime();
2085                    }
2086                    else {
2087                            journalArticleCacheModel.statusDate = Long.MIN_VALUE;
2088                    }
2089    
2090                    journalArticleCacheModel._defaultLanguageId = getDefaultLanguageId();
2091    
2092                    journalArticleCacheModel._document = getDocument();
2093    
2094                    return journalArticleCacheModel;
2095            }
2096    
2097            @Override
2098            public String toString() {
2099                    StringBundler sb = new StringBundler(67);
2100    
2101                    sb.append("{uuid=");
2102                    sb.append(getUuid());
2103                    sb.append(", id=");
2104                    sb.append(getId());
2105                    sb.append(", resourcePrimKey=");
2106                    sb.append(getResourcePrimKey());
2107                    sb.append(", groupId=");
2108                    sb.append(getGroupId());
2109                    sb.append(", companyId=");
2110                    sb.append(getCompanyId());
2111                    sb.append(", userId=");
2112                    sb.append(getUserId());
2113                    sb.append(", userName=");
2114                    sb.append(getUserName());
2115                    sb.append(", createDate=");
2116                    sb.append(getCreateDate());
2117                    sb.append(", modifiedDate=");
2118                    sb.append(getModifiedDate());
2119                    sb.append(", folderId=");
2120                    sb.append(getFolderId());
2121                    sb.append(", classNameId=");
2122                    sb.append(getClassNameId());
2123                    sb.append(", classPK=");
2124                    sb.append(getClassPK());
2125                    sb.append(", treePath=");
2126                    sb.append(getTreePath());
2127                    sb.append(", articleId=");
2128                    sb.append(getArticleId());
2129                    sb.append(", version=");
2130                    sb.append(getVersion());
2131                    sb.append(", title=");
2132                    sb.append(getTitle());
2133                    sb.append(", urlTitle=");
2134                    sb.append(getUrlTitle());
2135                    sb.append(", description=");
2136                    sb.append(getDescription());
2137                    sb.append(", content=");
2138                    sb.append(getContent());
2139                    sb.append(", DDMStructureKey=");
2140                    sb.append(getDDMStructureKey());
2141                    sb.append(", DDMTemplateKey=");
2142                    sb.append(getDDMTemplateKey());
2143                    sb.append(", layoutUuid=");
2144                    sb.append(getLayoutUuid());
2145                    sb.append(", displayDate=");
2146                    sb.append(getDisplayDate());
2147                    sb.append(", expirationDate=");
2148                    sb.append(getExpirationDate());
2149                    sb.append(", reviewDate=");
2150                    sb.append(getReviewDate());
2151                    sb.append(", indexable=");
2152                    sb.append(getIndexable());
2153                    sb.append(", smallImage=");
2154                    sb.append(getSmallImage());
2155                    sb.append(", smallImageId=");
2156                    sb.append(getSmallImageId());
2157                    sb.append(", smallImageURL=");
2158                    sb.append(getSmallImageURL());
2159                    sb.append(", status=");
2160                    sb.append(getStatus());
2161                    sb.append(", statusByUserId=");
2162                    sb.append(getStatusByUserId());
2163                    sb.append(", statusByUserName=");
2164                    sb.append(getStatusByUserName());
2165                    sb.append(", statusDate=");
2166                    sb.append(getStatusDate());
2167                    sb.append("}");
2168    
2169                    return sb.toString();
2170            }
2171    
2172            @Override
2173            public String toXmlString() {
2174                    StringBundler sb = new StringBundler(103);
2175    
2176                    sb.append("<model><model-name>");
2177                    sb.append("com.liferay.portlet.journal.model.JournalArticle");
2178                    sb.append("</model-name>");
2179    
2180                    sb.append(
2181                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
2182                    sb.append(getUuid());
2183                    sb.append("]]></column-value></column>");
2184                    sb.append(
2185                            "<column><column-name>id</column-name><column-value><![CDATA[");
2186                    sb.append(getId());
2187                    sb.append("]]></column-value></column>");
2188                    sb.append(
2189                            "<column><column-name>resourcePrimKey</column-name><column-value><![CDATA[");
2190                    sb.append(getResourcePrimKey());
2191                    sb.append("]]></column-value></column>");
2192                    sb.append(
2193                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
2194                    sb.append(getGroupId());
2195                    sb.append("]]></column-value></column>");
2196                    sb.append(
2197                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
2198                    sb.append(getCompanyId());
2199                    sb.append("]]></column-value></column>");
2200                    sb.append(
2201                            "<column><column-name>userId</column-name><column-value><![CDATA[");
2202                    sb.append(getUserId());
2203                    sb.append("]]></column-value></column>");
2204                    sb.append(
2205                            "<column><column-name>userName</column-name><column-value><![CDATA[");
2206                    sb.append(getUserName());
2207                    sb.append("]]></column-value></column>");
2208                    sb.append(
2209                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
2210                    sb.append(getCreateDate());
2211                    sb.append("]]></column-value></column>");
2212                    sb.append(
2213                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
2214                    sb.append(getModifiedDate());
2215                    sb.append("]]></column-value></column>");
2216                    sb.append(
2217                            "<column><column-name>folderId</column-name><column-value><![CDATA[");
2218                    sb.append(getFolderId());
2219                    sb.append("]]></column-value></column>");
2220                    sb.append(
2221                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
2222                    sb.append(getClassNameId());
2223                    sb.append("]]></column-value></column>");
2224                    sb.append(
2225                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
2226                    sb.append(getClassPK());
2227                    sb.append("]]></column-value></column>");
2228                    sb.append(
2229                            "<column><column-name>treePath</column-name><column-value><![CDATA[");
2230                    sb.append(getTreePath());
2231                    sb.append("]]></column-value></column>");
2232                    sb.append(
2233                            "<column><column-name>articleId</column-name><column-value><![CDATA[");
2234                    sb.append(getArticleId());
2235                    sb.append("]]></column-value></column>");
2236                    sb.append(
2237                            "<column><column-name>version</column-name><column-value><![CDATA[");
2238                    sb.append(getVersion());
2239                    sb.append("]]></column-value></column>");
2240                    sb.append(
2241                            "<column><column-name>title</column-name><column-value><![CDATA[");
2242                    sb.append(getTitle());
2243                    sb.append("]]></column-value></column>");
2244                    sb.append(
2245                            "<column><column-name>urlTitle</column-name><column-value><![CDATA[");
2246                    sb.append(getUrlTitle());
2247                    sb.append("]]></column-value></column>");
2248                    sb.append(
2249                            "<column><column-name>description</column-name><column-value><![CDATA[");
2250                    sb.append(getDescription());
2251                    sb.append("]]></column-value></column>");
2252                    sb.append(
2253                            "<column><column-name>content</column-name><column-value><![CDATA[");
2254                    sb.append(getContent());
2255                    sb.append("]]></column-value></column>");
2256                    sb.append(
2257                            "<column><column-name>DDMStructureKey</column-name><column-value><![CDATA[");
2258                    sb.append(getDDMStructureKey());
2259                    sb.append("]]></column-value></column>");
2260                    sb.append(
2261                            "<column><column-name>DDMTemplateKey</column-name><column-value><![CDATA[");
2262                    sb.append(getDDMTemplateKey());
2263                    sb.append("]]></column-value></column>");
2264                    sb.append(
2265                            "<column><column-name>layoutUuid</column-name><column-value><![CDATA[");
2266                    sb.append(getLayoutUuid());
2267                    sb.append("]]></column-value></column>");
2268                    sb.append(
2269                            "<column><column-name>displayDate</column-name><column-value><![CDATA[");
2270                    sb.append(getDisplayDate());
2271                    sb.append("]]></column-value></column>");
2272                    sb.append(
2273                            "<column><column-name>expirationDate</column-name><column-value><![CDATA[");
2274                    sb.append(getExpirationDate());
2275                    sb.append("]]></column-value></column>");
2276                    sb.append(
2277                            "<column><column-name>reviewDate</column-name><column-value><![CDATA[");
2278                    sb.append(getReviewDate());
2279                    sb.append("]]></column-value></column>");
2280                    sb.append(
2281                            "<column><column-name>indexable</column-name><column-value><![CDATA[");
2282                    sb.append(getIndexable());
2283                    sb.append("]]></column-value></column>");
2284                    sb.append(
2285                            "<column><column-name>smallImage</column-name><column-value><![CDATA[");
2286                    sb.append(getSmallImage());
2287                    sb.append("]]></column-value></column>");
2288                    sb.append(
2289                            "<column><column-name>smallImageId</column-name><column-value><![CDATA[");
2290                    sb.append(getSmallImageId());
2291                    sb.append("]]></column-value></column>");
2292                    sb.append(
2293                            "<column><column-name>smallImageURL</column-name><column-value><![CDATA[");
2294                    sb.append(getSmallImageURL());
2295                    sb.append("]]></column-value></column>");
2296                    sb.append(
2297                            "<column><column-name>status</column-name><column-value><![CDATA[");
2298                    sb.append(getStatus());
2299                    sb.append("]]></column-value></column>");
2300                    sb.append(
2301                            "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
2302                    sb.append(getStatusByUserId());
2303                    sb.append("]]></column-value></column>");
2304                    sb.append(
2305                            "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
2306                    sb.append(getStatusByUserName());
2307                    sb.append("]]></column-value></column>");
2308                    sb.append(
2309                            "<column><column-name>statusDate</column-name><column-value><![CDATA[");
2310                    sb.append(getStatusDate());
2311                    sb.append("]]></column-value></column>");
2312    
2313                    sb.append("</model>");
2314    
2315                    return sb.toString();
2316            }
2317    
2318            private static final ClassLoader _classLoader = JournalArticle.class.getClassLoader();
2319            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
2320                            JournalArticle.class
2321                    };
2322            private String _uuid;
2323            private String _originalUuid;
2324            private long _id;
2325            private long _resourcePrimKey;
2326            private long _originalResourcePrimKey;
2327            private boolean _setOriginalResourcePrimKey;
2328            private long _groupId;
2329            private long _originalGroupId;
2330            private boolean _setOriginalGroupId;
2331            private long _companyId;
2332            private long _originalCompanyId;
2333            private boolean _setOriginalCompanyId;
2334            private long _userId;
2335            private long _originalUserId;
2336            private boolean _setOriginalUserId;
2337            private String _userName;
2338            private Date _createDate;
2339            private Date _modifiedDate;
2340            private boolean _setModifiedDate;
2341            private long _folderId;
2342            private long _originalFolderId;
2343            private boolean _setOriginalFolderId;
2344            private long _classNameId;
2345            private long _originalClassNameId;
2346            private boolean _setOriginalClassNameId;
2347            private long _classPK;
2348            private long _originalClassPK;
2349            private boolean _setOriginalClassPK;
2350            private String _treePath;
2351            private String _articleId;
2352            private String _originalArticleId;
2353            private double _version;
2354            private double _originalVersion;
2355            private boolean _setOriginalVersion;
2356            private String _title;
2357            private String _titleCurrentLanguageId;
2358            private String _urlTitle;
2359            private String _originalUrlTitle;
2360            private String _description;
2361            private String _descriptionCurrentLanguageId;
2362            private String _content;
2363            private String _DDMStructureKey;
2364            private String _originalDDMStructureKey;
2365            private String _DDMTemplateKey;
2366            private String _originalDDMTemplateKey;
2367            private String _layoutUuid;
2368            private String _originalLayoutUuid;
2369            private Date _displayDate;
2370            private Date _originalDisplayDate;
2371            private Date _expirationDate;
2372            private Date _reviewDate;
2373            private boolean _indexable;
2374            private boolean _originalIndexable;
2375            private boolean _setOriginalIndexable;
2376            private boolean _smallImage;
2377            private long _smallImageId;
2378            private long _originalSmallImageId;
2379            private boolean _setOriginalSmallImageId;
2380            private String _smallImageURL;
2381            private int _status;
2382            private int _originalStatus;
2383            private boolean _setOriginalStatus;
2384            private long _statusByUserId;
2385            private String _statusByUserName;
2386            private Date _statusDate;
2387            private long _columnBitmask;
2388            private JournalArticle _escapedModel;
2389    }