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 @Override
1463 public boolean isApproved() {
1464 if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
1465 return true;
1466 }
1467 else {
1468 return false;
1469 }
1470 }
1471
1472 @Override
1473 public boolean isDenied() {
1474 if (getStatus() == WorkflowConstants.STATUS_DENIED) {
1475 return true;
1476 }
1477 else {
1478 return false;
1479 }
1480 }
1481
1482 @Override
1483 public boolean isDraft() {
1484 if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
1485 return true;
1486 }
1487 else {
1488 return false;
1489 }
1490 }
1491
1492 @Override
1493 public boolean isExpired() {
1494 if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
1495 return true;
1496 }
1497 else {
1498 return false;
1499 }
1500 }
1501
1502 @Override
1503 public boolean isInactive() {
1504 if (getStatus() == WorkflowConstants.STATUS_INACTIVE) {
1505 return true;
1506 }
1507 else {
1508 return false;
1509 }
1510 }
1511
1512 @Override
1513 public boolean isIncomplete() {
1514 if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) {
1515 return true;
1516 }
1517 else {
1518 return false;
1519 }
1520 }
1521
1522 @Override
1523 public boolean isPending() {
1524 if (getStatus() == WorkflowConstants.STATUS_PENDING) {
1525 return true;
1526 }
1527 else {
1528 return false;
1529 }
1530 }
1531
1532 @Override
1533 public boolean isScheduled() {
1534 if (getStatus() == WorkflowConstants.STATUS_SCHEDULED) {
1535 return true;
1536 }
1537 else {
1538 return false;
1539 }
1540 }
1541
1542 public long getColumnBitmask() {
1543 return _columnBitmask;
1544 }
1545
1546 @Override
1547 public ExpandoBridge getExpandoBridge() {
1548 return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
1549 LayoutRevision.class.getName(), getPrimaryKey());
1550 }
1551
1552 @Override
1553 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
1554 ExpandoBridge expandoBridge = getExpandoBridge();
1555
1556 expandoBridge.setAttributes(serviceContext);
1557 }
1558
1559 @Override
1560 public String[] getAvailableLanguageIds() {
1561 Set<String> availableLanguageIds = new TreeSet<String>();
1562
1563 Map<Locale, String> nameMap = getNameMap();
1564
1565 for (Map.Entry<Locale, String> entry : nameMap.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> titleMap = getTitleMap();
1575
1576 for (Map.Entry<Locale, String> entry : titleMap.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 Map<Locale, String> descriptionMap = getDescriptionMap();
1586
1587 for (Map.Entry<Locale, String> entry : descriptionMap.entrySet()) {
1588 Locale locale = entry.getKey();
1589 String value = entry.getValue();
1590
1591 if (Validator.isNotNull(value)) {
1592 availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
1593 }
1594 }
1595
1596 Map<Locale, String> keywordsMap = getKeywordsMap();
1597
1598 for (Map.Entry<Locale, String> entry : keywordsMap.entrySet()) {
1599 Locale locale = entry.getKey();
1600 String value = entry.getValue();
1601
1602 if (Validator.isNotNull(value)) {
1603 availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
1604 }
1605 }
1606
1607 Map<Locale, String> robotsMap = getRobotsMap();
1608
1609 for (Map.Entry<Locale, String> entry : robotsMap.entrySet()) {
1610 Locale locale = entry.getKey();
1611 String value = entry.getValue();
1612
1613 if (Validator.isNotNull(value)) {
1614 availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
1615 }
1616 }
1617
1618 return availableLanguageIds.toArray(new String[availableLanguageIds.size()]);
1619 }
1620
1621 @Override
1622 public String getDefaultLanguageId() {
1623 String xml = getName();
1624
1625 if (xml == null) {
1626 return StringPool.BLANK;
1627 }
1628
1629 Locale defaultLocale = LocaleUtil.getSiteDefault();
1630
1631 return LocalizationUtil.getDefaultLanguageId(xml, defaultLocale);
1632 }
1633
1634 @Override
1635 public void prepareLocalizedFieldsForImport() throws LocaleException {
1636 Locale defaultLocale = LocaleUtil.fromLanguageId(getDefaultLanguageId());
1637
1638 Locale[] availableLocales = LocaleUtil.fromLanguageIds(getAvailableLanguageIds());
1639
1640 Locale defaultImportLocale = LocalizationUtil.getDefaultImportLocale(LayoutRevision.class.getName(),
1641 getPrimaryKey(), defaultLocale, availableLocales);
1642
1643 prepareLocalizedFieldsForImport(defaultImportLocale);
1644 }
1645
1646 @Override
1647 @SuppressWarnings("unused")
1648 public void prepareLocalizedFieldsForImport(Locale defaultImportLocale)
1649 throws LocaleException {
1650 Locale defaultLocale = LocaleUtil.getSiteDefault();
1651
1652 String modelDefaultLanguageId = getDefaultLanguageId();
1653
1654 String name = getName(defaultLocale);
1655
1656 if (Validator.isNull(name)) {
1657 setName(getName(modelDefaultLanguageId), defaultLocale);
1658 }
1659 else {
1660 setName(getName(defaultLocale), defaultLocale, defaultLocale);
1661 }
1662
1663 String title = getTitle(defaultLocale);
1664
1665 if (Validator.isNull(title)) {
1666 setTitle(getTitle(modelDefaultLanguageId), defaultLocale);
1667 }
1668 else {
1669 setTitle(getTitle(defaultLocale), defaultLocale, defaultLocale);
1670 }
1671
1672 String description = getDescription(defaultLocale);
1673
1674 if (Validator.isNull(description)) {
1675 setDescription(getDescription(modelDefaultLanguageId), defaultLocale);
1676 }
1677 else {
1678 setDescription(getDescription(defaultLocale), defaultLocale,
1679 defaultLocale);
1680 }
1681
1682 String keywords = getKeywords(defaultLocale);
1683
1684 if (Validator.isNull(keywords)) {
1685 setKeywords(getKeywords(modelDefaultLanguageId), defaultLocale);
1686 }
1687 else {
1688 setKeywords(getKeywords(defaultLocale), defaultLocale, defaultLocale);
1689 }
1690
1691 String robots = getRobots(defaultLocale);
1692
1693 if (Validator.isNull(robots)) {
1694 setRobots(getRobots(modelDefaultLanguageId), defaultLocale);
1695 }
1696 else {
1697 setRobots(getRobots(defaultLocale), defaultLocale, defaultLocale);
1698 }
1699 }
1700
1701 @Override
1702 public LayoutRevision toEscapedModel() {
1703 if (_escapedModel == null) {
1704 _escapedModel = (LayoutRevision)ProxyUtil.newProxyInstance(_classLoader,
1705 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
1706 }
1707
1708 return _escapedModel;
1709 }
1710
1711 @Override
1712 public Object clone() {
1713 LayoutRevisionImpl layoutRevisionImpl = new LayoutRevisionImpl();
1714
1715 layoutRevisionImpl.setMvccVersion(getMvccVersion());
1716 layoutRevisionImpl.setLayoutRevisionId(getLayoutRevisionId());
1717 layoutRevisionImpl.setGroupId(getGroupId());
1718 layoutRevisionImpl.setCompanyId(getCompanyId());
1719 layoutRevisionImpl.setUserId(getUserId());
1720 layoutRevisionImpl.setUserName(getUserName());
1721 layoutRevisionImpl.setCreateDate(getCreateDate());
1722 layoutRevisionImpl.setModifiedDate(getModifiedDate());
1723 layoutRevisionImpl.setLayoutSetBranchId(getLayoutSetBranchId());
1724 layoutRevisionImpl.setLayoutBranchId(getLayoutBranchId());
1725 layoutRevisionImpl.setParentLayoutRevisionId(getParentLayoutRevisionId());
1726 layoutRevisionImpl.setHead(getHead());
1727 layoutRevisionImpl.setMajor(getMajor());
1728 layoutRevisionImpl.setPlid(getPlid());
1729 layoutRevisionImpl.setPrivateLayout(getPrivateLayout());
1730 layoutRevisionImpl.setName(getName());
1731 layoutRevisionImpl.setTitle(getTitle());
1732 layoutRevisionImpl.setDescription(getDescription());
1733 layoutRevisionImpl.setKeywords(getKeywords());
1734 layoutRevisionImpl.setRobots(getRobots());
1735 layoutRevisionImpl.setTypeSettings(getTypeSettings());
1736 layoutRevisionImpl.setIconImageId(getIconImageId());
1737 layoutRevisionImpl.setThemeId(getThemeId());
1738 layoutRevisionImpl.setColorSchemeId(getColorSchemeId());
1739 layoutRevisionImpl.setWapThemeId(getWapThemeId());
1740 layoutRevisionImpl.setWapColorSchemeId(getWapColorSchemeId());
1741 layoutRevisionImpl.setCss(getCss());
1742 layoutRevisionImpl.setStatus(getStatus());
1743 layoutRevisionImpl.setStatusByUserId(getStatusByUserId());
1744 layoutRevisionImpl.setStatusByUserName(getStatusByUserName());
1745 layoutRevisionImpl.setStatusDate(getStatusDate());
1746
1747 layoutRevisionImpl.resetOriginalValues();
1748
1749 return layoutRevisionImpl;
1750 }
1751
1752 @Override
1753 public int compareTo(LayoutRevision layoutRevision) {
1754 int value = 0;
1755
1756 value = DateUtil.compareTo(getModifiedDate(),
1757 layoutRevision.getModifiedDate());
1758
1759 value = value * -1;
1760
1761 if (value != 0) {
1762 return value;
1763 }
1764
1765 return 0;
1766 }
1767
1768 @Override
1769 public boolean equals(Object obj) {
1770 if (this == obj) {
1771 return true;
1772 }
1773
1774 if (!(obj instanceof LayoutRevision)) {
1775 return false;
1776 }
1777
1778 LayoutRevision layoutRevision = (LayoutRevision)obj;
1779
1780 long primaryKey = layoutRevision.getPrimaryKey();
1781
1782 if (getPrimaryKey() == primaryKey) {
1783 return true;
1784 }
1785 else {
1786 return false;
1787 }
1788 }
1789
1790 @Override
1791 public int hashCode() {
1792 return (int)getPrimaryKey();
1793 }
1794
1795 @Override
1796 public boolean isEntityCacheEnabled() {
1797 return ENTITY_CACHE_ENABLED;
1798 }
1799
1800 @Override
1801 public boolean isFinderCacheEnabled() {
1802 return FINDER_CACHE_ENABLED;
1803 }
1804
1805 @Override
1806 public void resetOriginalValues() {
1807 LayoutRevisionModelImpl layoutRevisionModelImpl = this;
1808
1809 layoutRevisionModelImpl._setModifiedDate = false;
1810
1811 layoutRevisionModelImpl._originalLayoutSetBranchId = layoutRevisionModelImpl._layoutSetBranchId;
1812
1813 layoutRevisionModelImpl._setOriginalLayoutSetBranchId = false;
1814
1815 layoutRevisionModelImpl._originalLayoutBranchId = layoutRevisionModelImpl._layoutBranchId;
1816
1817 layoutRevisionModelImpl._setOriginalLayoutBranchId = false;
1818
1819 layoutRevisionModelImpl._originalParentLayoutRevisionId = layoutRevisionModelImpl._parentLayoutRevisionId;
1820
1821 layoutRevisionModelImpl._setOriginalParentLayoutRevisionId = false;
1822
1823 layoutRevisionModelImpl._originalHead = layoutRevisionModelImpl._head;
1824
1825 layoutRevisionModelImpl._setOriginalHead = false;
1826
1827 layoutRevisionModelImpl._originalPlid = layoutRevisionModelImpl._plid;
1828
1829 layoutRevisionModelImpl._setOriginalPlid = false;
1830
1831 layoutRevisionModelImpl._originalStatus = layoutRevisionModelImpl._status;
1832
1833 layoutRevisionModelImpl._setOriginalStatus = false;
1834
1835 layoutRevisionModelImpl._columnBitmask = 0;
1836 }
1837
1838 @Override
1839 public CacheModel<LayoutRevision> toCacheModel() {
1840 LayoutRevisionCacheModel layoutRevisionCacheModel = new LayoutRevisionCacheModel();
1841
1842 layoutRevisionCacheModel.mvccVersion = getMvccVersion();
1843
1844 layoutRevisionCacheModel.layoutRevisionId = getLayoutRevisionId();
1845
1846 layoutRevisionCacheModel.groupId = getGroupId();
1847
1848 layoutRevisionCacheModel.companyId = getCompanyId();
1849
1850 layoutRevisionCacheModel.userId = getUserId();
1851
1852 layoutRevisionCacheModel.userName = getUserName();
1853
1854 String userName = layoutRevisionCacheModel.userName;
1855
1856 if ((userName != null) && (userName.length() == 0)) {
1857 layoutRevisionCacheModel.userName = null;
1858 }
1859
1860 Date createDate = getCreateDate();
1861
1862 if (createDate != null) {
1863 layoutRevisionCacheModel.createDate = createDate.getTime();
1864 }
1865 else {
1866 layoutRevisionCacheModel.createDate = Long.MIN_VALUE;
1867 }
1868
1869 Date modifiedDate = getModifiedDate();
1870
1871 if (modifiedDate != null) {
1872 layoutRevisionCacheModel.modifiedDate = modifiedDate.getTime();
1873 }
1874 else {
1875 layoutRevisionCacheModel.modifiedDate = Long.MIN_VALUE;
1876 }
1877
1878 layoutRevisionCacheModel.layoutSetBranchId = getLayoutSetBranchId();
1879
1880 layoutRevisionCacheModel.layoutBranchId = getLayoutBranchId();
1881
1882 layoutRevisionCacheModel.parentLayoutRevisionId = getParentLayoutRevisionId();
1883
1884 layoutRevisionCacheModel.head = getHead();
1885
1886 layoutRevisionCacheModel.major = getMajor();
1887
1888 layoutRevisionCacheModel.plid = getPlid();
1889
1890 layoutRevisionCacheModel.privateLayout = getPrivateLayout();
1891
1892 layoutRevisionCacheModel.name = getName();
1893
1894 String name = layoutRevisionCacheModel.name;
1895
1896 if ((name != null) && (name.length() == 0)) {
1897 layoutRevisionCacheModel.name = null;
1898 }
1899
1900 layoutRevisionCacheModel.title = getTitle();
1901
1902 String title = layoutRevisionCacheModel.title;
1903
1904 if ((title != null) && (title.length() == 0)) {
1905 layoutRevisionCacheModel.title = null;
1906 }
1907
1908 layoutRevisionCacheModel.description = getDescription();
1909
1910 String description = layoutRevisionCacheModel.description;
1911
1912 if ((description != null) && (description.length() == 0)) {
1913 layoutRevisionCacheModel.description = null;
1914 }
1915
1916 layoutRevisionCacheModel.keywords = getKeywords();
1917
1918 String keywords = layoutRevisionCacheModel.keywords;
1919
1920 if ((keywords != null) && (keywords.length() == 0)) {
1921 layoutRevisionCacheModel.keywords = null;
1922 }
1923
1924 layoutRevisionCacheModel.robots = getRobots();
1925
1926 String robots = layoutRevisionCacheModel.robots;
1927
1928 if ((robots != null) && (robots.length() == 0)) {
1929 layoutRevisionCacheModel.robots = null;
1930 }
1931
1932 layoutRevisionCacheModel.typeSettings = getTypeSettings();
1933
1934 String typeSettings = layoutRevisionCacheModel.typeSettings;
1935
1936 if ((typeSettings != null) && (typeSettings.length() == 0)) {
1937 layoutRevisionCacheModel.typeSettings = null;
1938 }
1939
1940 layoutRevisionCacheModel.iconImageId = getIconImageId();
1941
1942 layoutRevisionCacheModel.themeId = getThemeId();
1943
1944 String themeId = layoutRevisionCacheModel.themeId;
1945
1946 if ((themeId != null) && (themeId.length() == 0)) {
1947 layoutRevisionCacheModel.themeId = null;
1948 }
1949
1950 layoutRevisionCacheModel.colorSchemeId = getColorSchemeId();
1951
1952 String colorSchemeId = layoutRevisionCacheModel.colorSchemeId;
1953
1954 if ((colorSchemeId != null) && (colorSchemeId.length() == 0)) {
1955 layoutRevisionCacheModel.colorSchemeId = null;
1956 }
1957
1958 layoutRevisionCacheModel.wapThemeId = getWapThemeId();
1959
1960 String wapThemeId = layoutRevisionCacheModel.wapThemeId;
1961
1962 if ((wapThemeId != null) && (wapThemeId.length() == 0)) {
1963 layoutRevisionCacheModel.wapThemeId = null;
1964 }
1965
1966 layoutRevisionCacheModel.wapColorSchemeId = getWapColorSchemeId();
1967
1968 String wapColorSchemeId = layoutRevisionCacheModel.wapColorSchemeId;
1969
1970 if ((wapColorSchemeId != null) && (wapColorSchemeId.length() == 0)) {
1971 layoutRevisionCacheModel.wapColorSchemeId = null;
1972 }
1973
1974 layoutRevisionCacheModel.css = getCss();
1975
1976 String css = layoutRevisionCacheModel.css;
1977
1978 if ((css != null) && (css.length() == 0)) {
1979 layoutRevisionCacheModel.css = null;
1980 }
1981
1982 layoutRevisionCacheModel.status = getStatus();
1983
1984 layoutRevisionCacheModel.statusByUserId = getStatusByUserId();
1985
1986 layoutRevisionCacheModel.statusByUserName = getStatusByUserName();
1987
1988 String statusByUserName = layoutRevisionCacheModel.statusByUserName;
1989
1990 if ((statusByUserName != null) && (statusByUserName.length() == 0)) {
1991 layoutRevisionCacheModel.statusByUserName = null;
1992 }
1993
1994 Date statusDate = getStatusDate();
1995
1996 if (statusDate != null) {
1997 layoutRevisionCacheModel.statusDate = statusDate.getTime();
1998 }
1999 else {
2000 layoutRevisionCacheModel.statusDate = Long.MIN_VALUE;
2001 }
2002
2003 return layoutRevisionCacheModel;
2004 }
2005
2006 @Override
2007 public String toString() {
2008 StringBundler sb = new StringBundler(63);
2009
2010 sb.append("{mvccVersion=");
2011 sb.append(getMvccVersion());
2012 sb.append(", layoutRevisionId=");
2013 sb.append(getLayoutRevisionId());
2014 sb.append(", groupId=");
2015 sb.append(getGroupId());
2016 sb.append(", companyId=");
2017 sb.append(getCompanyId());
2018 sb.append(", userId=");
2019 sb.append(getUserId());
2020 sb.append(", userName=");
2021 sb.append(getUserName());
2022 sb.append(", createDate=");
2023 sb.append(getCreateDate());
2024 sb.append(", modifiedDate=");
2025 sb.append(getModifiedDate());
2026 sb.append(", layoutSetBranchId=");
2027 sb.append(getLayoutSetBranchId());
2028 sb.append(", layoutBranchId=");
2029 sb.append(getLayoutBranchId());
2030 sb.append(", parentLayoutRevisionId=");
2031 sb.append(getParentLayoutRevisionId());
2032 sb.append(", head=");
2033 sb.append(getHead());
2034 sb.append(", major=");
2035 sb.append(getMajor());
2036 sb.append(", plid=");
2037 sb.append(getPlid());
2038 sb.append(", privateLayout=");
2039 sb.append(getPrivateLayout());
2040 sb.append(", name=");
2041 sb.append(getName());
2042 sb.append(", title=");
2043 sb.append(getTitle());
2044 sb.append(", description=");
2045 sb.append(getDescription());
2046 sb.append(", keywords=");
2047 sb.append(getKeywords());
2048 sb.append(", robots=");
2049 sb.append(getRobots());
2050 sb.append(", typeSettings=");
2051 sb.append(getTypeSettings());
2052 sb.append(", iconImageId=");
2053 sb.append(getIconImageId());
2054 sb.append(", themeId=");
2055 sb.append(getThemeId());
2056 sb.append(", colorSchemeId=");
2057 sb.append(getColorSchemeId());
2058 sb.append(", wapThemeId=");
2059 sb.append(getWapThemeId());
2060 sb.append(", wapColorSchemeId=");
2061 sb.append(getWapColorSchemeId());
2062 sb.append(", css=");
2063 sb.append(getCss());
2064 sb.append(", status=");
2065 sb.append(getStatus());
2066 sb.append(", statusByUserId=");
2067 sb.append(getStatusByUserId());
2068 sb.append(", statusByUserName=");
2069 sb.append(getStatusByUserName());
2070 sb.append(", statusDate=");
2071 sb.append(getStatusDate());
2072 sb.append("}");
2073
2074 return sb.toString();
2075 }
2076
2077 @Override
2078 public String toXmlString() {
2079 StringBundler sb = new StringBundler(97);
2080
2081 sb.append("<model><model-name>");
2082 sb.append("com.liferay.portal.model.LayoutRevision");
2083 sb.append("</model-name>");
2084
2085 sb.append(
2086 "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
2087 sb.append(getMvccVersion());
2088 sb.append("]]></column-value></column>");
2089 sb.append(
2090 "<column><column-name>layoutRevisionId</column-name><column-value><![CDATA[");
2091 sb.append(getLayoutRevisionId());
2092 sb.append("]]></column-value></column>");
2093 sb.append(
2094 "<column><column-name>groupId</column-name><column-value><![CDATA[");
2095 sb.append(getGroupId());
2096 sb.append("]]></column-value></column>");
2097 sb.append(
2098 "<column><column-name>companyId</column-name><column-value><![CDATA[");
2099 sb.append(getCompanyId());
2100 sb.append("]]></column-value></column>");
2101 sb.append(
2102 "<column><column-name>userId</column-name><column-value><![CDATA[");
2103 sb.append(getUserId());
2104 sb.append("]]></column-value></column>");
2105 sb.append(
2106 "<column><column-name>userName</column-name><column-value><![CDATA[");
2107 sb.append(getUserName());
2108 sb.append("]]></column-value></column>");
2109 sb.append(
2110 "<column><column-name>createDate</column-name><column-value><![CDATA[");
2111 sb.append(getCreateDate());
2112 sb.append("]]></column-value></column>");
2113 sb.append(
2114 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
2115 sb.append(getModifiedDate());
2116 sb.append("]]></column-value></column>");
2117 sb.append(
2118 "<column><column-name>layoutSetBranchId</column-name><column-value><![CDATA[");
2119 sb.append(getLayoutSetBranchId());
2120 sb.append("]]></column-value></column>");
2121 sb.append(
2122 "<column><column-name>layoutBranchId</column-name><column-value><![CDATA[");
2123 sb.append(getLayoutBranchId());
2124 sb.append("]]></column-value></column>");
2125 sb.append(
2126 "<column><column-name>parentLayoutRevisionId</column-name><column-value><![CDATA[");
2127 sb.append(getParentLayoutRevisionId());
2128 sb.append("]]></column-value></column>");
2129 sb.append(
2130 "<column><column-name>head</column-name><column-value><![CDATA[");
2131 sb.append(getHead());
2132 sb.append("]]></column-value></column>");
2133 sb.append(
2134 "<column><column-name>major</column-name><column-value><![CDATA[");
2135 sb.append(getMajor());
2136 sb.append("]]></column-value></column>");
2137 sb.append(
2138 "<column><column-name>plid</column-name><column-value><![CDATA[");
2139 sb.append(getPlid());
2140 sb.append("]]></column-value></column>");
2141 sb.append(
2142 "<column><column-name>privateLayout</column-name><column-value><![CDATA[");
2143 sb.append(getPrivateLayout());
2144 sb.append("]]></column-value></column>");
2145 sb.append(
2146 "<column><column-name>name</column-name><column-value><![CDATA[");
2147 sb.append(getName());
2148 sb.append("]]></column-value></column>");
2149 sb.append(
2150 "<column><column-name>title</column-name><column-value><![CDATA[");
2151 sb.append(getTitle());
2152 sb.append("]]></column-value></column>");
2153 sb.append(
2154 "<column><column-name>description</column-name><column-value><![CDATA[");
2155 sb.append(getDescription());
2156 sb.append("]]></column-value></column>");
2157 sb.append(
2158 "<column><column-name>keywords</column-name><column-value><![CDATA[");
2159 sb.append(getKeywords());
2160 sb.append("]]></column-value></column>");
2161 sb.append(
2162 "<column><column-name>robots</column-name><column-value><![CDATA[");
2163 sb.append(getRobots());
2164 sb.append("]]></column-value></column>");
2165 sb.append(
2166 "<column><column-name>typeSettings</column-name><column-value><![CDATA[");
2167 sb.append(getTypeSettings());
2168 sb.append("]]></column-value></column>");
2169 sb.append(
2170 "<column><column-name>iconImageId</column-name><column-value><![CDATA[");
2171 sb.append(getIconImageId());
2172 sb.append("]]></column-value></column>");
2173 sb.append(
2174 "<column><column-name>themeId</column-name><column-value><![CDATA[");
2175 sb.append(getThemeId());
2176 sb.append("]]></column-value></column>");
2177 sb.append(
2178 "<column><column-name>colorSchemeId</column-name><column-value><![CDATA[");
2179 sb.append(getColorSchemeId());
2180 sb.append("]]></column-value></column>");
2181 sb.append(
2182 "<column><column-name>wapThemeId</column-name><column-value><![CDATA[");
2183 sb.append(getWapThemeId());
2184 sb.append("]]></column-value></column>");
2185 sb.append(
2186 "<column><column-name>wapColorSchemeId</column-name><column-value><![CDATA[");
2187 sb.append(getWapColorSchemeId());
2188 sb.append("]]></column-value></column>");
2189 sb.append(
2190 "<column><column-name>css</column-name><column-value><![CDATA[");
2191 sb.append(getCss());
2192 sb.append("]]></column-value></column>");
2193 sb.append(
2194 "<column><column-name>status</column-name><column-value><![CDATA[");
2195 sb.append(getStatus());
2196 sb.append("]]></column-value></column>");
2197 sb.append(
2198 "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
2199 sb.append(getStatusByUserId());
2200 sb.append("]]></column-value></column>");
2201 sb.append(
2202 "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
2203 sb.append(getStatusByUserName());
2204 sb.append("]]></column-value></column>");
2205 sb.append(
2206 "<column><column-name>statusDate</column-name><column-value><![CDATA[");
2207 sb.append(getStatusDate());
2208 sb.append("]]></column-value></column>");
2209
2210 sb.append("</model>");
2211
2212 return sb.toString();
2213 }
2214
2215 private static final ClassLoader _classLoader = LayoutRevision.class.getClassLoader();
2216 private static final Class<?>[] _escapedModelInterfaces = new Class[] {
2217 LayoutRevision.class
2218 };
2219 private long _mvccVersion;
2220 private long _layoutRevisionId;
2221 private long _groupId;
2222 private long _companyId;
2223 private long _userId;
2224 private String _userName;
2225 private Date _createDate;
2226 private Date _modifiedDate;
2227 private boolean _setModifiedDate;
2228 private long _layoutSetBranchId;
2229 private long _originalLayoutSetBranchId;
2230 private boolean _setOriginalLayoutSetBranchId;
2231 private long _layoutBranchId;
2232 private long _originalLayoutBranchId;
2233 private boolean _setOriginalLayoutBranchId;
2234 private long _parentLayoutRevisionId;
2235 private long _originalParentLayoutRevisionId;
2236 private boolean _setOriginalParentLayoutRevisionId;
2237 private boolean _head;
2238 private boolean _originalHead;
2239 private boolean _setOriginalHead;
2240 private boolean _major;
2241 private long _plid;
2242 private long _originalPlid;
2243 private boolean _setOriginalPlid;
2244 private boolean _privateLayout;
2245 private String _name;
2246 private String _nameCurrentLanguageId;
2247 private String _title;
2248 private String _titleCurrentLanguageId;
2249 private String _description;
2250 private String _descriptionCurrentLanguageId;
2251 private String _keywords;
2252 private String _keywordsCurrentLanguageId;
2253 private String _robots;
2254 private String _robotsCurrentLanguageId;
2255 private String _typeSettings;
2256 private long _iconImageId;
2257 private String _themeId;
2258 private String _colorSchemeId;
2259 private String _wapThemeId;
2260 private String _wapColorSchemeId;
2261 private String _css;
2262 private int _status;
2263 private int _originalStatus;
2264 private boolean _setOriginalStatus;
2265 private long _statusByUserId;
2266 private String _statusByUserName;
2267 private Date _statusDate;
2268 private long _columnBitmask;
2269 private LayoutRevision _escapedModel;
2270 }