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