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()) {
1389 return null;
1390 }
1391
1392 TrashEntry trashEntry = TrashEntryLocalServiceUtil.fetchEntry(getModelClassName(),
1393 getTrashEntryClassPK());
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 long getTrashEntryClassPK() {
1426 return getPrimaryKey();
1427 }
1428
1429 @Override
1430 public TrashHandler getTrashHandler() {
1431 return TrashHandlerRegistryUtil.getTrashHandler(getModelClassName());
1432 }
1433
1434 @Override
1435 public boolean isInTrash() {
1436 if (getStatus() == WorkflowConstants.STATUS_IN_TRASH) {
1437 return true;
1438 }
1439 else {
1440 return false;
1441 }
1442 }
1443
1444 @Override
1445 public boolean isInTrashContainer() {
1446 TrashHandler trashHandler = getTrashHandler();
1447
1448 if ((trashHandler == null) ||
1449 Validator.isNull(trashHandler.getContainerModelClassName())) {
1450 return false;
1451 }
1452
1453 try {
1454 ContainerModel containerModel = trashHandler.getParentContainerModel(this);
1455
1456 if (containerModel == null) {
1457 return false;
1458 }
1459
1460 if (containerModel instanceof TrashedModel) {
1461 return ((TrashedModel)containerModel).isInTrash();
1462 }
1463 }
1464 catch (Exception e) {
1465 }
1466
1467 return false;
1468 }
1469
1470
1473 @Override
1474 public boolean getApproved() {
1475 return isApproved();
1476 }
1477
1478 @Override
1479 public boolean isApproved() {
1480 if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
1481 return true;
1482 }
1483 else {
1484 return false;
1485 }
1486 }
1487
1488 @Override
1489 public boolean isDenied() {
1490 if (getStatus() == WorkflowConstants.STATUS_DENIED) {
1491 return true;
1492 }
1493 else {
1494 return false;
1495 }
1496 }
1497
1498 @Override
1499 public boolean isDraft() {
1500 if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
1501 return true;
1502 }
1503 else {
1504 return false;
1505 }
1506 }
1507
1508 @Override
1509 public boolean isExpired() {
1510 if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
1511 return true;
1512 }
1513 else {
1514 return false;
1515 }
1516 }
1517
1518 @Override
1519 public boolean isInactive() {
1520 if (getStatus() == WorkflowConstants.STATUS_INACTIVE) {
1521 return true;
1522 }
1523 else {
1524 return false;
1525 }
1526 }
1527
1528 @Override
1529 public boolean isIncomplete() {
1530 if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) {
1531 return true;
1532 }
1533 else {
1534 return false;
1535 }
1536 }
1537
1538 @Override
1539 public boolean isPending() {
1540 if (getStatus() == WorkflowConstants.STATUS_PENDING) {
1541 return true;
1542 }
1543 else {
1544 return false;
1545 }
1546 }
1547
1548 @Override
1549 public boolean isScheduled() {
1550 if (getStatus() == WorkflowConstants.STATUS_SCHEDULED) {
1551 return true;
1552 }
1553 else {
1554 return false;
1555 }
1556 }
1557
1558 public long getColumnBitmask() {
1559 return _columnBitmask;
1560 }
1561
1562 @Override
1563 public ExpandoBridge getExpandoBridge() {
1564 return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
1565 JournalArticle.class.getName(), getPrimaryKey());
1566 }
1567
1568 @Override
1569 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
1570 ExpandoBridge expandoBridge = getExpandoBridge();
1571
1572 expandoBridge.setAttributes(serviceContext);
1573 }
1574
1575 @Override
1576 public String[] getAvailableLanguageIds() {
1577 Set<String> availableLanguageIds = new TreeSet<String>();
1578
1579 Map<Locale, String> titleMap = getTitleMap();
1580
1581 for (Map.Entry<Locale, String> entry : titleMap.entrySet()) {
1582 Locale locale = entry.getKey();
1583 String value = entry.getValue();
1584
1585 if (Validator.isNotNull(value)) {
1586 availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
1587 }
1588 }
1589
1590 Map<Locale, String> descriptionMap = getDescriptionMap();
1591
1592 for (Map.Entry<Locale, String> entry : descriptionMap.entrySet()) {
1593 Locale locale = entry.getKey();
1594 String value = entry.getValue();
1595
1596 if (Validator.isNotNull(value)) {
1597 availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
1598 }
1599 }
1600
1601 return availableLanguageIds.toArray(new String[availableLanguageIds.size()]);
1602 }
1603
1604 @Override
1605 public String getDefaultLanguageId() {
1606 String xml = getTitle();
1607
1608 if (xml == null) {
1609 return StringPool.BLANK;
1610 }
1611
1612 return LocalizationUtil.getDefaultLanguageId(xml);
1613 }
1614
1615 @Override
1616 public void prepareLocalizedFieldsForImport() throws LocaleException {
1617 prepareLocalizedFieldsForImport(null);
1618 }
1619
1620 @Override
1621 @SuppressWarnings("unused")
1622 public void prepareLocalizedFieldsForImport(Locale defaultImportLocale)
1623 throws LocaleException {
1624 Locale defaultLocale = LocaleUtil.getDefault();
1625
1626 String modelDefaultLanguageId = getDefaultLanguageId();
1627
1628 String title = getTitle(defaultLocale);
1629
1630 if (Validator.isNull(title)) {
1631 setTitle(getTitle(modelDefaultLanguageId), defaultLocale);
1632 }
1633 else {
1634 setTitle(getTitle(defaultLocale), defaultLocale, defaultLocale);
1635 }
1636
1637 String description = getDescription(defaultLocale);
1638
1639 if (Validator.isNull(description)) {
1640 setDescription(getDescription(modelDefaultLanguageId), defaultLocale);
1641 }
1642 else {
1643 setDescription(getDescription(defaultLocale), defaultLocale,
1644 defaultLocale);
1645 }
1646 }
1647
1648 @Override
1649 public JournalArticle toEscapedModel() {
1650 if (_escapedModel == null) {
1651 _escapedModel = (JournalArticle)ProxyUtil.newProxyInstance(_classLoader,
1652 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
1653 }
1654
1655 return _escapedModel;
1656 }
1657
1658 @Override
1659 public Object clone() {
1660 JournalArticleImpl journalArticleImpl = new JournalArticleImpl();
1661
1662 journalArticleImpl.setUuid(getUuid());
1663 journalArticleImpl.setId(getId());
1664 journalArticleImpl.setResourcePrimKey(getResourcePrimKey());
1665 journalArticleImpl.setGroupId(getGroupId());
1666 journalArticleImpl.setCompanyId(getCompanyId());
1667 journalArticleImpl.setUserId(getUserId());
1668 journalArticleImpl.setUserName(getUserName());
1669 journalArticleImpl.setCreateDate(getCreateDate());
1670 journalArticleImpl.setModifiedDate(getModifiedDate());
1671 journalArticleImpl.setFolderId(getFolderId());
1672 journalArticleImpl.setClassNameId(getClassNameId());
1673 journalArticleImpl.setClassPK(getClassPK());
1674 journalArticleImpl.setTreePath(getTreePath());
1675 journalArticleImpl.setArticleId(getArticleId());
1676 journalArticleImpl.setVersion(getVersion());
1677 journalArticleImpl.setTitle(getTitle());
1678 journalArticleImpl.setUrlTitle(getUrlTitle());
1679 journalArticleImpl.setDescription(getDescription());
1680 journalArticleImpl.setContent(getContent());
1681 journalArticleImpl.setType(getType());
1682 journalArticleImpl.setStructureId(getStructureId());
1683 journalArticleImpl.setTemplateId(getTemplateId());
1684 journalArticleImpl.setLayoutUuid(getLayoutUuid());
1685 journalArticleImpl.setDisplayDate(getDisplayDate());
1686 journalArticleImpl.setExpirationDate(getExpirationDate());
1687 journalArticleImpl.setReviewDate(getReviewDate());
1688 journalArticleImpl.setIndexable(getIndexable());
1689 journalArticleImpl.setSmallImage(getSmallImage());
1690 journalArticleImpl.setSmallImageId(getSmallImageId());
1691 journalArticleImpl.setSmallImageURL(getSmallImageURL());
1692 journalArticleImpl.setStatus(getStatus());
1693 journalArticleImpl.setStatusByUserId(getStatusByUserId());
1694 journalArticleImpl.setStatusByUserName(getStatusByUserName());
1695 journalArticleImpl.setStatusDate(getStatusDate());
1696
1697 journalArticleImpl.resetOriginalValues();
1698
1699 return journalArticleImpl;
1700 }
1701
1702 @Override
1703 public int compareTo(JournalArticle journalArticle) {
1704 int value = 0;
1705
1706 value = getArticleId().compareTo(journalArticle.getArticleId());
1707
1708 if (value != 0) {
1709 return value;
1710 }
1711
1712 if (getVersion() < journalArticle.getVersion()) {
1713 value = -1;
1714 }
1715 else if (getVersion() > journalArticle.getVersion()) {
1716 value = 1;
1717 }
1718 else {
1719 value = 0;
1720 }
1721
1722 value = value * -1;
1723
1724 if (value != 0) {
1725 return value;
1726 }
1727
1728 return 0;
1729 }
1730
1731 @Override
1732 public boolean equals(Object obj) {
1733 if (this == obj) {
1734 return true;
1735 }
1736
1737 if (!(obj instanceof JournalArticle)) {
1738 return false;
1739 }
1740
1741 JournalArticle journalArticle = (JournalArticle)obj;
1742
1743 long primaryKey = journalArticle.getPrimaryKey();
1744
1745 if (getPrimaryKey() == primaryKey) {
1746 return true;
1747 }
1748 else {
1749 return false;
1750 }
1751 }
1752
1753 @Override
1754 public int hashCode() {
1755 return (int)getPrimaryKey();
1756 }
1757
1758 @Override
1759 public void resetOriginalValues() {
1760 JournalArticleModelImpl journalArticleModelImpl = this;
1761
1762 journalArticleModelImpl._originalUuid = journalArticleModelImpl._uuid;
1763
1764 journalArticleModelImpl._originalResourcePrimKey = journalArticleModelImpl._resourcePrimKey;
1765
1766 journalArticleModelImpl._setOriginalResourcePrimKey = false;
1767
1768 journalArticleModelImpl._originalGroupId = journalArticleModelImpl._groupId;
1769
1770 journalArticleModelImpl._setOriginalGroupId = false;
1771
1772 journalArticleModelImpl._originalCompanyId = journalArticleModelImpl._companyId;
1773
1774 journalArticleModelImpl._setOriginalCompanyId = false;
1775
1776 journalArticleModelImpl._originalUserId = journalArticleModelImpl._userId;
1777
1778 journalArticleModelImpl._setOriginalUserId = false;
1779
1780 journalArticleModelImpl._originalFolderId = journalArticleModelImpl._folderId;
1781
1782 journalArticleModelImpl._setOriginalFolderId = false;
1783
1784 journalArticleModelImpl._originalClassNameId = journalArticleModelImpl._classNameId;
1785
1786 journalArticleModelImpl._setOriginalClassNameId = false;
1787
1788 journalArticleModelImpl._originalClassPK = journalArticleModelImpl._classPK;
1789
1790 journalArticleModelImpl._setOriginalClassPK = false;
1791
1792 journalArticleModelImpl._originalArticleId = journalArticleModelImpl._articleId;
1793
1794 journalArticleModelImpl._originalVersion = journalArticleModelImpl._version;
1795
1796 journalArticleModelImpl._setOriginalVersion = false;
1797
1798 journalArticleModelImpl._originalUrlTitle = journalArticleModelImpl._urlTitle;
1799
1800 journalArticleModelImpl._originalStructureId = journalArticleModelImpl._structureId;
1801
1802 journalArticleModelImpl._originalTemplateId = journalArticleModelImpl._templateId;
1803
1804 journalArticleModelImpl._originalLayoutUuid = journalArticleModelImpl._layoutUuid;
1805
1806 journalArticleModelImpl._originalDisplayDate = journalArticleModelImpl._displayDate;
1807
1808 journalArticleModelImpl._originalIndexable = journalArticleModelImpl._indexable;
1809
1810 journalArticleModelImpl._setOriginalIndexable = false;
1811
1812 journalArticleModelImpl._originalSmallImageId = journalArticleModelImpl._smallImageId;
1813
1814 journalArticleModelImpl._setOriginalSmallImageId = false;
1815
1816 journalArticleModelImpl._originalStatus = journalArticleModelImpl._status;
1817
1818 journalArticleModelImpl._setOriginalStatus = false;
1819
1820 journalArticleModelImpl._columnBitmask = 0;
1821 }
1822
1823 @Override
1824 public CacheModel<JournalArticle> toCacheModel() {
1825 JournalArticleCacheModel journalArticleCacheModel = new JournalArticleCacheModel();
1826
1827 journalArticleCacheModel.uuid = getUuid();
1828
1829 String uuid = journalArticleCacheModel.uuid;
1830
1831 if ((uuid != null) && (uuid.length() == 0)) {
1832 journalArticleCacheModel.uuid = null;
1833 }
1834
1835 journalArticleCacheModel.id = getId();
1836
1837 journalArticleCacheModel.resourcePrimKey = getResourcePrimKey();
1838
1839 journalArticleCacheModel.groupId = getGroupId();
1840
1841 journalArticleCacheModel.companyId = getCompanyId();
1842
1843 journalArticleCacheModel.userId = getUserId();
1844
1845 journalArticleCacheModel.userName = getUserName();
1846
1847 String userName = journalArticleCacheModel.userName;
1848
1849 if ((userName != null) && (userName.length() == 0)) {
1850 journalArticleCacheModel.userName = null;
1851 }
1852
1853 Date createDate = getCreateDate();
1854
1855 if (createDate != null) {
1856 journalArticleCacheModel.createDate = createDate.getTime();
1857 }
1858 else {
1859 journalArticleCacheModel.createDate = Long.MIN_VALUE;
1860 }
1861
1862 Date modifiedDate = getModifiedDate();
1863
1864 if (modifiedDate != null) {
1865 journalArticleCacheModel.modifiedDate = modifiedDate.getTime();
1866 }
1867 else {
1868 journalArticleCacheModel.modifiedDate = Long.MIN_VALUE;
1869 }
1870
1871 journalArticleCacheModel.folderId = getFolderId();
1872
1873 journalArticleCacheModel.classNameId = getClassNameId();
1874
1875 journalArticleCacheModel.classPK = getClassPK();
1876
1877 journalArticleCacheModel.treePath = getTreePath();
1878
1879 String treePath = journalArticleCacheModel.treePath;
1880
1881 if ((treePath != null) && (treePath.length() == 0)) {
1882 journalArticleCacheModel.treePath = null;
1883 }
1884
1885 journalArticleCacheModel.articleId = getArticleId();
1886
1887 String articleId = journalArticleCacheModel.articleId;
1888
1889 if ((articleId != null) && (articleId.length() == 0)) {
1890 journalArticleCacheModel.articleId = null;
1891 }
1892
1893 journalArticleCacheModel.version = getVersion();
1894
1895 journalArticleCacheModel.title = getTitle();
1896
1897 String title = journalArticleCacheModel.title;
1898
1899 if ((title != null) && (title.length() == 0)) {
1900 journalArticleCacheModel.title = null;
1901 }
1902
1903 journalArticleCacheModel.urlTitle = getUrlTitle();
1904
1905 String urlTitle = journalArticleCacheModel.urlTitle;
1906
1907 if ((urlTitle != null) && (urlTitle.length() == 0)) {
1908 journalArticleCacheModel.urlTitle = null;
1909 }
1910
1911 journalArticleCacheModel.description = getDescription();
1912
1913 String description = journalArticleCacheModel.description;
1914
1915 if ((description != null) && (description.length() == 0)) {
1916 journalArticleCacheModel.description = null;
1917 }
1918
1919 journalArticleCacheModel.content = getContent();
1920
1921 String content = journalArticleCacheModel.content;
1922
1923 if ((content != null) && (content.length() == 0)) {
1924 journalArticleCacheModel.content = null;
1925 }
1926
1927 journalArticleCacheModel.type = getType();
1928
1929 String type = journalArticleCacheModel.type;
1930
1931 if ((type != null) && (type.length() == 0)) {
1932 journalArticleCacheModel.type = null;
1933 }
1934
1935 journalArticleCacheModel.structureId = getStructureId();
1936
1937 String structureId = journalArticleCacheModel.structureId;
1938
1939 if ((structureId != null) && (structureId.length() == 0)) {
1940 journalArticleCacheModel.structureId = null;
1941 }
1942
1943 journalArticleCacheModel.templateId = getTemplateId();
1944
1945 String templateId = journalArticleCacheModel.templateId;
1946
1947 if ((templateId != null) && (templateId.length() == 0)) {
1948 journalArticleCacheModel.templateId = null;
1949 }
1950
1951 journalArticleCacheModel.layoutUuid = getLayoutUuid();
1952
1953 String layoutUuid = journalArticleCacheModel.layoutUuid;
1954
1955 if ((layoutUuid != null) && (layoutUuid.length() == 0)) {
1956 journalArticleCacheModel.layoutUuid = null;
1957 }
1958
1959 Date displayDate = getDisplayDate();
1960
1961 if (displayDate != null) {
1962 journalArticleCacheModel.displayDate = displayDate.getTime();
1963 }
1964 else {
1965 journalArticleCacheModel.displayDate = Long.MIN_VALUE;
1966 }
1967
1968 Date expirationDate = getExpirationDate();
1969
1970 if (expirationDate != null) {
1971 journalArticleCacheModel.expirationDate = expirationDate.getTime();
1972 }
1973 else {
1974 journalArticleCacheModel.expirationDate = Long.MIN_VALUE;
1975 }
1976
1977 Date reviewDate = getReviewDate();
1978
1979 if (reviewDate != null) {
1980 journalArticleCacheModel.reviewDate = reviewDate.getTime();
1981 }
1982 else {
1983 journalArticleCacheModel.reviewDate = Long.MIN_VALUE;
1984 }
1985
1986 journalArticleCacheModel.indexable = getIndexable();
1987
1988 journalArticleCacheModel.smallImage = getSmallImage();
1989
1990 journalArticleCacheModel.smallImageId = getSmallImageId();
1991
1992 journalArticleCacheModel.smallImageURL = getSmallImageURL();
1993
1994 String smallImageURL = journalArticleCacheModel.smallImageURL;
1995
1996 if ((smallImageURL != null) && (smallImageURL.length() == 0)) {
1997 journalArticleCacheModel.smallImageURL = null;
1998 }
1999
2000 journalArticleCacheModel.status = getStatus();
2001
2002 journalArticleCacheModel.statusByUserId = getStatusByUserId();
2003
2004 journalArticleCacheModel.statusByUserName = getStatusByUserName();
2005
2006 String statusByUserName = journalArticleCacheModel.statusByUserName;
2007
2008 if ((statusByUserName != null) && (statusByUserName.length() == 0)) {
2009 journalArticleCacheModel.statusByUserName = null;
2010 }
2011
2012 Date statusDate = getStatusDate();
2013
2014 if (statusDate != null) {
2015 journalArticleCacheModel.statusDate = statusDate.getTime();
2016 }
2017 else {
2018 journalArticleCacheModel.statusDate = Long.MIN_VALUE;
2019 }
2020
2021 return journalArticleCacheModel;
2022 }
2023
2024 @Override
2025 public String toString() {
2026 StringBundler sb = new StringBundler(69);
2027
2028 sb.append("{uuid=");
2029 sb.append(getUuid());
2030 sb.append(", id=");
2031 sb.append(getId());
2032 sb.append(", resourcePrimKey=");
2033 sb.append(getResourcePrimKey());
2034 sb.append(", groupId=");
2035 sb.append(getGroupId());
2036 sb.append(", companyId=");
2037 sb.append(getCompanyId());
2038 sb.append(", userId=");
2039 sb.append(getUserId());
2040 sb.append(", userName=");
2041 sb.append(getUserName());
2042 sb.append(", createDate=");
2043 sb.append(getCreateDate());
2044 sb.append(", modifiedDate=");
2045 sb.append(getModifiedDate());
2046 sb.append(", folderId=");
2047 sb.append(getFolderId());
2048 sb.append(", classNameId=");
2049 sb.append(getClassNameId());
2050 sb.append(", classPK=");
2051 sb.append(getClassPK());
2052 sb.append(", treePath=");
2053 sb.append(getTreePath());
2054 sb.append(", articleId=");
2055 sb.append(getArticleId());
2056 sb.append(", version=");
2057 sb.append(getVersion());
2058 sb.append(", title=");
2059 sb.append(getTitle());
2060 sb.append(", urlTitle=");
2061 sb.append(getUrlTitle());
2062 sb.append(", description=");
2063 sb.append(getDescription());
2064 sb.append(", content=");
2065 sb.append(getContent());
2066 sb.append(", type=");
2067 sb.append(getType());
2068 sb.append(", structureId=");
2069 sb.append(getStructureId());
2070 sb.append(", templateId=");
2071 sb.append(getTemplateId());
2072 sb.append(", layoutUuid=");
2073 sb.append(getLayoutUuid());
2074 sb.append(", displayDate=");
2075 sb.append(getDisplayDate());
2076 sb.append(", expirationDate=");
2077 sb.append(getExpirationDate());
2078 sb.append(", reviewDate=");
2079 sb.append(getReviewDate());
2080 sb.append(", indexable=");
2081 sb.append(getIndexable());
2082 sb.append(", smallImage=");
2083 sb.append(getSmallImage());
2084 sb.append(", smallImageId=");
2085 sb.append(getSmallImageId());
2086 sb.append(", smallImageURL=");
2087 sb.append(getSmallImageURL());
2088 sb.append(", status=");
2089 sb.append(getStatus());
2090 sb.append(", statusByUserId=");
2091 sb.append(getStatusByUserId());
2092 sb.append(", statusByUserName=");
2093 sb.append(getStatusByUserName());
2094 sb.append(", statusDate=");
2095 sb.append(getStatusDate());
2096 sb.append("}");
2097
2098 return sb.toString();
2099 }
2100
2101 @Override
2102 public String toXmlString() {
2103 StringBundler sb = new StringBundler(106);
2104
2105 sb.append("<model><model-name>");
2106 sb.append("com.liferay.portlet.journal.model.JournalArticle");
2107 sb.append("</model-name>");
2108
2109 sb.append(
2110 "<column><column-name>uuid</column-name><column-value><![CDATA[");
2111 sb.append(getUuid());
2112 sb.append("]]></column-value></column>");
2113 sb.append(
2114 "<column><column-name>id</column-name><column-value><![CDATA[");
2115 sb.append(getId());
2116 sb.append("]]></column-value></column>");
2117 sb.append(
2118 "<column><column-name>resourcePrimKey</column-name><column-value><![CDATA[");
2119 sb.append(getResourcePrimKey());
2120 sb.append("]]></column-value></column>");
2121 sb.append(
2122 "<column><column-name>groupId</column-name><column-value><![CDATA[");
2123 sb.append(getGroupId());
2124 sb.append("]]></column-value></column>");
2125 sb.append(
2126 "<column><column-name>companyId</column-name><column-value><![CDATA[");
2127 sb.append(getCompanyId());
2128 sb.append("]]></column-value></column>");
2129 sb.append(
2130 "<column><column-name>userId</column-name><column-value><![CDATA[");
2131 sb.append(getUserId());
2132 sb.append("]]></column-value></column>");
2133 sb.append(
2134 "<column><column-name>userName</column-name><column-value><![CDATA[");
2135 sb.append(getUserName());
2136 sb.append("]]></column-value></column>");
2137 sb.append(
2138 "<column><column-name>createDate</column-name><column-value><![CDATA[");
2139 sb.append(getCreateDate());
2140 sb.append("]]></column-value></column>");
2141 sb.append(
2142 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
2143 sb.append(getModifiedDate());
2144 sb.append("]]></column-value></column>");
2145 sb.append(
2146 "<column><column-name>folderId</column-name><column-value><![CDATA[");
2147 sb.append(getFolderId());
2148 sb.append("]]></column-value></column>");
2149 sb.append(
2150 "<column><column-name>classNameId</column-name><column-value><![CDATA[");
2151 sb.append(getClassNameId());
2152 sb.append("]]></column-value></column>");
2153 sb.append(
2154 "<column><column-name>classPK</column-name><column-value><![CDATA[");
2155 sb.append(getClassPK());
2156 sb.append("]]></column-value></column>");
2157 sb.append(
2158 "<column><column-name>treePath</column-name><column-value><![CDATA[");
2159 sb.append(getTreePath());
2160 sb.append("]]></column-value></column>");
2161 sb.append(
2162 "<column><column-name>articleId</column-name><column-value><![CDATA[");
2163 sb.append(getArticleId());
2164 sb.append("]]></column-value></column>");
2165 sb.append(
2166 "<column><column-name>version</column-name><column-value><![CDATA[");
2167 sb.append(getVersion());
2168 sb.append("]]></column-value></column>");
2169 sb.append(
2170 "<column><column-name>title</column-name><column-value><![CDATA[");
2171 sb.append(getTitle());
2172 sb.append("]]></column-value></column>");
2173 sb.append(
2174 "<column><column-name>urlTitle</column-name><column-value><![CDATA[");
2175 sb.append(getUrlTitle());
2176 sb.append("]]></column-value></column>");
2177 sb.append(
2178 "<column><column-name>description</column-name><column-value><![CDATA[");
2179 sb.append(getDescription());
2180 sb.append("]]></column-value></column>");
2181 sb.append(
2182 "<column><column-name>content</column-name><column-value><![CDATA[");
2183 sb.append(getContent());
2184 sb.append("]]></column-value></column>");
2185 sb.append(
2186 "<column><column-name>type</column-name><column-value><![CDATA[");
2187 sb.append(getType());
2188 sb.append("]]></column-value></column>");
2189 sb.append(
2190 "<column><column-name>structureId</column-name><column-value><![CDATA[");
2191 sb.append(getStructureId());
2192 sb.append("]]></column-value></column>");
2193 sb.append(
2194 "<column><column-name>templateId</column-name><column-value><![CDATA[");
2195 sb.append(getTemplateId());
2196 sb.append("]]></column-value></column>");
2197 sb.append(
2198 "<column><column-name>layoutUuid</column-name><column-value><![CDATA[");
2199 sb.append(getLayoutUuid());
2200 sb.append("]]></column-value></column>");
2201 sb.append(
2202 "<column><column-name>displayDate</column-name><column-value><![CDATA[");
2203 sb.append(getDisplayDate());
2204 sb.append("]]></column-value></column>");
2205 sb.append(
2206 "<column><column-name>expirationDate</column-name><column-value><![CDATA[");
2207 sb.append(getExpirationDate());
2208 sb.append("]]></column-value></column>");
2209 sb.append(
2210 "<column><column-name>reviewDate</column-name><column-value><![CDATA[");
2211 sb.append(getReviewDate());
2212 sb.append("]]></column-value></column>");
2213 sb.append(
2214 "<column><column-name>indexable</column-name><column-value><![CDATA[");
2215 sb.append(getIndexable());
2216 sb.append("]]></column-value></column>");
2217 sb.append(
2218 "<column><column-name>smallImage</column-name><column-value><![CDATA[");
2219 sb.append(getSmallImage());
2220 sb.append("]]></column-value></column>");
2221 sb.append(
2222 "<column><column-name>smallImageId</column-name><column-value><![CDATA[");
2223 sb.append(getSmallImageId());
2224 sb.append("]]></column-value></column>");
2225 sb.append(
2226 "<column><column-name>smallImageURL</column-name><column-value><![CDATA[");
2227 sb.append(getSmallImageURL());
2228 sb.append("]]></column-value></column>");
2229 sb.append(
2230 "<column><column-name>status</column-name><column-value><![CDATA[");
2231 sb.append(getStatus());
2232 sb.append("]]></column-value></column>");
2233 sb.append(
2234 "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
2235 sb.append(getStatusByUserId());
2236 sb.append("]]></column-value></column>");
2237 sb.append(
2238 "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
2239 sb.append(getStatusByUserName());
2240 sb.append("]]></column-value></column>");
2241 sb.append(
2242 "<column><column-name>statusDate</column-name><column-value><![CDATA[");
2243 sb.append(getStatusDate());
2244 sb.append("]]></column-value></column>");
2245
2246 sb.append("</model>");
2247
2248 return sb.toString();
2249 }
2250
2251 private static ClassLoader _classLoader = JournalArticle.class.getClassLoader();
2252 private static Class<?>[] _escapedModelInterfaces = new Class[] {
2253 JournalArticle.class
2254 };
2255 private String _uuid;
2256 private String _originalUuid;
2257 private long _id;
2258 private long _resourcePrimKey;
2259 private long _originalResourcePrimKey;
2260 private boolean _setOriginalResourcePrimKey;
2261 private long _groupId;
2262 private long _originalGroupId;
2263 private boolean _setOriginalGroupId;
2264 private long _companyId;
2265 private long _originalCompanyId;
2266 private boolean _setOriginalCompanyId;
2267 private long _userId;
2268 private String _userUuid;
2269 private long _originalUserId;
2270 private boolean _setOriginalUserId;
2271 private String _userName;
2272 private Date _createDate;
2273 private Date _modifiedDate;
2274 private long _folderId;
2275 private long _originalFolderId;
2276 private boolean _setOriginalFolderId;
2277 private long _classNameId;
2278 private long _originalClassNameId;
2279 private boolean _setOriginalClassNameId;
2280 private long _classPK;
2281 private long _originalClassPK;
2282 private boolean _setOriginalClassPK;
2283 private String _treePath;
2284 private String _articleId;
2285 private String _originalArticleId;
2286 private double _version;
2287 private double _originalVersion;
2288 private boolean _setOriginalVersion;
2289 private String _title;
2290 private String _titleCurrentLanguageId;
2291 private String _urlTitle;
2292 private String _originalUrlTitle;
2293 private String _description;
2294 private String _descriptionCurrentLanguageId;
2295 private String _content;
2296 private String _type;
2297 private String _structureId;
2298 private String _originalStructureId;
2299 private String _templateId;
2300 private String _originalTemplateId;
2301 private String _layoutUuid;
2302 private String _originalLayoutUuid;
2303 private Date _displayDate;
2304 private Date _originalDisplayDate;
2305 private Date _expirationDate;
2306 private Date _reviewDate;
2307 private boolean _indexable;
2308 private boolean _originalIndexable;
2309 private boolean _setOriginalIndexable;
2310 private boolean _smallImage;
2311 private long _smallImageId;
2312 private long _originalSmallImageId;
2313 private boolean _setOriginalSmallImageId;
2314 private String _smallImageURL;
2315 private int _status;
2316 private int _originalStatus;
2317 private boolean _setOriginalStatus;
2318 private long _statusByUserId;
2319 private String _statusByUserUuid;
2320 private String _statusByUserName;
2321 private Date _statusDate;
2322 private long _columnBitmask;
2323 private JournalArticle _escapedModel;
2324 }