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