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