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