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