001
014
015 package com.liferay.portlet.blogs.model.impl;
016
017 import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
018 import com.liferay.portal.kernel.exception.PortalException;
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.trash.TrashHandler;
023 import com.liferay.portal.kernel.trash.TrashHandlerRegistryUtil;
024 import com.liferay.portal.kernel.util.DateUtil;
025 import com.liferay.portal.kernel.util.GetterUtil;
026 import com.liferay.portal.kernel.util.ProxyUtil;
027 import com.liferay.portal.kernel.util.StringBundler;
028 import com.liferay.portal.kernel.util.StringPool;
029 import com.liferay.portal.kernel.util.Validator;
030 import com.liferay.portal.kernel.workflow.WorkflowConstants;
031 import com.liferay.portal.model.CacheModel;
032 import com.liferay.portal.model.ContainerModel;
033 import com.liferay.portal.model.TrashedModel;
034 import com.liferay.portal.model.impl.BaseModelImpl;
035 import com.liferay.portal.service.ServiceContext;
036 import com.liferay.portal.util.PortalUtil;
037
038 import com.liferay.portlet.blogs.model.BlogsEntry;
039 import com.liferay.portlet.blogs.model.BlogsEntryModel;
040 import com.liferay.portlet.blogs.model.BlogsEntrySoap;
041 import com.liferay.portlet.expando.model.ExpandoBridge;
042 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
043 import com.liferay.portlet.trash.model.TrashEntry;
044 import com.liferay.portlet.trash.service.TrashEntryLocalServiceUtil;
045
046 import java.io.Serializable;
047
048 import java.sql.Types;
049
050 import java.util.ArrayList;
051 import java.util.Date;
052 import java.util.HashMap;
053 import java.util.List;
054 import java.util.Map;
055
056
069 @JSON(strict = true)
070 public class BlogsEntryModelImpl extends BaseModelImpl<BlogsEntry>
071 implements BlogsEntryModel {
072
077 public static final String TABLE_NAME = "BlogsEntry";
078 public static final Object[][] TABLE_COLUMNS = {
079 { "uuid_", Types.VARCHAR },
080 { "entryId", Types.BIGINT },
081 { "groupId", Types.BIGINT },
082 { "companyId", Types.BIGINT },
083 { "userId", Types.BIGINT },
084 { "userName", Types.VARCHAR },
085 { "createDate", Types.TIMESTAMP },
086 { "modifiedDate", Types.TIMESTAMP },
087 { "title", Types.VARCHAR },
088 { "urlTitle", Types.VARCHAR },
089 { "description", Types.VARCHAR },
090 { "content", Types.CLOB },
091 { "displayDate", Types.TIMESTAMP },
092 { "allowPingbacks", Types.BOOLEAN },
093 { "allowTrackbacks", Types.BOOLEAN },
094 { "trackbacks", Types.CLOB },
095 { "smallImage", Types.BOOLEAN },
096 { "smallImageId", Types.BIGINT },
097 { "smallImageURL", Types.VARCHAR },
098 { "status", Types.INTEGER },
099 { "statusByUserId", Types.BIGINT },
100 { "statusByUserName", Types.VARCHAR },
101 { "statusDate", Types.TIMESTAMP }
102 };
103 public static final String TABLE_SQL_CREATE = "create table BlogsEntry (uuid_ VARCHAR(75) null,entryId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,title VARCHAR(150) null,urlTitle VARCHAR(150) null,description STRING null,content TEXT null,displayDate DATE null,allowPingbacks BOOLEAN,allowTrackbacks BOOLEAN,trackbacks TEXT null,smallImage BOOLEAN,smallImageId LONG,smallImageURL STRING null,status INTEGER,statusByUserId LONG,statusByUserName VARCHAR(75) null,statusDate DATE null)";
104 public static final String TABLE_SQL_DROP = "drop table BlogsEntry";
105 public static final String ORDER_BY_JPQL = " ORDER BY blogsEntry.displayDate DESC, blogsEntry.createDate DESC";
106 public static final String ORDER_BY_SQL = " ORDER BY BlogsEntry.displayDate DESC, BlogsEntry.createDate DESC";
107 public static final String DATA_SOURCE = "liferayDataSource";
108 public static final String SESSION_FACTORY = "liferaySessionFactory";
109 public static final String TX_MANAGER = "liferayTransactionManager";
110 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
111 "value.object.entity.cache.enabled.com.liferay.portlet.blogs.model.BlogsEntry"),
112 true);
113 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
114 "value.object.finder.cache.enabled.com.liferay.portlet.blogs.model.BlogsEntry"),
115 true);
116 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
117 "value.object.column.bitmask.enabled.com.liferay.portlet.blogs.model.BlogsEntry"),
118 true);
119 public static long COMPANYID_COLUMN_BITMASK = 1L;
120 public static long DISPLAYDATE_COLUMN_BITMASK = 2L;
121 public static long GROUPID_COLUMN_BITMASK = 4L;
122 public static long STATUS_COLUMN_BITMASK = 8L;
123 public static long URLTITLE_COLUMN_BITMASK = 16L;
124 public static long USERID_COLUMN_BITMASK = 32L;
125 public static long UUID_COLUMN_BITMASK = 64L;
126 public static long CREATEDATE_COLUMN_BITMASK = 128L;
127
128
134 public static BlogsEntry toModel(BlogsEntrySoap soapModel) {
135 if (soapModel == null) {
136 return null;
137 }
138
139 BlogsEntry model = new BlogsEntryImpl();
140
141 model.setUuid(soapModel.getUuid());
142 model.setEntryId(soapModel.getEntryId());
143 model.setGroupId(soapModel.getGroupId());
144 model.setCompanyId(soapModel.getCompanyId());
145 model.setUserId(soapModel.getUserId());
146 model.setUserName(soapModel.getUserName());
147 model.setCreateDate(soapModel.getCreateDate());
148 model.setModifiedDate(soapModel.getModifiedDate());
149 model.setTitle(soapModel.getTitle());
150 model.setUrlTitle(soapModel.getUrlTitle());
151 model.setDescription(soapModel.getDescription());
152 model.setContent(soapModel.getContent());
153 model.setDisplayDate(soapModel.getDisplayDate());
154 model.setAllowPingbacks(soapModel.getAllowPingbacks());
155 model.setAllowTrackbacks(soapModel.getAllowTrackbacks());
156 model.setTrackbacks(soapModel.getTrackbacks());
157 model.setSmallImage(soapModel.getSmallImage());
158 model.setSmallImageId(soapModel.getSmallImageId());
159 model.setSmallImageURL(soapModel.getSmallImageURL());
160 model.setStatus(soapModel.getStatus());
161 model.setStatusByUserId(soapModel.getStatusByUserId());
162 model.setStatusByUserName(soapModel.getStatusByUserName());
163 model.setStatusDate(soapModel.getStatusDate());
164
165 return model;
166 }
167
168
174 public static List<BlogsEntry> toModels(BlogsEntrySoap[] soapModels) {
175 if (soapModels == null) {
176 return null;
177 }
178
179 List<BlogsEntry> models = new ArrayList<BlogsEntry>(soapModels.length);
180
181 for (BlogsEntrySoap soapModel : soapModels) {
182 models.add(toModel(soapModel));
183 }
184
185 return models;
186 }
187
188 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
189 "lock.expiration.time.com.liferay.portlet.blogs.model.BlogsEntry"));
190
191 public BlogsEntryModelImpl() {
192 }
193
194 @Override
195 public long getPrimaryKey() {
196 return _entryId;
197 }
198
199 @Override
200 public void setPrimaryKey(long primaryKey) {
201 setEntryId(primaryKey);
202 }
203
204 @Override
205 public Serializable getPrimaryKeyObj() {
206 return _entryId;
207 }
208
209 @Override
210 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
211 setPrimaryKey(((Long)primaryKeyObj).longValue());
212 }
213
214 @Override
215 public Class<?> getModelClass() {
216 return BlogsEntry.class;
217 }
218
219 @Override
220 public String getModelClassName() {
221 return BlogsEntry.class.getName();
222 }
223
224 @Override
225 public Map<String, Object> getModelAttributes() {
226 Map<String, Object> attributes = new HashMap<String, Object>();
227
228 attributes.put("uuid", getUuid());
229 attributes.put("entryId", getEntryId());
230 attributes.put("groupId", getGroupId());
231 attributes.put("companyId", getCompanyId());
232 attributes.put("userId", getUserId());
233 attributes.put("userName", getUserName());
234 attributes.put("createDate", getCreateDate());
235 attributes.put("modifiedDate", getModifiedDate());
236 attributes.put("title", getTitle());
237 attributes.put("urlTitle", getUrlTitle());
238 attributes.put("description", getDescription());
239 attributes.put("content", getContent());
240 attributes.put("displayDate", getDisplayDate());
241 attributes.put("allowPingbacks", getAllowPingbacks());
242 attributes.put("allowTrackbacks", getAllowTrackbacks());
243 attributes.put("trackbacks", getTrackbacks());
244 attributes.put("smallImage", getSmallImage());
245 attributes.put("smallImageId", getSmallImageId());
246 attributes.put("smallImageURL", getSmallImageURL());
247 attributes.put("status", getStatus());
248 attributes.put("statusByUserId", getStatusByUserId());
249 attributes.put("statusByUserName", getStatusByUserName());
250 attributes.put("statusDate", getStatusDate());
251
252 return attributes;
253 }
254
255 @Override
256 public void setModelAttributes(Map<String, Object> attributes) {
257 String uuid = (String)attributes.get("uuid");
258
259 if (uuid != null) {
260 setUuid(uuid);
261 }
262
263 Long entryId = (Long)attributes.get("entryId");
264
265 if (entryId != null) {
266 setEntryId(entryId);
267 }
268
269 Long groupId = (Long)attributes.get("groupId");
270
271 if (groupId != null) {
272 setGroupId(groupId);
273 }
274
275 Long companyId = (Long)attributes.get("companyId");
276
277 if (companyId != null) {
278 setCompanyId(companyId);
279 }
280
281 Long userId = (Long)attributes.get("userId");
282
283 if (userId != null) {
284 setUserId(userId);
285 }
286
287 String userName = (String)attributes.get("userName");
288
289 if (userName != null) {
290 setUserName(userName);
291 }
292
293 Date createDate = (Date)attributes.get("createDate");
294
295 if (createDate != null) {
296 setCreateDate(createDate);
297 }
298
299 Date modifiedDate = (Date)attributes.get("modifiedDate");
300
301 if (modifiedDate != null) {
302 setModifiedDate(modifiedDate);
303 }
304
305 String title = (String)attributes.get("title");
306
307 if (title != null) {
308 setTitle(title);
309 }
310
311 String urlTitle = (String)attributes.get("urlTitle");
312
313 if (urlTitle != null) {
314 setUrlTitle(urlTitle);
315 }
316
317 String description = (String)attributes.get("description");
318
319 if (description != null) {
320 setDescription(description);
321 }
322
323 String content = (String)attributes.get("content");
324
325 if (content != null) {
326 setContent(content);
327 }
328
329 Date displayDate = (Date)attributes.get("displayDate");
330
331 if (displayDate != null) {
332 setDisplayDate(displayDate);
333 }
334
335 Boolean allowPingbacks = (Boolean)attributes.get("allowPingbacks");
336
337 if (allowPingbacks != null) {
338 setAllowPingbacks(allowPingbacks);
339 }
340
341 Boolean allowTrackbacks = (Boolean)attributes.get("allowTrackbacks");
342
343 if (allowTrackbacks != null) {
344 setAllowTrackbacks(allowTrackbacks);
345 }
346
347 String trackbacks = (String)attributes.get("trackbacks");
348
349 if (trackbacks != null) {
350 setTrackbacks(trackbacks);
351 }
352
353 Boolean smallImage = (Boolean)attributes.get("smallImage");
354
355 if (smallImage != null) {
356 setSmallImage(smallImage);
357 }
358
359 Long smallImageId = (Long)attributes.get("smallImageId");
360
361 if (smallImageId != null) {
362 setSmallImageId(smallImageId);
363 }
364
365 String smallImageURL = (String)attributes.get("smallImageURL");
366
367 if (smallImageURL != null) {
368 setSmallImageURL(smallImageURL);
369 }
370
371 Integer status = (Integer)attributes.get("status");
372
373 if (status != null) {
374 setStatus(status);
375 }
376
377 Long statusByUserId = (Long)attributes.get("statusByUserId");
378
379 if (statusByUserId != null) {
380 setStatusByUserId(statusByUserId);
381 }
382
383 String statusByUserName = (String)attributes.get("statusByUserName");
384
385 if (statusByUserName != null) {
386 setStatusByUserName(statusByUserName);
387 }
388
389 Date statusDate = (Date)attributes.get("statusDate");
390
391 if (statusDate != null) {
392 setStatusDate(statusDate);
393 }
394 }
395
396 @JSON
397 @Override
398 public String getUuid() {
399 if (_uuid == null) {
400 return StringPool.BLANK;
401 }
402 else {
403 return _uuid;
404 }
405 }
406
407 @Override
408 public void setUuid(String uuid) {
409 if (_originalUuid == null) {
410 _originalUuid = _uuid;
411 }
412
413 _uuid = uuid;
414 }
415
416 public String getOriginalUuid() {
417 return GetterUtil.getString(_originalUuid);
418 }
419
420 @JSON
421 @Override
422 public long getEntryId() {
423 return _entryId;
424 }
425
426 @Override
427 public void setEntryId(long entryId) {
428 _entryId = entryId;
429 }
430
431 @JSON
432 @Override
433 public long getGroupId() {
434 return _groupId;
435 }
436
437 @Override
438 public void setGroupId(long groupId) {
439 _columnBitmask |= GROUPID_COLUMN_BITMASK;
440
441 if (!_setOriginalGroupId) {
442 _setOriginalGroupId = true;
443
444 _originalGroupId = _groupId;
445 }
446
447 _groupId = groupId;
448 }
449
450 public long getOriginalGroupId() {
451 return _originalGroupId;
452 }
453
454 @JSON
455 @Override
456 public long getCompanyId() {
457 return _companyId;
458 }
459
460 @Override
461 public void setCompanyId(long companyId) {
462 _columnBitmask |= COMPANYID_COLUMN_BITMASK;
463
464 if (!_setOriginalCompanyId) {
465 _setOriginalCompanyId = true;
466
467 _originalCompanyId = _companyId;
468 }
469
470 _companyId = companyId;
471 }
472
473 public long getOriginalCompanyId() {
474 return _originalCompanyId;
475 }
476
477 @JSON
478 @Override
479 public long getUserId() {
480 return _userId;
481 }
482
483 @Override
484 public void setUserId(long userId) {
485 _columnBitmask |= USERID_COLUMN_BITMASK;
486
487 if (!_setOriginalUserId) {
488 _setOriginalUserId = true;
489
490 _originalUserId = _userId;
491 }
492
493 _userId = userId;
494 }
495
496 @Override
497 public String getUserUuid() throws SystemException {
498 return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
499 }
500
501 @Override
502 public void setUserUuid(String userUuid) {
503 _userUuid = userUuid;
504 }
505
506 public long getOriginalUserId() {
507 return _originalUserId;
508 }
509
510 @JSON
511 @Override
512 public String getUserName() {
513 if (_userName == null) {
514 return StringPool.BLANK;
515 }
516 else {
517 return _userName;
518 }
519 }
520
521 @Override
522 public void setUserName(String userName) {
523 _userName = userName;
524 }
525
526 @JSON
527 @Override
528 public Date getCreateDate() {
529 return _createDate;
530 }
531
532 @Override
533 public void setCreateDate(Date createDate) {
534 _columnBitmask = -1L;
535
536 _createDate = createDate;
537 }
538
539 @JSON
540 @Override
541 public Date getModifiedDate() {
542 return _modifiedDate;
543 }
544
545 @Override
546 public void setModifiedDate(Date modifiedDate) {
547 _modifiedDate = modifiedDate;
548 }
549
550 @JSON
551 @Override
552 public String getTitle() {
553 if (_title == null) {
554 return StringPool.BLANK;
555 }
556 else {
557 return _title;
558 }
559 }
560
561 @Override
562 public void setTitle(String title) {
563 _title = title;
564 }
565
566 @JSON
567 @Override
568 public String getUrlTitle() {
569 if (_urlTitle == null) {
570 return StringPool.BLANK;
571 }
572 else {
573 return _urlTitle;
574 }
575 }
576
577 @Override
578 public void setUrlTitle(String urlTitle) {
579 _columnBitmask |= URLTITLE_COLUMN_BITMASK;
580
581 if (_originalUrlTitle == null) {
582 _originalUrlTitle = _urlTitle;
583 }
584
585 _urlTitle = urlTitle;
586 }
587
588 public String getOriginalUrlTitle() {
589 return GetterUtil.getString(_originalUrlTitle);
590 }
591
592 @JSON
593 @Override
594 public String getDescription() {
595 if (_description == null) {
596 return StringPool.BLANK;
597 }
598 else {
599 return _description;
600 }
601 }
602
603 @Override
604 public void setDescription(String description) {
605 _description = description;
606 }
607
608 @JSON
609 @Override
610 public String getContent() {
611 if (_content == null) {
612 return StringPool.BLANK;
613 }
614 else {
615 return _content;
616 }
617 }
618
619 @Override
620 public void setContent(String content) {
621 _content = content;
622 }
623
624 @JSON
625 @Override
626 public Date getDisplayDate() {
627 return _displayDate;
628 }
629
630 @Override
631 public void setDisplayDate(Date displayDate) {
632 _columnBitmask = -1L;
633
634 if (_originalDisplayDate == null) {
635 _originalDisplayDate = _displayDate;
636 }
637
638 _displayDate = displayDate;
639 }
640
641 public Date getOriginalDisplayDate() {
642 return _originalDisplayDate;
643 }
644
645 @JSON
646 @Override
647 public boolean getAllowPingbacks() {
648 return _allowPingbacks;
649 }
650
651 @Override
652 public boolean isAllowPingbacks() {
653 return _allowPingbacks;
654 }
655
656 @Override
657 public void setAllowPingbacks(boolean allowPingbacks) {
658 _allowPingbacks = allowPingbacks;
659 }
660
661 @JSON
662 @Override
663 public boolean getAllowTrackbacks() {
664 return _allowTrackbacks;
665 }
666
667 @Override
668 public boolean isAllowTrackbacks() {
669 return _allowTrackbacks;
670 }
671
672 @Override
673 public void setAllowTrackbacks(boolean allowTrackbacks) {
674 _allowTrackbacks = allowTrackbacks;
675 }
676
677 @JSON
678 @Override
679 public String getTrackbacks() {
680 if (_trackbacks == null) {
681 return StringPool.BLANK;
682 }
683 else {
684 return _trackbacks;
685 }
686 }
687
688 @Override
689 public void setTrackbacks(String trackbacks) {
690 _trackbacks = trackbacks;
691 }
692
693 @JSON
694 @Override
695 public boolean getSmallImage() {
696 return _smallImage;
697 }
698
699 @Override
700 public boolean isSmallImage() {
701 return _smallImage;
702 }
703
704 @Override
705 public void setSmallImage(boolean smallImage) {
706 _smallImage = smallImage;
707 }
708
709 @JSON
710 @Override
711 public long getSmallImageId() {
712 return _smallImageId;
713 }
714
715 @Override
716 public void setSmallImageId(long smallImageId) {
717 _smallImageId = smallImageId;
718 }
719
720 @JSON
721 @Override
722 public String getSmallImageURL() {
723 if (_smallImageURL == null) {
724 return StringPool.BLANK;
725 }
726 else {
727 return _smallImageURL;
728 }
729 }
730
731 @Override
732 public void setSmallImageURL(String smallImageURL) {
733 _smallImageURL = smallImageURL;
734 }
735
736 @JSON
737 @Override
738 public int getStatus() {
739 return _status;
740 }
741
742 @Override
743 public void setStatus(int status) {
744 _columnBitmask |= STATUS_COLUMN_BITMASK;
745
746 if (!_setOriginalStatus) {
747 _setOriginalStatus = true;
748
749 _originalStatus = _status;
750 }
751
752 _status = status;
753 }
754
755 public int getOriginalStatus() {
756 return _originalStatus;
757 }
758
759 @JSON
760 @Override
761 public long getStatusByUserId() {
762 return _statusByUserId;
763 }
764
765 @Override
766 public void setStatusByUserId(long statusByUserId) {
767 _statusByUserId = statusByUserId;
768 }
769
770 @Override
771 public String getStatusByUserUuid() throws SystemException {
772 return PortalUtil.getUserValue(getStatusByUserId(), "uuid",
773 _statusByUserUuid);
774 }
775
776 @Override
777 public void setStatusByUserUuid(String statusByUserUuid) {
778 _statusByUserUuid = statusByUserUuid;
779 }
780
781 @JSON
782 @Override
783 public String getStatusByUserName() {
784 if (_statusByUserName == null) {
785 return StringPool.BLANK;
786 }
787 else {
788 return _statusByUserName;
789 }
790 }
791
792 @Override
793 public void setStatusByUserName(String statusByUserName) {
794 _statusByUserName = statusByUserName;
795 }
796
797 @JSON
798 @Override
799 public Date getStatusDate() {
800 return _statusDate;
801 }
802
803 @Override
804 public void setStatusDate(Date statusDate) {
805 _statusDate = statusDate;
806 }
807
808 @Override
809 public StagedModelType getStagedModelType() {
810 return new StagedModelType(PortalUtil.getClassNameId(
811 BlogsEntry.class.getName()));
812 }
813
814 @Override
815 public TrashEntry getTrashEntry() throws PortalException, SystemException {
816 if (!isInTrash() && !isInTrashContainer()) {
817 return null;
818 }
819
820 TrashEntry trashEntry = TrashEntryLocalServiceUtil.fetchEntry(getModelClassName(),
821 getPrimaryKey());
822
823 if (trashEntry != null) {
824 return trashEntry;
825 }
826
827 TrashHandler trashHandler = getTrashHandler();
828
829 if (!Validator.isNull(trashHandler.getContainerModelClassName())) {
830 ContainerModel containerModel = trashHandler.getParentContainerModel(this);
831
832 while (containerModel != null) {
833 if (containerModel instanceof TrashedModel) {
834 TrashedModel trashedModel = (TrashedModel)containerModel;
835
836 return trashedModel.getTrashEntry();
837 }
838
839 trashHandler = TrashHandlerRegistryUtil.getTrashHandler(trashHandler.getContainerModelClassName());
840
841 if (trashHandler == null) {
842 return null;
843 }
844
845 containerModel = trashHandler.getContainerModel(containerModel.getParentContainerModelId());
846 }
847 }
848
849 return null;
850 }
851
852 @Override
853 public TrashHandler getTrashHandler() {
854 return TrashHandlerRegistryUtil.getTrashHandler(getModelClassName());
855 }
856
857 @Override
858 public boolean isInTrash() {
859 if (getStatus() == WorkflowConstants.STATUS_IN_TRASH) {
860 return true;
861 }
862 else {
863 return false;
864 }
865 }
866
867 @Override
868 public boolean isInTrashContainer() {
869 TrashHandler trashHandler = getTrashHandler();
870
871 if ((trashHandler == null) ||
872 Validator.isNull(trashHandler.getContainerModelClassName())) {
873 return false;
874 }
875
876 try {
877 ContainerModel containerModel = trashHandler.getParentContainerModel(this);
878
879 if (containerModel == null) {
880 return false;
881 }
882
883 if (containerModel instanceof TrashedModel) {
884 return ((TrashedModel)containerModel).isInTrash();
885 }
886 }
887 catch (Exception e) {
888 }
889
890 return false;
891 }
892
893
896 @Override
897 public boolean getApproved() {
898 return isApproved();
899 }
900
901 @Override
902 public boolean isApproved() {
903 if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
904 return true;
905 }
906 else {
907 return false;
908 }
909 }
910
911 @Override
912 public boolean isDenied() {
913 if (getStatus() == WorkflowConstants.STATUS_DENIED) {
914 return true;
915 }
916 else {
917 return false;
918 }
919 }
920
921 @Override
922 public boolean isDraft() {
923 if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
924 return true;
925 }
926 else {
927 return false;
928 }
929 }
930
931 @Override
932 public boolean isExpired() {
933 if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
934 return true;
935 }
936 else {
937 return false;
938 }
939 }
940
941 @Override
942 public boolean isInactive() {
943 if (getStatus() == WorkflowConstants.STATUS_INACTIVE) {
944 return true;
945 }
946 else {
947 return false;
948 }
949 }
950
951 @Override
952 public boolean isIncomplete() {
953 if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) {
954 return true;
955 }
956 else {
957 return false;
958 }
959 }
960
961 @Override
962 public boolean isPending() {
963 if (getStatus() == WorkflowConstants.STATUS_PENDING) {
964 return true;
965 }
966 else {
967 return false;
968 }
969 }
970
971 @Override
972 public boolean isScheduled() {
973 if (getStatus() == WorkflowConstants.STATUS_SCHEDULED) {
974 return true;
975 }
976 else {
977 return false;
978 }
979 }
980
981 public long getColumnBitmask() {
982 return _columnBitmask;
983 }
984
985 @Override
986 public ExpandoBridge getExpandoBridge() {
987 return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
988 BlogsEntry.class.getName(), getPrimaryKey());
989 }
990
991 @Override
992 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
993 ExpandoBridge expandoBridge = getExpandoBridge();
994
995 expandoBridge.setAttributes(serviceContext);
996 }
997
998 @Override
999 public BlogsEntry toEscapedModel() {
1000 if (_escapedModel == null) {
1001 _escapedModel = (BlogsEntry)ProxyUtil.newProxyInstance(_classLoader,
1002 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
1003 }
1004
1005 return _escapedModel;
1006 }
1007
1008 @Override
1009 public Object clone() {
1010 BlogsEntryImpl blogsEntryImpl = new BlogsEntryImpl();
1011
1012 blogsEntryImpl.setUuid(getUuid());
1013 blogsEntryImpl.setEntryId(getEntryId());
1014 blogsEntryImpl.setGroupId(getGroupId());
1015 blogsEntryImpl.setCompanyId(getCompanyId());
1016 blogsEntryImpl.setUserId(getUserId());
1017 blogsEntryImpl.setUserName(getUserName());
1018 blogsEntryImpl.setCreateDate(getCreateDate());
1019 blogsEntryImpl.setModifiedDate(getModifiedDate());
1020 blogsEntryImpl.setTitle(getTitle());
1021 blogsEntryImpl.setUrlTitle(getUrlTitle());
1022 blogsEntryImpl.setDescription(getDescription());
1023 blogsEntryImpl.setContent(getContent());
1024 blogsEntryImpl.setDisplayDate(getDisplayDate());
1025 blogsEntryImpl.setAllowPingbacks(getAllowPingbacks());
1026 blogsEntryImpl.setAllowTrackbacks(getAllowTrackbacks());
1027 blogsEntryImpl.setTrackbacks(getTrackbacks());
1028 blogsEntryImpl.setSmallImage(getSmallImage());
1029 blogsEntryImpl.setSmallImageId(getSmallImageId());
1030 blogsEntryImpl.setSmallImageURL(getSmallImageURL());
1031 blogsEntryImpl.setStatus(getStatus());
1032 blogsEntryImpl.setStatusByUserId(getStatusByUserId());
1033 blogsEntryImpl.setStatusByUserName(getStatusByUserName());
1034 blogsEntryImpl.setStatusDate(getStatusDate());
1035
1036 blogsEntryImpl.resetOriginalValues();
1037
1038 return blogsEntryImpl;
1039 }
1040
1041 @Override
1042 public int compareTo(BlogsEntry blogsEntry) {
1043 int value = 0;
1044
1045 value = DateUtil.compareTo(getDisplayDate(), blogsEntry.getDisplayDate());
1046
1047 value = value * -1;
1048
1049 if (value != 0) {
1050 return value;
1051 }
1052
1053 value = DateUtil.compareTo(getCreateDate(), blogsEntry.getCreateDate());
1054
1055 value = value * -1;
1056
1057 if (value != 0) {
1058 return value;
1059 }
1060
1061 return 0;
1062 }
1063
1064 @Override
1065 public boolean equals(Object obj) {
1066 if (this == obj) {
1067 return true;
1068 }
1069
1070 if (!(obj instanceof BlogsEntry)) {
1071 return false;
1072 }
1073
1074 BlogsEntry blogsEntry = (BlogsEntry)obj;
1075
1076 long primaryKey = blogsEntry.getPrimaryKey();
1077
1078 if (getPrimaryKey() == primaryKey) {
1079 return true;
1080 }
1081 else {
1082 return false;
1083 }
1084 }
1085
1086 @Override
1087 public int hashCode() {
1088 return (int)getPrimaryKey();
1089 }
1090
1091 @Override
1092 public void resetOriginalValues() {
1093 BlogsEntryModelImpl blogsEntryModelImpl = this;
1094
1095 blogsEntryModelImpl._originalUuid = blogsEntryModelImpl._uuid;
1096
1097 blogsEntryModelImpl._originalGroupId = blogsEntryModelImpl._groupId;
1098
1099 blogsEntryModelImpl._setOriginalGroupId = false;
1100
1101 blogsEntryModelImpl._originalCompanyId = blogsEntryModelImpl._companyId;
1102
1103 blogsEntryModelImpl._setOriginalCompanyId = false;
1104
1105 blogsEntryModelImpl._originalUserId = blogsEntryModelImpl._userId;
1106
1107 blogsEntryModelImpl._setOriginalUserId = false;
1108
1109 blogsEntryModelImpl._originalUrlTitle = blogsEntryModelImpl._urlTitle;
1110
1111 blogsEntryModelImpl._originalDisplayDate = blogsEntryModelImpl._displayDate;
1112
1113 blogsEntryModelImpl._originalStatus = blogsEntryModelImpl._status;
1114
1115 blogsEntryModelImpl._setOriginalStatus = false;
1116
1117 blogsEntryModelImpl._columnBitmask = 0;
1118 }
1119
1120 @Override
1121 public CacheModel<BlogsEntry> toCacheModel() {
1122 BlogsEntryCacheModel blogsEntryCacheModel = new BlogsEntryCacheModel();
1123
1124 blogsEntryCacheModel.uuid = getUuid();
1125
1126 String uuid = blogsEntryCacheModel.uuid;
1127
1128 if ((uuid != null) && (uuid.length() == 0)) {
1129 blogsEntryCacheModel.uuid = null;
1130 }
1131
1132 blogsEntryCacheModel.entryId = getEntryId();
1133
1134 blogsEntryCacheModel.groupId = getGroupId();
1135
1136 blogsEntryCacheModel.companyId = getCompanyId();
1137
1138 blogsEntryCacheModel.userId = getUserId();
1139
1140 blogsEntryCacheModel.userName = getUserName();
1141
1142 String userName = blogsEntryCacheModel.userName;
1143
1144 if ((userName != null) && (userName.length() == 0)) {
1145 blogsEntryCacheModel.userName = null;
1146 }
1147
1148 Date createDate = getCreateDate();
1149
1150 if (createDate != null) {
1151 blogsEntryCacheModel.createDate = createDate.getTime();
1152 }
1153 else {
1154 blogsEntryCacheModel.createDate = Long.MIN_VALUE;
1155 }
1156
1157 Date modifiedDate = getModifiedDate();
1158
1159 if (modifiedDate != null) {
1160 blogsEntryCacheModel.modifiedDate = modifiedDate.getTime();
1161 }
1162 else {
1163 blogsEntryCacheModel.modifiedDate = Long.MIN_VALUE;
1164 }
1165
1166 blogsEntryCacheModel.title = getTitle();
1167
1168 String title = blogsEntryCacheModel.title;
1169
1170 if ((title != null) && (title.length() == 0)) {
1171 blogsEntryCacheModel.title = null;
1172 }
1173
1174 blogsEntryCacheModel.urlTitle = getUrlTitle();
1175
1176 String urlTitle = blogsEntryCacheModel.urlTitle;
1177
1178 if ((urlTitle != null) && (urlTitle.length() == 0)) {
1179 blogsEntryCacheModel.urlTitle = null;
1180 }
1181
1182 blogsEntryCacheModel.description = getDescription();
1183
1184 String description = blogsEntryCacheModel.description;
1185
1186 if ((description != null) && (description.length() == 0)) {
1187 blogsEntryCacheModel.description = null;
1188 }
1189
1190 blogsEntryCacheModel.content = getContent();
1191
1192 String content = blogsEntryCacheModel.content;
1193
1194 if ((content != null) && (content.length() == 0)) {
1195 blogsEntryCacheModel.content = null;
1196 }
1197
1198 Date displayDate = getDisplayDate();
1199
1200 if (displayDate != null) {
1201 blogsEntryCacheModel.displayDate = displayDate.getTime();
1202 }
1203 else {
1204 blogsEntryCacheModel.displayDate = Long.MIN_VALUE;
1205 }
1206
1207 blogsEntryCacheModel.allowPingbacks = getAllowPingbacks();
1208
1209 blogsEntryCacheModel.allowTrackbacks = getAllowTrackbacks();
1210
1211 blogsEntryCacheModel.trackbacks = getTrackbacks();
1212
1213 String trackbacks = blogsEntryCacheModel.trackbacks;
1214
1215 if ((trackbacks != null) && (trackbacks.length() == 0)) {
1216 blogsEntryCacheModel.trackbacks = null;
1217 }
1218
1219 blogsEntryCacheModel.smallImage = getSmallImage();
1220
1221 blogsEntryCacheModel.smallImageId = getSmallImageId();
1222
1223 blogsEntryCacheModel.smallImageURL = getSmallImageURL();
1224
1225 String smallImageURL = blogsEntryCacheModel.smallImageURL;
1226
1227 if ((smallImageURL != null) && (smallImageURL.length() == 0)) {
1228 blogsEntryCacheModel.smallImageURL = null;
1229 }
1230
1231 blogsEntryCacheModel.status = getStatus();
1232
1233 blogsEntryCacheModel.statusByUserId = getStatusByUserId();
1234
1235 blogsEntryCacheModel.statusByUserName = getStatusByUserName();
1236
1237 String statusByUserName = blogsEntryCacheModel.statusByUserName;
1238
1239 if ((statusByUserName != null) && (statusByUserName.length() == 0)) {
1240 blogsEntryCacheModel.statusByUserName = null;
1241 }
1242
1243 Date statusDate = getStatusDate();
1244
1245 if (statusDate != null) {
1246 blogsEntryCacheModel.statusDate = statusDate.getTime();
1247 }
1248 else {
1249 blogsEntryCacheModel.statusDate = Long.MIN_VALUE;
1250 }
1251
1252 return blogsEntryCacheModel;
1253 }
1254
1255 @Override
1256 public String toString() {
1257 StringBundler sb = new StringBundler(47);
1258
1259 sb.append("{uuid=");
1260 sb.append(getUuid());
1261 sb.append(", entryId=");
1262 sb.append(getEntryId());
1263 sb.append(", groupId=");
1264 sb.append(getGroupId());
1265 sb.append(", companyId=");
1266 sb.append(getCompanyId());
1267 sb.append(", userId=");
1268 sb.append(getUserId());
1269 sb.append(", userName=");
1270 sb.append(getUserName());
1271 sb.append(", createDate=");
1272 sb.append(getCreateDate());
1273 sb.append(", modifiedDate=");
1274 sb.append(getModifiedDate());
1275 sb.append(", title=");
1276 sb.append(getTitle());
1277 sb.append(", urlTitle=");
1278 sb.append(getUrlTitle());
1279 sb.append(", description=");
1280 sb.append(getDescription());
1281 sb.append(", content=");
1282 sb.append(getContent());
1283 sb.append(", displayDate=");
1284 sb.append(getDisplayDate());
1285 sb.append(", allowPingbacks=");
1286 sb.append(getAllowPingbacks());
1287 sb.append(", allowTrackbacks=");
1288 sb.append(getAllowTrackbacks());
1289 sb.append(", trackbacks=");
1290 sb.append(getTrackbacks());
1291 sb.append(", smallImage=");
1292 sb.append(getSmallImage());
1293 sb.append(", smallImageId=");
1294 sb.append(getSmallImageId());
1295 sb.append(", smallImageURL=");
1296 sb.append(getSmallImageURL());
1297 sb.append(", status=");
1298 sb.append(getStatus());
1299 sb.append(", statusByUserId=");
1300 sb.append(getStatusByUserId());
1301 sb.append(", statusByUserName=");
1302 sb.append(getStatusByUserName());
1303 sb.append(", statusDate=");
1304 sb.append(getStatusDate());
1305 sb.append("}");
1306
1307 return sb.toString();
1308 }
1309
1310 @Override
1311 public String toXmlString() {
1312 StringBundler sb = new StringBundler(73);
1313
1314 sb.append("<model><model-name>");
1315 sb.append("com.liferay.portlet.blogs.model.BlogsEntry");
1316 sb.append("</model-name>");
1317
1318 sb.append(
1319 "<column><column-name>uuid</column-name><column-value><![CDATA[");
1320 sb.append(getUuid());
1321 sb.append("]]></column-value></column>");
1322 sb.append(
1323 "<column><column-name>entryId</column-name><column-value><![CDATA[");
1324 sb.append(getEntryId());
1325 sb.append("]]></column-value></column>");
1326 sb.append(
1327 "<column><column-name>groupId</column-name><column-value><![CDATA[");
1328 sb.append(getGroupId());
1329 sb.append("]]></column-value></column>");
1330 sb.append(
1331 "<column><column-name>companyId</column-name><column-value><![CDATA[");
1332 sb.append(getCompanyId());
1333 sb.append("]]></column-value></column>");
1334 sb.append(
1335 "<column><column-name>userId</column-name><column-value><![CDATA[");
1336 sb.append(getUserId());
1337 sb.append("]]></column-value></column>");
1338 sb.append(
1339 "<column><column-name>userName</column-name><column-value><![CDATA[");
1340 sb.append(getUserName());
1341 sb.append("]]></column-value></column>");
1342 sb.append(
1343 "<column><column-name>createDate</column-name><column-value><![CDATA[");
1344 sb.append(getCreateDate());
1345 sb.append("]]></column-value></column>");
1346 sb.append(
1347 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1348 sb.append(getModifiedDate());
1349 sb.append("]]></column-value></column>");
1350 sb.append(
1351 "<column><column-name>title</column-name><column-value><![CDATA[");
1352 sb.append(getTitle());
1353 sb.append("]]></column-value></column>");
1354 sb.append(
1355 "<column><column-name>urlTitle</column-name><column-value><![CDATA[");
1356 sb.append(getUrlTitle());
1357 sb.append("]]></column-value></column>");
1358 sb.append(
1359 "<column><column-name>description</column-name><column-value><![CDATA[");
1360 sb.append(getDescription());
1361 sb.append("]]></column-value></column>");
1362 sb.append(
1363 "<column><column-name>content</column-name><column-value><![CDATA[");
1364 sb.append(getContent());
1365 sb.append("]]></column-value></column>");
1366 sb.append(
1367 "<column><column-name>displayDate</column-name><column-value><![CDATA[");
1368 sb.append(getDisplayDate());
1369 sb.append("]]></column-value></column>");
1370 sb.append(
1371 "<column><column-name>allowPingbacks</column-name><column-value><![CDATA[");
1372 sb.append(getAllowPingbacks());
1373 sb.append("]]></column-value></column>");
1374 sb.append(
1375 "<column><column-name>allowTrackbacks</column-name><column-value><![CDATA[");
1376 sb.append(getAllowTrackbacks());
1377 sb.append("]]></column-value></column>");
1378 sb.append(
1379 "<column><column-name>trackbacks</column-name><column-value><![CDATA[");
1380 sb.append(getTrackbacks());
1381 sb.append("]]></column-value></column>");
1382 sb.append(
1383 "<column><column-name>smallImage</column-name><column-value><![CDATA[");
1384 sb.append(getSmallImage());
1385 sb.append("]]></column-value></column>");
1386 sb.append(
1387 "<column><column-name>smallImageId</column-name><column-value><![CDATA[");
1388 sb.append(getSmallImageId());
1389 sb.append("]]></column-value></column>");
1390 sb.append(
1391 "<column><column-name>smallImageURL</column-name><column-value><![CDATA[");
1392 sb.append(getSmallImageURL());
1393 sb.append("]]></column-value></column>");
1394 sb.append(
1395 "<column><column-name>status</column-name><column-value><![CDATA[");
1396 sb.append(getStatus());
1397 sb.append("]]></column-value></column>");
1398 sb.append(
1399 "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
1400 sb.append(getStatusByUserId());
1401 sb.append("]]></column-value></column>");
1402 sb.append(
1403 "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
1404 sb.append(getStatusByUserName());
1405 sb.append("]]></column-value></column>");
1406 sb.append(
1407 "<column><column-name>statusDate</column-name><column-value><![CDATA[");
1408 sb.append(getStatusDate());
1409 sb.append("]]></column-value></column>");
1410
1411 sb.append("</model>");
1412
1413 return sb.toString();
1414 }
1415
1416 private static ClassLoader _classLoader = BlogsEntry.class.getClassLoader();
1417 private static Class<?>[] _escapedModelInterfaces = new Class[] {
1418 BlogsEntry.class
1419 };
1420 private String _uuid;
1421 private String _originalUuid;
1422 private long _entryId;
1423 private long _groupId;
1424 private long _originalGroupId;
1425 private boolean _setOriginalGroupId;
1426 private long _companyId;
1427 private long _originalCompanyId;
1428 private boolean _setOriginalCompanyId;
1429 private long _userId;
1430 private String _userUuid;
1431 private long _originalUserId;
1432 private boolean _setOriginalUserId;
1433 private String _userName;
1434 private Date _createDate;
1435 private Date _modifiedDate;
1436 private String _title;
1437 private String _urlTitle;
1438 private String _originalUrlTitle;
1439 private String _description;
1440 private String _content;
1441 private Date _displayDate;
1442 private Date _originalDisplayDate;
1443 private boolean _allowPingbacks;
1444 private boolean _allowTrackbacks;
1445 private String _trackbacks;
1446 private boolean _smallImage;
1447 private long _smallImageId;
1448 private String _smallImageURL;
1449 private int _status;
1450 private int _originalStatus;
1451 private boolean _setOriginalStatus;
1452 private long _statusByUserId;
1453 private String _statusByUserUuid;
1454 private String _statusByUserName;
1455 private Date _statusDate;
1456 private long _columnBitmask;
1457 private BlogsEntry _escapedModel;
1458 }