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