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