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