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