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