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 Locale defaultLocale = LocaleUtil.getSiteDefault();
1583
1584 return LocalizationUtil.getDefaultLanguageId(xml, defaultLocale);
1585 }
1586
1587 @Override
1588 public void prepareLocalizedFieldsForImport() throws LocaleException {
1589 prepareLocalizedFieldsForImport(null);
1590 }
1591
1592 @Override
1593 @SuppressWarnings("unused")
1594 public void prepareLocalizedFieldsForImport(Locale defaultImportLocale)
1595 throws LocaleException {
1596 Locale defaultLocale = LocaleUtil.getSiteDefault();
1597
1598 String modelDefaultLanguageId = getDefaultLanguageId();
1599
1600 String name = getName(defaultLocale);
1601
1602 if (Validator.isNull(name)) {
1603 setName(getName(modelDefaultLanguageId), defaultLocale);
1604 }
1605 else {
1606 setName(getName(defaultLocale), defaultLocale, defaultLocale);
1607 }
1608
1609 String title = getTitle(defaultLocale);
1610
1611 if (Validator.isNull(title)) {
1612 setTitle(getTitle(modelDefaultLanguageId), defaultLocale);
1613 }
1614 else {
1615 setTitle(getTitle(defaultLocale), defaultLocale, defaultLocale);
1616 }
1617
1618 String description = getDescription(defaultLocale);
1619
1620 if (Validator.isNull(description)) {
1621 setDescription(getDescription(modelDefaultLanguageId), defaultLocale);
1622 }
1623 else {
1624 setDescription(getDescription(defaultLocale), defaultLocale,
1625 defaultLocale);
1626 }
1627
1628 String keywords = getKeywords(defaultLocale);
1629
1630 if (Validator.isNull(keywords)) {
1631 setKeywords(getKeywords(modelDefaultLanguageId), defaultLocale);
1632 }
1633 else {
1634 setKeywords(getKeywords(defaultLocale), defaultLocale, defaultLocale);
1635 }
1636
1637 String robots = getRobots(defaultLocale);
1638
1639 if (Validator.isNull(robots)) {
1640 setRobots(getRobots(modelDefaultLanguageId), defaultLocale);
1641 }
1642 else {
1643 setRobots(getRobots(defaultLocale), defaultLocale, defaultLocale);
1644 }
1645 }
1646
1647 @Override
1648 public LayoutRevision toEscapedModel() {
1649 if (_escapedModel == null) {
1650 _escapedModel = (LayoutRevision)ProxyUtil.newProxyInstance(_classLoader,
1651 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
1652 }
1653
1654 return _escapedModel;
1655 }
1656
1657 @Override
1658 public Object clone() {
1659 LayoutRevisionImpl layoutRevisionImpl = new LayoutRevisionImpl();
1660
1661 layoutRevisionImpl.setLayoutRevisionId(getLayoutRevisionId());
1662 layoutRevisionImpl.setGroupId(getGroupId());
1663 layoutRevisionImpl.setCompanyId(getCompanyId());
1664 layoutRevisionImpl.setUserId(getUserId());
1665 layoutRevisionImpl.setUserName(getUserName());
1666 layoutRevisionImpl.setCreateDate(getCreateDate());
1667 layoutRevisionImpl.setModifiedDate(getModifiedDate());
1668 layoutRevisionImpl.setLayoutSetBranchId(getLayoutSetBranchId());
1669 layoutRevisionImpl.setLayoutBranchId(getLayoutBranchId());
1670 layoutRevisionImpl.setParentLayoutRevisionId(getParentLayoutRevisionId());
1671 layoutRevisionImpl.setHead(getHead());
1672 layoutRevisionImpl.setMajor(getMajor());
1673 layoutRevisionImpl.setPlid(getPlid());
1674 layoutRevisionImpl.setPrivateLayout(getPrivateLayout());
1675 layoutRevisionImpl.setName(getName());
1676 layoutRevisionImpl.setTitle(getTitle());
1677 layoutRevisionImpl.setDescription(getDescription());
1678 layoutRevisionImpl.setKeywords(getKeywords());
1679 layoutRevisionImpl.setRobots(getRobots());
1680 layoutRevisionImpl.setTypeSettings(getTypeSettings());
1681 layoutRevisionImpl.setIconImage(getIconImage());
1682 layoutRevisionImpl.setIconImageId(getIconImageId());
1683 layoutRevisionImpl.setThemeId(getThemeId());
1684 layoutRevisionImpl.setColorSchemeId(getColorSchemeId());
1685 layoutRevisionImpl.setWapThemeId(getWapThemeId());
1686 layoutRevisionImpl.setWapColorSchemeId(getWapColorSchemeId());
1687 layoutRevisionImpl.setCss(getCss());
1688 layoutRevisionImpl.setStatus(getStatus());
1689 layoutRevisionImpl.setStatusByUserId(getStatusByUserId());
1690 layoutRevisionImpl.setStatusByUserName(getStatusByUserName());
1691 layoutRevisionImpl.setStatusDate(getStatusDate());
1692
1693 layoutRevisionImpl.resetOriginalValues();
1694
1695 return layoutRevisionImpl;
1696 }
1697
1698 @Override
1699 public int compareTo(LayoutRevision layoutRevision) {
1700 int value = 0;
1701
1702 value = DateUtil.compareTo(getModifiedDate(),
1703 layoutRevision.getModifiedDate());
1704
1705 value = value * -1;
1706
1707 if (value != 0) {
1708 return value;
1709 }
1710
1711 return 0;
1712 }
1713
1714 @Override
1715 public boolean equals(Object obj) {
1716 if (this == obj) {
1717 return true;
1718 }
1719
1720 if (!(obj instanceof LayoutRevision)) {
1721 return false;
1722 }
1723
1724 LayoutRevision layoutRevision = (LayoutRevision)obj;
1725
1726 long primaryKey = layoutRevision.getPrimaryKey();
1727
1728 if (getPrimaryKey() == primaryKey) {
1729 return true;
1730 }
1731 else {
1732 return false;
1733 }
1734 }
1735
1736 @Override
1737 public int hashCode() {
1738 return (int)getPrimaryKey();
1739 }
1740
1741 @Override
1742 public void resetOriginalValues() {
1743 LayoutRevisionModelImpl layoutRevisionModelImpl = this;
1744
1745 layoutRevisionModelImpl._originalLayoutSetBranchId = layoutRevisionModelImpl._layoutSetBranchId;
1746
1747 layoutRevisionModelImpl._setOriginalLayoutSetBranchId = false;
1748
1749 layoutRevisionModelImpl._originalLayoutBranchId = layoutRevisionModelImpl._layoutBranchId;
1750
1751 layoutRevisionModelImpl._setOriginalLayoutBranchId = false;
1752
1753 layoutRevisionModelImpl._originalParentLayoutRevisionId = layoutRevisionModelImpl._parentLayoutRevisionId;
1754
1755 layoutRevisionModelImpl._setOriginalParentLayoutRevisionId = false;
1756
1757 layoutRevisionModelImpl._originalHead = layoutRevisionModelImpl._head;
1758
1759 layoutRevisionModelImpl._setOriginalHead = false;
1760
1761 layoutRevisionModelImpl._originalPlid = layoutRevisionModelImpl._plid;
1762
1763 layoutRevisionModelImpl._setOriginalPlid = false;
1764
1765 layoutRevisionModelImpl._originalStatus = layoutRevisionModelImpl._status;
1766
1767 layoutRevisionModelImpl._setOriginalStatus = false;
1768
1769 layoutRevisionModelImpl._columnBitmask = 0;
1770 }
1771
1772 @Override
1773 public CacheModel<LayoutRevision> toCacheModel() {
1774 LayoutRevisionCacheModel layoutRevisionCacheModel = new LayoutRevisionCacheModel();
1775
1776 layoutRevisionCacheModel.layoutRevisionId = getLayoutRevisionId();
1777
1778 layoutRevisionCacheModel.groupId = getGroupId();
1779
1780 layoutRevisionCacheModel.companyId = getCompanyId();
1781
1782 layoutRevisionCacheModel.userId = getUserId();
1783
1784 layoutRevisionCacheModel.userName = getUserName();
1785
1786 String userName = layoutRevisionCacheModel.userName;
1787
1788 if ((userName != null) && (userName.length() == 0)) {
1789 layoutRevisionCacheModel.userName = null;
1790 }
1791
1792 Date createDate = getCreateDate();
1793
1794 if (createDate != null) {
1795 layoutRevisionCacheModel.createDate = createDate.getTime();
1796 }
1797 else {
1798 layoutRevisionCacheModel.createDate = Long.MIN_VALUE;
1799 }
1800
1801 Date modifiedDate = getModifiedDate();
1802
1803 if (modifiedDate != null) {
1804 layoutRevisionCacheModel.modifiedDate = modifiedDate.getTime();
1805 }
1806 else {
1807 layoutRevisionCacheModel.modifiedDate = Long.MIN_VALUE;
1808 }
1809
1810 layoutRevisionCacheModel.layoutSetBranchId = getLayoutSetBranchId();
1811
1812 layoutRevisionCacheModel.layoutBranchId = getLayoutBranchId();
1813
1814 layoutRevisionCacheModel.parentLayoutRevisionId = getParentLayoutRevisionId();
1815
1816 layoutRevisionCacheModel.head = getHead();
1817
1818 layoutRevisionCacheModel.major = getMajor();
1819
1820 layoutRevisionCacheModel.plid = getPlid();
1821
1822 layoutRevisionCacheModel.privateLayout = getPrivateLayout();
1823
1824 layoutRevisionCacheModel.name = getName();
1825
1826 String name = layoutRevisionCacheModel.name;
1827
1828 if ((name != null) && (name.length() == 0)) {
1829 layoutRevisionCacheModel.name = null;
1830 }
1831
1832 layoutRevisionCacheModel.title = getTitle();
1833
1834 String title = layoutRevisionCacheModel.title;
1835
1836 if ((title != null) && (title.length() == 0)) {
1837 layoutRevisionCacheModel.title = null;
1838 }
1839
1840 layoutRevisionCacheModel.description = getDescription();
1841
1842 String description = layoutRevisionCacheModel.description;
1843
1844 if ((description != null) && (description.length() == 0)) {
1845 layoutRevisionCacheModel.description = null;
1846 }
1847
1848 layoutRevisionCacheModel.keywords = getKeywords();
1849
1850 String keywords = layoutRevisionCacheModel.keywords;
1851
1852 if ((keywords != null) && (keywords.length() == 0)) {
1853 layoutRevisionCacheModel.keywords = null;
1854 }
1855
1856 layoutRevisionCacheModel.robots = getRobots();
1857
1858 String robots = layoutRevisionCacheModel.robots;
1859
1860 if ((robots != null) && (robots.length() == 0)) {
1861 layoutRevisionCacheModel.robots = null;
1862 }
1863
1864 layoutRevisionCacheModel.typeSettings = getTypeSettings();
1865
1866 String typeSettings = layoutRevisionCacheModel.typeSettings;
1867
1868 if ((typeSettings != null) && (typeSettings.length() == 0)) {
1869 layoutRevisionCacheModel.typeSettings = null;
1870 }
1871
1872 layoutRevisionCacheModel.iconImage = getIconImage();
1873
1874 layoutRevisionCacheModel.iconImageId = getIconImageId();
1875
1876 layoutRevisionCacheModel.themeId = getThemeId();
1877
1878 String themeId = layoutRevisionCacheModel.themeId;
1879
1880 if ((themeId != null) && (themeId.length() == 0)) {
1881 layoutRevisionCacheModel.themeId = null;
1882 }
1883
1884 layoutRevisionCacheModel.colorSchemeId = getColorSchemeId();
1885
1886 String colorSchemeId = layoutRevisionCacheModel.colorSchemeId;
1887
1888 if ((colorSchemeId != null) && (colorSchemeId.length() == 0)) {
1889 layoutRevisionCacheModel.colorSchemeId = null;
1890 }
1891
1892 layoutRevisionCacheModel.wapThemeId = getWapThemeId();
1893
1894 String wapThemeId = layoutRevisionCacheModel.wapThemeId;
1895
1896 if ((wapThemeId != null) && (wapThemeId.length() == 0)) {
1897 layoutRevisionCacheModel.wapThemeId = null;
1898 }
1899
1900 layoutRevisionCacheModel.wapColorSchemeId = getWapColorSchemeId();
1901
1902 String wapColorSchemeId = layoutRevisionCacheModel.wapColorSchemeId;
1903
1904 if ((wapColorSchemeId != null) && (wapColorSchemeId.length() == 0)) {
1905 layoutRevisionCacheModel.wapColorSchemeId = null;
1906 }
1907
1908 layoutRevisionCacheModel.css = getCss();
1909
1910 String css = layoutRevisionCacheModel.css;
1911
1912 if ((css != null) && (css.length() == 0)) {
1913 layoutRevisionCacheModel.css = null;
1914 }
1915
1916 layoutRevisionCacheModel.status = getStatus();
1917
1918 layoutRevisionCacheModel.statusByUserId = getStatusByUserId();
1919
1920 layoutRevisionCacheModel.statusByUserName = getStatusByUserName();
1921
1922 String statusByUserName = layoutRevisionCacheModel.statusByUserName;
1923
1924 if ((statusByUserName != null) && (statusByUserName.length() == 0)) {
1925 layoutRevisionCacheModel.statusByUserName = null;
1926 }
1927
1928 Date statusDate = getStatusDate();
1929
1930 if (statusDate != null) {
1931 layoutRevisionCacheModel.statusDate = statusDate.getTime();
1932 }
1933 else {
1934 layoutRevisionCacheModel.statusDate = Long.MIN_VALUE;
1935 }
1936
1937 return layoutRevisionCacheModel;
1938 }
1939
1940 @Override
1941 public String toString() {
1942 StringBundler sb = new StringBundler(63);
1943
1944 sb.append("{layoutRevisionId=");
1945 sb.append(getLayoutRevisionId());
1946 sb.append(", groupId=");
1947 sb.append(getGroupId());
1948 sb.append(", companyId=");
1949 sb.append(getCompanyId());
1950 sb.append(", userId=");
1951 sb.append(getUserId());
1952 sb.append(", userName=");
1953 sb.append(getUserName());
1954 sb.append(", createDate=");
1955 sb.append(getCreateDate());
1956 sb.append(", modifiedDate=");
1957 sb.append(getModifiedDate());
1958 sb.append(", layoutSetBranchId=");
1959 sb.append(getLayoutSetBranchId());
1960 sb.append(", layoutBranchId=");
1961 sb.append(getLayoutBranchId());
1962 sb.append(", parentLayoutRevisionId=");
1963 sb.append(getParentLayoutRevisionId());
1964 sb.append(", head=");
1965 sb.append(getHead());
1966 sb.append(", major=");
1967 sb.append(getMajor());
1968 sb.append(", plid=");
1969 sb.append(getPlid());
1970 sb.append(", privateLayout=");
1971 sb.append(getPrivateLayout());
1972 sb.append(", name=");
1973 sb.append(getName());
1974 sb.append(", title=");
1975 sb.append(getTitle());
1976 sb.append(", description=");
1977 sb.append(getDescription());
1978 sb.append(", keywords=");
1979 sb.append(getKeywords());
1980 sb.append(", robots=");
1981 sb.append(getRobots());
1982 sb.append(", typeSettings=");
1983 sb.append(getTypeSettings());
1984 sb.append(", iconImage=");
1985 sb.append(getIconImage());
1986 sb.append(", iconImageId=");
1987 sb.append(getIconImageId());
1988 sb.append(", themeId=");
1989 sb.append(getThemeId());
1990 sb.append(", colorSchemeId=");
1991 sb.append(getColorSchemeId());
1992 sb.append(", wapThemeId=");
1993 sb.append(getWapThemeId());
1994 sb.append(", wapColorSchemeId=");
1995 sb.append(getWapColorSchemeId());
1996 sb.append(", css=");
1997 sb.append(getCss());
1998 sb.append(", status=");
1999 sb.append(getStatus());
2000 sb.append(", statusByUserId=");
2001 sb.append(getStatusByUserId());
2002 sb.append(", statusByUserName=");
2003 sb.append(getStatusByUserName());
2004 sb.append(", statusDate=");
2005 sb.append(getStatusDate());
2006 sb.append("}");
2007
2008 return sb.toString();
2009 }
2010
2011 @Override
2012 public String toXmlString() {
2013 StringBundler sb = new StringBundler(97);
2014
2015 sb.append("<model><model-name>");
2016 sb.append("com.liferay.portal.model.LayoutRevision");
2017 sb.append("</model-name>");
2018
2019 sb.append(
2020 "<column><column-name>layoutRevisionId</column-name><column-value><![CDATA[");
2021 sb.append(getLayoutRevisionId());
2022 sb.append("]]></column-value></column>");
2023 sb.append(
2024 "<column><column-name>groupId</column-name><column-value><![CDATA[");
2025 sb.append(getGroupId());
2026 sb.append("]]></column-value></column>");
2027 sb.append(
2028 "<column><column-name>companyId</column-name><column-value><![CDATA[");
2029 sb.append(getCompanyId());
2030 sb.append("]]></column-value></column>");
2031 sb.append(
2032 "<column><column-name>userId</column-name><column-value><![CDATA[");
2033 sb.append(getUserId());
2034 sb.append("]]></column-value></column>");
2035 sb.append(
2036 "<column><column-name>userName</column-name><column-value><![CDATA[");
2037 sb.append(getUserName());
2038 sb.append("]]></column-value></column>");
2039 sb.append(
2040 "<column><column-name>createDate</column-name><column-value><![CDATA[");
2041 sb.append(getCreateDate());
2042 sb.append("]]></column-value></column>");
2043 sb.append(
2044 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
2045 sb.append(getModifiedDate());
2046 sb.append("]]></column-value></column>");
2047 sb.append(
2048 "<column><column-name>layoutSetBranchId</column-name><column-value><![CDATA[");
2049 sb.append(getLayoutSetBranchId());
2050 sb.append("]]></column-value></column>");
2051 sb.append(
2052 "<column><column-name>layoutBranchId</column-name><column-value><![CDATA[");
2053 sb.append(getLayoutBranchId());
2054 sb.append("]]></column-value></column>");
2055 sb.append(
2056 "<column><column-name>parentLayoutRevisionId</column-name><column-value><![CDATA[");
2057 sb.append(getParentLayoutRevisionId());
2058 sb.append("]]></column-value></column>");
2059 sb.append(
2060 "<column><column-name>head</column-name><column-value><![CDATA[");
2061 sb.append(getHead());
2062 sb.append("]]></column-value></column>");
2063 sb.append(
2064 "<column><column-name>major</column-name><column-value><![CDATA[");
2065 sb.append(getMajor());
2066 sb.append("]]></column-value></column>");
2067 sb.append(
2068 "<column><column-name>plid</column-name><column-value><![CDATA[");
2069 sb.append(getPlid());
2070 sb.append("]]></column-value></column>");
2071 sb.append(
2072 "<column><column-name>privateLayout</column-name><column-value><![CDATA[");
2073 sb.append(getPrivateLayout());
2074 sb.append("]]></column-value></column>");
2075 sb.append(
2076 "<column><column-name>name</column-name><column-value><![CDATA[");
2077 sb.append(getName());
2078 sb.append("]]></column-value></column>");
2079 sb.append(
2080 "<column><column-name>title</column-name><column-value><![CDATA[");
2081 sb.append(getTitle());
2082 sb.append("]]></column-value></column>");
2083 sb.append(
2084 "<column><column-name>description</column-name><column-value><![CDATA[");
2085 sb.append(getDescription());
2086 sb.append("]]></column-value></column>");
2087 sb.append(
2088 "<column><column-name>keywords</column-name><column-value><![CDATA[");
2089 sb.append(getKeywords());
2090 sb.append("]]></column-value></column>");
2091 sb.append(
2092 "<column><column-name>robots</column-name><column-value><![CDATA[");
2093 sb.append(getRobots());
2094 sb.append("]]></column-value></column>");
2095 sb.append(
2096 "<column><column-name>typeSettings</column-name><column-value><![CDATA[");
2097 sb.append(getTypeSettings());
2098 sb.append("]]></column-value></column>");
2099 sb.append(
2100 "<column><column-name>iconImage</column-name><column-value><![CDATA[");
2101 sb.append(getIconImage());
2102 sb.append("]]></column-value></column>");
2103 sb.append(
2104 "<column><column-name>iconImageId</column-name><column-value><![CDATA[");
2105 sb.append(getIconImageId());
2106 sb.append("]]></column-value></column>");
2107 sb.append(
2108 "<column><column-name>themeId</column-name><column-value><![CDATA[");
2109 sb.append(getThemeId());
2110 sb.append("]]></column-value></column>");
2111 sb.append(
2112 "<column><column-name>colorSchemeId</column-name><column-value><![CDATA[");
2113 sb.append(getColorSchemeId());
2114 sb.append("]]></column-value></column>");
2115 sb.append(
2116 "<column><column-name>wapThemeId</column-name><column-value><![CDATA[");
2117 sb.append(getWapThemeId());
2118 sb.append("]]></column-value></column>");
2119 sb.append(
2120 "<column><column-name>wapColorSchemeId</column-name><column-value><![CDATA[");
2121 sb.append(getWapColorSchemeId());
2122 sb.append("]]></column-value></column>");
2123 sb.append(
2124 "<column><column-name>css</column-name><column-value><![CDATA[");
2125 sb.append(getCss());
2126 sb.append("]]></column-value></column>");
2127 sb.append(
2128 "<column><column-name>status</column-name><column-value><![CDATA[");
2129 sb.append(getStatus());
2130 sb.append("]]></column-value></column>");
2131 sb.append(
2132 "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
2133 sb.append(getStatusByUserId());
2134 sb.append("]]></column-value></column>");
2135 sb.append(
2136 "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
2137 sb.append(getStatusByUserName());
2138 sb.append("]]></column-value></column>");
2139 sb.append(
2140 "<column><column-name>statusDate</column-name><column-value><![CDATA[");
2141 sb.append(getStatusDate());
2142 sb.append("]]></column-value></column>");
2143
2144 sb.append("</model>");
2145
2146 return sb.toString();
2147 }
2148
2149 private static ClassLoader _classLoader = LayoutRevision.class.getClassLoader();
2150 private static Class<?>[] _escapedModelInterfaces = new Class[] {
2151 LayoutRevision.class
2152 };
2153 private long _layoutRevisionId;
2154 private long _groupId;
2155 private long _companyId;
2156 private long _userId;
2157 private String _userUuid;
2158 private String _userName;
2159 private Date _createDate;
2160 private Date _modifiedDate;
2161 private long _layoutSetBranchId;
2162 private long _originalLayoutSetBranchId;
2163 private boolean _setOriginalLayoutSetBranchId;
2164 private long _layoutBranchId;
2165 private long _originalLayoutBranchId;
2166 private boolean _setOriginalLayoutBranchId;
2167 private long _parentLayoutRevisionId;
2168 private long _originalParentLayoutRevisionId;
2169 private boolean _setOriginalParentLayoutRevisionId;
2170 private boolean _head;
2171 private boolean _originalHead;
2172 private boolean _setOriginalHead;
2173 private boolean _major;
2174 private long _plid;
2175 private long _originalPlid;
2176 private boolean _setOriginalPlid;
2177 private boolean _privateLayout;
2178 private String _name;
2179 private String _nameCurrentLanguageId;
2180 private String _title;
2181 private String _titleCurrentLanguageId;
2182 private String _description;
2183 private String _descriptionCurrentLanguageId;
2184 private String _keywords;
2185 private String _keywordsCurrentLanguageId;
2186 private String _robots;
2187 private String _robotsCurrentLanguageId;
2188 private String _typeSettings;
2189 private boolean _iconImage;
2190 private long _iconImageId;
2191 private String _themeId;
2192 private String _colorSchemeId;
2193 private String _wapThemeId;
2194 private String _wapColorSchemeId;
2195 private String _css;
2196 private int _status;
2197 private int _originalStatus;
2198 private boolean _setOriginalStatus;
2199 private long _statusByUserId;
2200 private String _statusByUserUuid;
2201 private String _statusByUserName;
2202 private Date _statusDate;
2203 private long _columnBitmask;
2204 private LayoutRevision _escapedModel;
2205 }