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