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