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()) {
817 return null;
818 }
819
820 TrashEntry trashEntry = TrashEntryLocalServiceUtil.fetchEntry(getModelClassName(),
821 getTrashEntryClassPK());
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 long getTrashEntryClassPK() {
854 return getPrimaryKey();
855 }
856
857 @Override
858 public TrashHandler getTrashHandler() {
859 return TrashHandlerRegistryUtil.getTrashHandler(getModelClassName());
860 }
861
862 @Override
863 public boolean isInTrash() {
864 if (getStatus() == WorkflowConstants.STATUS_IN_TRASH) {
865 return true;
866 }
867 else {
868 return false;
869 }
870 }
871
872 @Override
873 public boolean isInTrashContainer() {
874 TrashHandler trashHandler = getTrashHandler();
875
876 if ((trashHandler == null) ||
877 Validator.isNull(trashHandler.getContainerModelClassName())) {
878 return false;
879 }
880
881 try {
882 ContainerModel containerModel = trashHandler.getParentContainerModel(this);
883
884 if (containerModel == null) {
885 return false;
886 }
887
888 if (containerModel instanceof TrashedModel) {
889 return ((TrashedModel)containerModel).isInTrash();
890 }
891 }
892 catch (Exception e) {
893 }
894
895 return false;
896 }
897
898
901 @Override
902 public boolean getApproved() {
903 return isApproved();
904 }
905
906 @Override
907 public boolean isApproved() {
908 if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
909 return true;
910 }
911 else {
912 return false;
913 }
914 }
915
916 @Override
917 public boolean isDenied() {
918 if (getStatus() == WorkflowConstants.STATUS_DENIED) {
919 return true;
920 }
921 else {
922 return false;
923 }
924 }
925
926 @Override
927 public boolean isDraft() {
928 if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
929 return true;
930 }
931 else {
932 return false;
933 }
934 }
935
936 @Override
937 public boolean isExpired() {
938 if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
939 return true;
940 }
941 else {
942 return false;
943 }
944 }
945
946 @Override
947 public boolean isInactive() {
948 if (getStatus() == WorkflowConstants.STATUS_INACTIVE) {
949 return true;
950 }
951 else {
952 return false;
953 }
954 }
955
956 @Override
957 public boolean isIncomplete() {
958 if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) {
959 return true;
960 }
961 else {
962 return false;
963 }
964 }
965
966 @Override
967 public boolean isPending() {
968 if (getStatus() == WorkflowConstants.STATUS_PENDING) {
969 return true;
970 }
971 else {
972 return false;
973 }
974 }
975
976 @Override
977 public boolean isScheduled() {
978 if (getStatus() == WorkflowConstants.STATUS_SCHEDULED) {
979 return true;
980 }
981 else {
982 return false;
983 }
984 }
985
986 public long getColumnBitmask() {
987 return _columnBitmask;
988 }
989
990 @Override
991 public ExpandoBridge getExpandoBridge() {
992 return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
993 BlogsEntry.class.getName(), getPrimaryKey());
994 }
995
996 @Override
997 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
998 ExpandoBridge expandoBridge = getExpandoBridge();
999
1000 expandoBridge.setAttributes(serviceContext);
1001 }
1002
1003 @Override
1004 public BlogsEntry toEscapedModel() {
1005 if (_escapedModel == null) {
1006 _escapedModel = (BlogsEntry)ProxyUtil.newProxyInstance(_classLoader,
1007 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
1008 }
1009
1010 return _escapedModel;
1011 }
1012
1013 @Override
1014 public Object clone() {
1015 BlogsEntryImpl blogsEntryImpl = new BlogsEntryImpl();
1016
1017 blogsEntryImpl.setUuid(getUuid());
1018 blogsEntryImpl.setEntryId(getEntryId());
1019 blogsEntryImpl.setGroupId(getGroupId());
1020 blogsEntryImpl.setCompanyId(getCompanyId());
1021 blogsEntryImpl.setUserId(getUserId());
1022 blogsEntryImpl.setUserName(getUserName());
1023 blogsEntryImpl.setCreateDate(getCreateDate());
1024 blogsEntryImpl.setModifiedDate(getModifiedDate());
1025 blogsEntryImpl.setTitle(getTitle());
1026 blogsEntryImpl.setUrlTitle(getUrlTitle());
1027 blogsEntryImpl.setDescription(getDescription());
1028 blogsEntryImpl.setContent(getContent());
1029 blogsEntryImpl.setDisplayDate(getDisplayDate());
1030 blogsEntryImpl.setAllowPingbacks(getAllowPingbacks());
1031 blogsEntryImpl.setAllowTrackbacks(getAllowTrackbacks());
1032 blogsEntryImpl.setTrackbacks(getTrackbacks());
1033 blogsEntryImpl.setSmallImage(getSmallImage());
1034 blogsEntryImpl.setSmallImageId(getSmallImageId());
1035 blogsEntryImpl.setSmallImageURL(getSmallImageURL());
1036 blogsEntryImpl.setStatus(getStatus());
1037 blogsEntryImpl.setStatusByUserId(getStatusByUserId());
1038 blogsEntryImpl.setStatusByUserName(getStatusByUserName());
1039 blogsEntryImpl.setStatusDate(getStatusDate());
1040
1041 blogsEntryImpl.resetOriginalValues();
1042
1043 return blogsEntryImpl;
1044 }
1045
1046 @Override
1047 public int compareTo(BlogsEntry blogsEntry) {
1048 int value = 0;
1049
1050 value = DateUtil.compareTo(getDisplayDate(), blogsEntry.getDisplayDate());
1051
1052 value = value * -1;
1053
1054 if (value != 0) {
1055 return value;
1056 }
1057
1058 value = DateUtil.compareTo(getCreateDate(), blogsEntry.getCreateDate());
1059
1060 value = value * -1;
1061
1062 if (value != 0) {
1063 return value;
1064 }
1065
1066 return 0;
1067 }
1068
1069 @Override
1070 public boolean equals(Object obj) {
1071 if (this == obj) {
1072 return true;
1073 }
1074
1075 if (!(obj instanceof BlogsEntry)) {
1076 return false;
1077 }
1078
1079 BlogsEntry blogsEntry = (BlogsEntry)obj;
1080
1081 long primaryKey = blogsEntry.getPrimaryKey();
1082
1083 if (getPrimaryKey() == primaryKey) {
1084 return true;
1085 }
1086 else {
1087 return false;
1088 }
1089 }
1090
1091 @Override
1092 public int hashCode() {
1093 return (int)getPrimaryKey();
1094 }
1095
1096 @Override
1097 public void resetOriginalValues() {
1098 BlogsEntryModelImpl blogsEntryModelImpl = this;
1099
1100 blogsEntryModelImpl._originalUuid = blogsEntryModelImpl._uuid;
1101
1102 blogsEntryModelImpl._originalGroupId = blogsEntryModelImpl._groupId;
1103
1104 blogsEntryModelImpl._setOriginalGroupId = false;
1105
1106 blogsEntryModelImpl._originalCompanyId = blogsEntryModelImpl._companyId;
1107
1108 blogsEntryModelImpl._setOriginalCompanyId = false;
1109
1110 blogsEntryModelImpl._originalUserId = blogsEntryModelImpl._userId;
1111
1112 blogsEntryModelImpl._setOriginalUserId = false;
1113
1114 blogsEntryModelImpl._originalUrlTitle = blogsEntryModelImpl._urlTitle;
1115
1116 blogsEntryModelImpl._originalDisplayDate = blogsEntryModelImpl._displayDate;
1117
1118 blogsEntryModelImpl._originalStatus = blogsEntryModelImpl._status;
1119
1120 blogsEntryModelImpl._setOriginalStatus = false;
1121
1122 blogsEntryModelImpl._columnBitmask = 0;
1123 }
1124
1125 @Override
1126 public CacheModel<BlogsEntry> toCacheModel() {
1127 BlogsEntryCacheModel blogsEntryCacheModel = new BlogsEntryCacheModel();
1128
1129 blogsEntryCacheModel.uuid = getUuid();
1130
1131 String uuid = blogsEntryCacheModel.uuid;
1132
1133 if ((uuid != null) && (uuid.length() == 0)) {
1134 blogsEntryCacheModel.uuid = null;
1135 }
1136
1137 blogsEntryCacheModel.entryId = getEntryId();
1138
1139 blogsEntryCacheModel.groupId = getGroupId();
1140
1141 blogsEntryCacheModel.companyId = getCompanyId();
1142
1143 blogsEntryCacheModel.userId = getUserId();
1144
1145 blogsEntryCacheModel.userName = getUserName();
1146
1147 String userName = blogsEntryCacheModel.userName;
1148
1149 if ((userName != null) && (userName.length() == 0)) {
1150 blogsEntryCacheModel.userName = null;
1151 }
1152
1153 Date createDate = getCreateDate();
1154
1155 if (createDate != null) {
1156 blogsEntryCacheModel.createDate = createDate.getTime();
1157 }
1158 else {
1159 blogsEntryCacheModel.createDate = Long.MIN_VALUE;
1160 }
1161
1162 Date modifiedDate = getModifiedDate();
1163
1164 if (modifiedDate != null) {
1165 blogsEntryCacheModel.modifiedDate = modifiedDate.getTime();
1166 }
1167 else {
1168 blogsEntryCacheModel.modifiedDate = Long.MIN_VALUE;
1169 }
1170
1171 blogsEntryCacheModel.title = getTitle();
1172
1173 String title = blogsEntryCacheModel.title;
1174
1175 if ((title != null) && (title.length() == 0)) {
1176 blogsEntryCacheModel.title = null;
1177 }
1178
1179 blogsEntryCacheModel.urlTitle = getUrlTitle();
1180
1181 String urlTitle = blogsEntryCacheModel.urlTitle;
1182
1183 if ((urlTitle != null) && (urlTitle.length() == 0)) {
1184 blogsEntryCacheModel.urlTitle = null;
1185 }
1186
1187 blogsEntryCacheModel.description = getDescription();
1188
1189 String description = blogsEntryCacheModel.description;
1190
1191 if ((description != null) && (description.length() == 0)) {
1192 blogsEntryCacheModel.description = null;
1193 }
1194
1195 blogsEntryCacheModel.content = getContent();
1196
1197 String content = blogsEntryCacheModel.content;
1198
1199 if ((content != null) && (content.length() == 0)) {
1200 blogsEntryCacheModel.content = null;
1201 }
1202
1203 Date displayDate = getDisplayDate();
1204
1205 if (displayDate != null) {
1206 blogsEntryCacheModel.displayDate = displayDate.getTime();
1207 }
1208 else {
1209 blogsEntryCacheModel.displayDate = Long.MIN_VALUE;
1210 }
1211
1212 blogsEntryCacheModel.allowPingbacks = getAllowPingbacks();
1213
1214 blogsEntryCacheModel.allowTrackbacks = getAllowTrackbacks();
1215
1216 blogsEntryCacheModel.trackbacks = getTrackbacks();
1217
1218 String trackbacks = blogsEntryCacheModel.trackbacks;
1219
1220 if ((trackbacks != null) && (trackbacks.length() == 0)) {
1221 blogsEntryCacheModel.trackbacks = null;
1222 }
1223
1224 blogsEntryCacheModel.smallImage = getSmallImage();
1225
1226 blogsEntryCacheModel.smallImageId = getSmallImageId();
1227
1228 blogsEntryCacheModel.smallImageURL = getSmallImageURL();
1229
1230 String smallImageURL = blogsEntryCacheModel.smallImageURL;
1231
1232 if ((smallImageURL != null) && (smallImageURL.length() == 0)) {
1233 blogsEntryCacheModel.smallImageURL = null;
1234 }
1235
1236 blogsEntryCacheModel.status = getStatus();
1237
1238 blogsEntryCacheModel.statusByUserId = getStatusByUserId();
1239
1240 blogsEntryCacheModel.statusByUserName = getStatusByUserName();
1241
1242 String statusByUserName = blogsEntryCacheModel.statusByUserName;
1243
1244 if ((statusByUserName != null) && (statusByUserName.length() == 0)) {
1245 blogsEntryCacheModel.statusByUserName = null;
1246 }
1247
1248 Date statusDate = getStatusDate();
1249
1250 if (statusDate != null) {
1251 blogsEntryCacheModel.statusDate = statusDate.getTime();
1252 }
1253 else {
1254 blogsEntryCacheModel.statusDate = Long.MIN_VALUE;
1255 }
1256
1257 return blogsEntryCacheModel;
1258 }
1259
1260 @Override
1261 public String toString() {
1262 StringBundler sb = new StringBundler(47);
1263
1264 sb.append("{uuid=");
1265 sb.append(getUuid());
1266 sb.append(", entryId=");
1267 sb.append(getEntryId());
1268 sb.append(", groupId=");
1269 sb.append(getGroupId());
1270 sb.append(", companyId=");
1271 sb.append(getCompanyId());
1272 sb.append(", userId=");
1273 sb.append(getUserId());
1274 sb.append(", userName=");
1275 sb.append(getUserName());
1276 sb.append(", createDate=");
1277 sb.append(getCreateDate());
1278 sb.append(", modifiedDate=");
1279 sb.append(getModifiedDate());
1280 sb.append(", title=");
1281 sb.append(getTitle());
1282 sb.append(", urlTitle=");
1283 sb.append(getUrlTitle());
1284 sb.append(", description=");
1285 sb.append(getDescription());
1286 sb.append(", content=");
1287 sb.append(getContent());
1288 sb.append(", displayDate=");
1289 sb.append(getDisplayDate());
1290 sb.append(", allowPingbacks=");
1291 sb.append(getAllowPingbacks());
1292 sb.append(", allowTrackbacks=");
1293 sb.append(getAllowTrackbacks());
1294 sb.append(", trackbacks=");
1295 sb.append(getTrackbacks());
1296 sb.append(", smallImage=");
1297 sb.append(getSmallImage());
1298 sb.append(", smallImageId=");
1299 sb.append(getSmallImageId());
1300 sb.append(", smallImageURL=");
1301 sb.append(getSmallImageURL());
1302 sb.append(", status=");
1303 sb.append(getStatus());
1304 sb.append(", statusByUserId=");
1305 sb.append(getStatusByUserId());
1306 sb.append(", statusByUserName=");
1307 sb.append(getStatusByUserName());
1308 sb.append(", statusDate=");
1309 sb.append(getStatusDate());
1310 sb.append("}");
1311
1312 return sb.toString();
1313 }
1314
1315 @Override
1316 public String toXmlString() {
1317 StringBundler sb = new StringBundler(73);
1318
1319 sb.append("<model><model-name>");
1320 sb.append("com.liferay.portlet.blogs.model.BlogsEntry");
1321 sb.append("</model-name>");
1322
1323 sb.append(
1324 "<column><column-name>uuid</column-name><column-value><![CDATA[");
1325 sb.append(getUuid());
1326 sb.append("]]></column-value></column>");
1327 sb.append(
1328 "<column><column-name>entryId</column-name><column-value><![CDATA[");
1329 sb.append(getEntryId());
1330 sb.append("]]></column-value></column>");
1331 sb.append(
1332 "<column><column-name>groupId</column-name><column-value><![CDATA[");
1333 sb.append(getGroupId());
1334 sb.append("]]></column-value></column>");
1335 sb.append(
1336 "<column><column-name>companyId</column-name><column-value><![CDATA[");
1337 sb.append(getCompanyId());
1338 sb.append("]]></column-value></column>");
1339 sb.append(
1340 "<column><column-name>userId</column-name><column-value><![CDATA[");
1341 sb.append(getUserId());
1342 sb.append("]]></column-value></column>");
1343 sb.append(
1344 "<column><column-name>userName</column-name><column-value><![CDATA[");
1345 sb.append(getUserName());
1346 sb.append("]]></column-value></column>");
1347 sb.append(
1348 "<column><column-name>createDate</column-name><column-value><![CDATA[");
1349 sb.append(getCreateDate());
1350 sb.append("]]></column-value></column>");
1351 sb.append(
1352 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1353 sb.append(getModifiedDate());
1354 sb.append("]]></column-value></column>");
1355 sb.append(
1356 "<column><column-name>title</column-name><column-value><![CDATA[");
1357 sb.append(getTitle());
1358 sb.append("]]></column-value></column>");
1359 sb.append(
1360 "<column><column-name>urlTitle</column-name><column-value><![CDATA[");
1361 sb.append(getUrlTitle());
1362 sb.append("]]></column-value></column>");
1363 sb.append(
1364 "<column><column-name>description</column-name><column-value><![CDATA[");
1365 sb.append(getDescription());
1366 sb.append("]]></column-value></column>");
1367 sb.append(
1368 "<column><column-name>content</column-name><column-value><![CDATA[");
1369 sb.append(getContent());
1370 sb.append("]]></column-value></column>");
1371 sb.append(
1372 "<column><column-name>displayDate</column-name><column-value><![CDATA[");
1373 sb.append(getDisplayDate());
1374 sb.append("]]></column-value></column>");
1375 sb.append(
1376 "<column><column-name>allowPingbacks</column-name><column-value><![CDATA[");
1377 sb.append(getAllowPingbacks());
1378 sb.append("]]></column-value></column>");
1379 sb.append(
1380 "<column><column-name>allowTrackbacks</column-name><column-value><![CDATA[");
1381 sb.append(getAllowTrackbacks());
1382 sb.append("]]></column-value></column>");
1383 sb.append(
1384 "<column><column-name>trackbacks</column-name><column-value><![CDATA[");
1385 sb.append(getTrackbacks());
1386 sb.append("]]></column-value></column>");
1387 sb.append(
1388 "<column><column-name>smallImage</column-name><column-value><![CDATA[");
1389 sb.append(getSmallImage());
1390 sb.append("]]></column-value></column>");
1391 sb.append(
1392 "<column><column-name>smallImageId</column-name><column-value><![CDATA[");
1393 sb.append(getSmallImageId());
1394 sb.append("]]></column-value></column>");
1395 sb.append(
1396 "<column><column-name>smallImageURL</column-name><column-value><![CDATA[");
1397 sb.append(getSmallImageURL());
1398 sb.append("]]></column-value></column>");
1399 sb.append(
1400 "<column><column-name>status</column-name><column-value><![CDATA[");
1401 sb.append(getStatus());
1402 sb.append("]]></column-value></column>");
1403 sb.append(
1404 "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
1405 sb.append(getStatusByUserId());
1406 sb.append("]]></column-value></column>");
1407 sb.append(
1408 "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
1409 sb.append(getStatusByUserName());
1410 sb.append("]]></column-value></column>");
1411 sb.append(
1412 "<column><column-name>statusDate</column-name><column-value><![CDATA[");
1413 sb.append(getStatusDate());
1414 sb.append("]]></column-value></column>");
1415
1416 sb.append("</model>");
1417
1418 return sb.toString();
1419 }
1420
1421 private static ClassLoader _classLoader = BlogsEntry.class.getClassLoader();
1422 private static Class<?>[] _escapedModelInterfaces = new Class[] {
1423 BlogsEntry.class
1424 };
1425 private String _uuid;
1426 private String _originalUuid;
1427 private long _entryId;
1428 private long _groupId;
1429 private long _originalGroupId;
1430 private boolean _setOriginalGroupId;
1431 private long _companyId;
1432 private long _originalCompanyId;
1433 private boolean _setOriginalCompanyId;
1434 private long _userId;
1435 private String _userUuid;
1436 private long _originalUserId;
1437 private boolean _setOriginalUserId;
1438 private String _userName;
1439 private Date _createDate;
1440 private Date _modifiedDate;
1441 private String _title;
1442 private String _urlTitle;
1443 private String _originalUrlTitle;
1444 private String _description;
1445 private String _content;
1446 private Date _displayDate;
1447 private Date _originalDisplayDate;
1448 private boolean _allowPingbacks;
1449 private boolean _allowTrackbacks;
1450 private String _trackbacks;
1451 private boolean _smallImage;
1452 private long _smallImageId;
1453 private String _smallImageURL;
1454 private int _status;
1455 private int _originalStatus;
1456 private boolean _setOriginalStatus;
1457 private long _statusByUserId;
1458 private String _statusByUserUuid;
1459 private String _statusByUserName;
1460 private Date _statusDate;
1461 private long _columnBitmask;
1462 private BlogsEntry _escapedModel;
1463 }