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