001    /**
002     * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
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.lar.StagedModelType;
024    import com.liferay.portal.kernel.util.GetterUtil;
025    import com.liferay.portal.kernel.util.LocaleUtil;
026    import com.liferay.portal.kernel.util.LocalizationUtil;
027    import com.liferay.portal.kernel.util.ProxyUtil;
028    import com.liferay.portal.kernel.util.StringBundler;
029    import com.liferay.portal.kernel.util.StringPool;
030    import com.liferay.portal.kernel.util.Validator;
031    import com.liferay.portal.model.CacheModel;
032    import com.liferay.portal.model.Layout;
033    import com.liferay.portal.model.LayoutModel;
034    import com.liferay.portal.model.LayoutSoap;
035    import com.liferay.portal.model.User;
036    import com.liferay.portal.service.ServiceContext;
037    import com.liferay.portal.service.UserLocalServiceUtil;
038    import com.liferay.portal.util.PortalUtil;
039    
040    import com.liferay.portlet.expando.model.ExpandoBridge;
041    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
042    
043    import java.io.Serializable;
044    
045    import java.sql.Types;
046    
047    import java.util.ArrayList;
048    import java.util.Date;
049    import java.util.HashMap;
050    import java.util.List;
051    import java.util.Locale;
052    import java.util.Map;
053    import java.util.Set;
054    import java.util.TreeSet;
055    
056    /**
057     * The base model implementation for the Layout service. Represents a row in the "Layout" database table, with each column mapped to a property of this class.
058     *
059     * <p>
060     * This implementation and its corresponding interface {@link com.liferay.portal.model.LayoutModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link LayoutImpl}.
061     * </p>
062     *
063     * @author Brian Wing Shun Chan
064     * @see LayoutImpl
065     * @see com.liferay.portal.model.Layout
066     * @see com.liferay.portal.model.LayoutModel
067     * @generated
068     */
069    @JSON(strict = true)
070    @ProviderType
071    public class LayoutModelImpl extends BaseModelImpl<Layout>
072            implements LayoutModel {
073            /*
074             * NOTE FOR DEVELOPERS:
075             *
076             * Never modify or reference this class directly. All methods that expect a layout model instance should use the {@link com.liferay.portal.model.Layout} interface instead.
077             */
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            /**
142             * Converts the soap model instance into a normal model instance.
143             *
144             * @param soapModel the soap model instance to convert
145             * @return the normal model instance
146             */
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            /**
190             * Converts the soap model instances into normal model instances.
191             *
192             * @param soapModels the soap model instances to convert
193             * @return the normal model instances
194             */
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            @Override
634            public void setModifiedDate(Date modifiedDate) {
635                    _modifiedDate = modifiedDate;
636            }
637    
638            @JSON
639            @Override
640            public boolean getPrivateLayout() {
641                    return _privateLayout;
642            }
643    
644            @Override
645            public boolean isPrivateLayout() {
646                    return _privateLayout;
647            }
648    
649            @Override
650            public void setPrivateLayout(boolean privateLayout) {
651                    _columnBitmask |= PRIVATELAYOUT_COLUMN_BITMASK;
652    
653                    if (!_setOriginalPrivateLayout) {
654                            _setOriginalPrivateLayout = true;
655    
656                            _originalPrivateLayout = _privateLayout;
657                    }
658    
659                    _privateLayout = privateLayout;
660            }
661    
662            public boolean getOriginalPrivateLayout() {
663                    return _originalPrivateLayout;
664            }
665    
666            @JSON
667            @Override
668            public long getLayoutId() {
669                    return _layoutId;
670            }
671    
672            @Override
673            public void setLayoutId(long layoutId) {
674                    _columnBitmask |= LAYOUTID_COLUMN_BITMASK;
675    
676                    if (!_setOriginalLayoutId) {
677                            _setOriginalLayoutId = true;
678    
679                            _originalLayoutId = _layoutId;
680                    }
681    
682                    _layoutId = layoutId;
683            }
684    
685            public long getOriginalLayoutId() {
686                    return _originalLayoutId;
687            }
688    
689            @JSON
690            @Override
691            public long getParentLayoutId() {
692                    return _parentLayoutId;
693            }
694    
695            @Override
696            public void setParentLayoutId(long parentLayoutId) {
697                    _columnBitmask = -1L;
698    
699                    if (!_setOriginalParentLayoutId) {
700                            _setOriginalParentLayoutId = true;
701    
702                            _originalParentLayoutId = _parentLayoutId;
703                    }
704    
705                    _parentLayoutId = parentLayoutId;
706            }
707    
708            public long getOriginalParentLayoutId() {
709                    return _originalParentLayoutId;
710            }
711    
712            @JSON
713            @Override
714            public String getName() {
715                    if (_name == null) {
716                            return StringPool.BLANK;
717                    }
718                    else {
719                            return _name;
720                    }
721            }
722    
723            @Override
724            public String getName(Locale locale) {
725                    String languageId = LocaleUtil.toLanguageId(locale);
726    
727                    return getName(languageId);
728            }
729    
730            @Override
731            public String getName(Locale locale, boolean useDefault) {
732                    String languageId = LocaleUtil.toLanguageId(locale);
733    
734                    return getName(languageId, useDefault);
735            }
736    
737            @Override
738            public String getName(String languageId) {
739                    return LocalizationUtil.getLocalization(getName(), languageId);
740            }
741    
742            @Override
743            public String getName(String languageId, boolean useDefault) {
744                    return LocalizationUtil.getLocalization(getName(), languageId,
745                            useDefault);
746            }
747    
748            @Override
749            public String getNameCurrentLanguageId() {
750                    return _nameCurrentLanguageId;
751            }
752    
753            @JSON
754            @Override
755            public String getNameCurrentValue() {
756                    Locale locale = getLocale(_nameCurrentLanguageId);
757    
758                    return getName(locale);
759            }
760    
761            @Override
762            public Map<Locale, String> getNameMap() {
763                    return LocalizationUtil.getLocalizationMap(getName());
764            }
765    
766            @Override
767            public void setName(String name) {
768                    _name = name;
769            }
770    
771            @Override
772            public void setName(String name, Locale locale) {
773                    setName(name, locale, LocaleUtil.getSiteDefault());
774            }
775    
776            @Override
777            public void setName(String name, Locale locale, Locale defaultLocale) {
778                    String languageId = LocaleUtil.toLanguageId(locale);
779                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
780    
781                    if (Validator.isNotNull(name)) {
782                            setName(LocalizationUtil.updateLocalization(getName(), "Name",
783                                            name, languageId, defaultLanguageId));
784                    }
785                    else {
786                            setName(LocalizationUtil.removeLocalization(getName(), "Name",
787                                            languageId));
788                    }
789            }
790    
791            @Override
792            public void setNameCurrentLanguageId(String languageId) {
793                    _nameCurrentLanguageId = languageId;
794            }
795    
796            @Override
797            public void setNameMap(Map<Locale, String> nameMap) {
798                    setNameMap(nameMap, LocaleUtil.getSiteDefault());
799            }
800    
801            @Override
802            public void setNameMap(Map<Locale, String> nameMap, Locale defaultLocale) {
803                    if (nameMap == null) {
804                            return;
805                    }
806    
807                    setName(LocalizationUtil.updateLocalization(nameMap, getName(), "Name",
808                                    LocaleUtil.toLanguageId(defaultLocale)));
809            }
810    
811            @JSON
812            @Override
813            public String getTitle() {
814                    if (_title == null) {
815                            return StringPool.BLANK;
816                    }
817                    else {
818                            return _title;
819                    }
820            }
821    
822            @Override
823            public String getTitle(Locale locale) {
824                    String languageId = LocaleUtil.toLanguageId(locale);
825    
826                    return getTitle(languageId);
827            }
828    
829            @Override
830            public String getTitle(Locale locale, boolean useDefault) {
831                    String languageId = LocaleUtil.toLanguageId(locale);
832    
833                    return getTitle(languageId, useDefault);
834            }
835    
836            @Override
837            public String getTitle(String languageId) {
838                    return LocalizationUtil.getLocalization(getTitle(), languageId);
839            }
840    
841            @Override
842            public String getTitle(String languageId, boolean useDefault) {
843                    return LocalizationUtil.getLocalization(getTitle(), languageId,
844                            useDefault);
845            }
846    
847            @Override
848            public String getTitleCurrentLanguageId() {
849                    return _titleCurrentLanguageId;
850            }
851    
852            @JSON
853            @Override
854            public String getTitleCurrentValue() {
855                    Locale locale = getLocale(_titleCurrentLanguageId);
856    
857                    return getTitle(locale);
858            }
859    
860            @Override
861            public Map<Locale, String> getTitleMap() {
862                    return LocalizationUtil.getLocalizationMap(getTitle());
863            }
864    
865            @Override
866            public void setTitle(String title) {
867                    _title = title;
868            }
869    
870            @Override
871            public void setTitle(String title, Locale locale) {
872                    setTitle(title, locale, LocaleUtil.getSiteDefault());
873            }
874    
875            @Override
876            public void setTitle(String title, Locale locale, Locale defaultLocale) {
877                    String languageId = LocaleUtil.toLanguageId(locale);
878                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
879    
880                    if (Validator.isNotNull(title)) {
881                            setTitle(LocalizationUtil.updateLocalization(getTitle(), "Title",
882                                            title, languageId, defaultLanguageId));
883                    }
884                    else {
885                            setTitle(LocalizationUtil.removeLocalization(getTitle(), "Title",
886                                            languageId));
887                    }
888            }
889    
890            @Override
891            public void setTitleCurrentLanguageId(String languageId) {
892                    _titleCurrentLanguageId = languageId;
893            }
894    
895            @Override
896            public void setTitleMap(Map<Locale, String> titleMap) {
897                    setTitleMap(titleMap, LocaleUtil.getSiteDefault());
898            }
899    
900            @Override
901            public void setTitleMap(Map<Locale, String> titleMap, Locale defaultLocale) {
902                    if (titleMap == null) {
903                            return;
904                    }
905    
906                    setTitle(LocalizationUtil.updateLocalization(titleMap, getTitle(),
907                                    "Title", LocaleUtil.toLanguageId(defaultLocale)));
908            }
909    
910            @JSON
911            @Override
912            public String getDescription() {
913                    if (_description == null) {
914                            return StringPool.BLANK;
915                    }
916                    else {
917                            return _description;
918                    }
919            }
920    
921            @Override
922            public String getDescription(Locale locale) {
923                    String languageId = LocaleUtil.toLanguageId(locale);
924    
925                    return getDescription(languageId);
926            }
927    
928            @Override
929            public String getDescription(Locale locale, boolean useDefault) {
930                    String languageId = LocaleUtil.toLanguageId(locale);
931    
932                    return getDescription(languageId, useDefault);
933            }
934    
935            @Override
936            public String getDescription(String languageId) {
937                    return LocalizationUtil.getLocalization(getDescription(), languageId);
938            }
939    
940            @Override
941            public String getDescription(String languageId, boolean useDefault) {
942                    return LocalizationUtil.getLocalization(getDescription(), languageId,
943                            useDefault);
944            }
945    
946            @Override
947            public String getDescriptionCurrentLanguageId() {
948                    return _descriptionCurrentLanguageId;
949            }
950    
951            @JSON
952            @Override
953            public String getDescriptionCurrentValue() {
954                    Locale locale = getLocale(_descriptionCurrentLanguageId);
955    
956                    return getDescription(locale);
957            }
958    
959            @Override
960            public Map<Locale, String> getDescriptionMap() {
961                    return LocalizationUtil.getLocalizationMap(getDescription());
962            }
963    
964            @Override
965            public void setDescription(String description) {
966                    _description = description;
967            }
968    
969            @Override
970            public void setDescription(String description, Locale locale) {
971                    setDescription(description, locale, LocaleUtil.getSiteDefault());
972            }
973    
974            @Override
975            public void setDescription(String description, Locale locale,
976                    Locale defaultLocale) {
977                    String languageId = LocaleUtil.toLanguageId(locale);
978                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
979    
980                    if (Validator.isNotNull(description)) {
981                            setDescription(LocalizationUtil.updateLocalization(
982                                            getDescription(), "Description", description, languageId,
983                                            defaultLanguageId));
984                    }
985                    else {
986                            setDescription(LocalizationUtil.removeLocalization(
987                                            getDescription(), "Description", languageId));
988                    }
989            }
990    
991            @Override
992            public void setDescriptionCurrentLanguageId(String languageId) {
993                    _descriptionCurrentLanguageId = languageId;
994            }
995    
996            @Override
997            public void setDescriptionMap(Map<Locale, String> descriptionMap) {
998                    setDescriptionMap(descriptionMap, LocaleUtil.getSiteDefault());
999            }
1000    
1001            @Override
1002            public void setDescriptionMap(Map<Locale, String> descriptionMap,
1003                    Locale defaultLocale) {
1004                    if (descriptionMap == null) {
1005                            return;
1006                    }
1007    
1008                    setDescription(LocalizationUtil.updateLocalization(descriptionMap,
1009                                    getDescription(), "Description",
1010                                    LocaleUtil.toLanguageId(defaultLocale)));
1011            }
1012    
1013            @JSON
1014            @Override
1015            public String getKeywords() {
1016                    if (_keywords == null) {
1017                            return StringPool.BLANK;
1018                    }
1019                    else {
1020                            return _keywords;
1021                    }
1022            }
1023    
1024            @Override
1025            public String getKeywords(Locale locale) {
1026                    String languageId = LocaleUtil.toLanguageId(locale);
1027    
1028                    return getKeywords(languageId);
1029            }
1030    
1031            @Override
1032            public String getKeywords(Locale locale, boolean useDefault) {
1033                    String languageId = LocaleUtil.toLanguageId(locale);
1034    
1035                    return getKeywords(languageId, useDefault);
1036            }
1037    
1038            @Override
1039            public String getKeywords(String languageId) {
1040                    return LocalizationUtil.getLocalization(getKeywords(), languageId);
1041            }
1042    
1043            @Override
1044            public String getKeywords(String languageId, boolean useDefault) {
1045                    return LocalizationUtil.getLocalization(getKeywords(), languageId,
1046                            useDefault);
1047            }
1048    
1049            @Override
1050            public String getKeywordsCurrentLanguageId() {
1051                    return _keywordsCurrentLanguageId;
1052            }
1053    
1054            @JSON
1055            @Override
1056            public String getKeywordsCurrentValue() {
1057                    Locale locale = getLocale(_keywordsCurrentLanguageId);
1058    
1059                    return getKeywords(locale);
1060            }
1061    
1062            @Override
1063            public Map<Locale, String> getKeywordsMap() {
1064                    return LocalizationUtil.getLocalizationMap(getKeywords());
1065            }
1066    
1067            @Override
1068            public void setKeywords(String keywords) {
1069                    _keywords = keywords;
1070            }
1071    
1072            @Override
1073            public void setKeywords(String keywords, Locale locale) {
1074                    setKeywords(keywords, locale, LocaleUtil.getSiteDefault());
1075            }
1076    
1077            @Override
1078            public void setKeywords(String keywords, Locale locale, Locale defaultLocale) {
1079                    String languageId = LocaleUtil.toLanguageId(locale);
1080                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
1081    
1082                    if (Validator.isNotNull(keywords)) {
1083                            setKeywords(LocalizationUtil.updateLocalization(getKeywords(),
1084                                            "Keywords", keywords, languageId, defaultLanguageId));
1085                    }
1086                    else {
1087                            setKeywords(LocalizationUtil.removeLocalization(getKeywords(),
1088                                            "Keywords", languageId));
1089                    }
1090            }
1091    
1092            @Override
1093            public void setKeywordsCurrentLanguageId(String languageId) {
1094                    _keywordsCurrentLanguageId = languageId;
1095            }
1096    
1097            @Override
1098            public void setKeywordsMap(Map<Locale, String> keywordsMap) {
1099                    setKeywordsMap(keywordsMap, LocaleUtil.getSiteDefault());
1100            }
1101    
1102            @Override
1103            public void setKeywordsMap(Map<Locale, String> keywordsMap,
1104                    Locale defaultLocale) {
1105                    if (keywordsMap == null) {
1106                            return;
1107                    }
1108    
1109                    setKeywords(LocalizationUtil.updateLocalization(keywordsMap,
1110                                    getKeywords(), "Keywords",
1111                                    LocaleUtil.toLanguageId(defaultLocale)));
1112            }
1113    
1114            @JSON
1115            @Override
1116            public String getRobots() {
1117                    if (_robots == null) {
1118                            return StringPool.BLANK;
1119                    }
1120                    else {
1121                            return _robots;
1122                    }
1123            }
1124    
1125            @Override
1126            public String getRobots(Locale locale) {
1127                    String languageId = LocaleUtil.toLanguageId(locale);
1128    
1129                    return getRobots(languageId);
1130            }
1131    
1132            @Override
1133            public String getRobots(Locale locale, boolean useDefault) {
1134                    String languageId = LocaleUtil.toLanguageId(locale);
1135    
1136                    return getRobots(languageId, useDefault);
1137            }
1138    
1139            @Override
1140            public String getRobots(String languageId) {
1141                    return LocalizationUtil.getLocalization(getRobots(), languageId);
1142            }
1143    
1144            @Override
1145            public String getRobots(String languageId, boolean useDefault) {
1146                    return LocalizationUtil.getLocalization(getRobots(), languageId,
1147                            useDefault);
1148            }
1149    
1150            @Override
1151            public String getRobotsCurrentLanguageId() {
1152                    return _robotsCurrentLanguageId;
1153            }
1154    
1155            @JSON
1156            @Override
1157            public String getRobotsCurrentValue() {
1158                    Locale locale = getLocale(_robotsCurrentLanguageId);
1159    
1160                    return getRobots(locale);
1161            }
1162    
1163            @Override
1164            public Map<Locale, String> getRobotsMap() {
1165                    return LocalizationUtil.getLocalizationMap(getRobots());
1166            }
1167    
1168            @Override
1169            public void setRobots(String robots) {
1170                    _robots = robots;
1171            }
1172    
1173            @Override
1174            public void setRobots(String robots, Locale locale) {
1175                    setRobots(robots, locale, LocaleUtil.getSiteDefault());
1176            }
1177    
1178            @Override
1179            public void setRobots(String robots, Locale locale, Locale defaultLocale) {
1180                    String languageId = LocaleUtil.toLanguageId(locale);
1181                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
1182    
1183                    if (Validator.isNotNull(robots)) {
1184                            setRobots(LocalizationUtil.updateLocalization(getRobots(),
1185                                            "Robots", robots, languageId, defaultLanguageId));
1186                    }
1187                    else {
1188                            setRobots(LocalizationUtil.removeLocalization(getRobots(),
1189                                            "Robots", languageId));
1190                    }
1191            }
1192    
1193            @Override
1194            public void setRobotsCurrentLanguageId(String languageId) {
1195                    _robotsCurrentLanguageId = languageId;
1196            }
1197    
1198            @Override
1199            public void setRobotsMap(Map<Locale, String> robotsMap) {
1200                    setRobotsMap(robotsMap, LocaleUtil.getSiteDefault());
1201            }
1202    
1203            @Override
1204            public void setRobotsMap(Map<Locale, String> robotsMap, Locale defaultLocale) {
1205                    if (robotsMap == null) {
1206                            return;
1207                    }
1208    
1209                    setRobots(LocalizationUtil.updateLocalization(robotsMap, getRobots(),
1210                                    "Robots", LocaleUtil.toLanguageId(defaultLocale)));
1211            }
1212    
1213            @JSON
1214            @Override
1215            public String getType() {
1216                    if (_type == null) {
1217                            return StringPool.BLANK;
1218                    }
1219                    else {
1220                            return _type;
1221                    }
1222            }
1223    
1224            @Override
1225            public void setType(String type) {
1226                    _columnBitmask |= TYPE_COLUMN_BITMASK;
1227    
1228                    if (_originalType == null) {
1229                            _originalType = _type;
1230                    }
1231    
1232                    _type = type;
1233            }
1234    
1235            public String getOriginalType() {
1236                    return GetterUtil.getString(_originalType);
1237            }
1238    
1239            @JSON
1240            @Override
1241            public String getTypeSettings() {
1242                    if (_typeSettings == null) {
1243                            return StringPool.BLANK;
1244                    }
1245                    else {
1246                            return _typeSettings;
1247                    }
1248            }
1249    
1250            @Override
1251            public void setTypeSettings(String typeSettings) {
1252                    _typeSettings = typeSettings;
1253            }
1254    
1255            @JSON
1256            @Override
1257            public boolean getHidden() {
1258                    return _hidden;
1259            }
1260    
1261            @Override
1262            public boolean isHidden() {
1263                    return _hidden;
1264            }
1265    
1266            @Override
1267            public void setHidden(boolean hidden) {
1268                    _hidden = hidden;
1269            }
1270    
1271            @JSON
1272            @Override
1273            public String getFriendlyURL() {
1274                    if (_friendlyURL == null) {
1275                            return StringPool.BLANK;
1276                    }
1277                    else {
1278                            return _friendlyURL;
1279                    }
1280            }
1281    
1282            @Override
1283            public void setFriendlyURL(String friendlyURL) {
1284                    _columnBitmask |= FRIENDLYURL_COLUMN_BITMASK;
1285    
1286                    if (_originalFriendlyURL == null) {
1287                            _originalFriendlyURL = _friendlyURL;
1288                    }
1289    
1290                    _friendlyURL = friendlyURL;
1291            }
1292    
1293            public String getOriginalFriendlyURL() {
1294                    return GetterUtil.getString(_originalFriendlyURL);
1295            }
1296    
1297            @JSON
1298            @Override
1299            public long getIconImageId() {
1300                    return _iconImageId;
1301            }
1302    
1303            @Override
1304            public void setIconImageId(long iconImageId) {
1305                    _columnBitmask |= ICONIMAGEID_COLUMN_BITMASK;
1306    
1307                    if (!_setOriginalIconImageId) {
1308                            _setOriginalIconImageId = true;
1309    
1310                            _originalIconImageId = _iconImageId;
1311                    }
1312    
1313                    _iconImageId = iconImageId;
1314            }
1315    
1316            public long getOriginalIconImageId() {
1317                    return _originalIconImageId;
1318            }
1319    
1320            @JSON
1321            @Override
1322            public String getThemeId() {
1323                    if (_themeId == null) {
1324                            return StringPool.BLANK;
1325                    }
1326                    else {
1327                            return _themeId;
1328                    }
1329            }
1330    
1331            @Override
1332            public void setThemeId(String themeId) {
1333                    _themeId = themeId;
1334            }
1335    
1336            @JSON
1337            @Override
1338            public String getColorSchemeId() {
1339                    if (_colorSchemeId == null) {
1340                            return StringPool.BLANK;
1341                    }
1342                    else {
1343                            return _colorSchemeId;
1344                    }
1345            }
1346    
1347            @Override
1348            public void setColorSchemeId(String colorSchemeId) {
1349                    _colorSchemeId = colorSchemeId;
1350            }
1351    
1352            @JSON
1353            @Override
1354            public String getWapThemeId() {
1355                    if (_wapThemeId == null) {
1356                            return StringPool.BLANK;
1357                    }
1358                    else {
1359                            return _wapThemeId;
1360                    }
1361            }
1362    
1363            @Override
1364            public void setWapThemeId(String wapThemeId) {
1365                    _wapThemeId = wapThemeId;
1366            }
1367    
1368            @JSON
1369            @Override
1370            public String getWapColorSchemeId() {
1371                    if (_wapColorSchemeId == null) {
1372                            return StringPool.BLANK;
1373                    }
1374                    else {
1375                            return _wapColorSchemeId;
1376                    }
1377            }
1378    
1379            @Override
1380            public void setWapColorSchemeId(String wapColorSchemeId) {
1381                    _wapColorSchemeId = wapColorSchemeId;
1382            }
1383    
1384            @JSON
1385            @Override
1386            public String getCss() {
1387                    if (_css == null) {
1388                            return StringPool.BLANK;
1389                    }
1390                    else {
1391                            return _css;
1392                    }
1393            }
1394    
1395            @Override
1396            public void setCss(String css) {
1397                    _css = css;
1398            }
1399    
1400            @JSON
1401            @Override
1402            public int getPriority() {
1403                    return _priority;
1404            }
1405    
1406            @Override
1407            public void setPriority(int priority) {
1408                    _columnBitmask = -1L;
1409    
1410                    _priority = priority;
1411            }
1412    
1413            @JSON
1414            @Override
1415            public String getLayoutPrototypeUuid() {
1416                    if (_layoutPrototypeUuid == null) {
1417                            return StringPool.BLANK;
1418                    }
1419                    else {
1420                            return _layoutPrototypeUuid;
1421                    }
1422            }
1423    
1424            @Override
1425            public void setLayoutPrototypeUuid(String layoutPrototypeUuid) {
1426                    _columnBitmask |= LAYOUTPROTOTYPEUUID_COLUMN_BITMASK;
1427    
1428                    if (_originalLayoutPrototypeUuid == null) {
1429                            _originalLayoutPrototypeUuid = _layoutPrototypeUuid;
1430                    }
1431    
1432                    _layoutPrototypeUuid = layoutPrototypeUuid;
1433            }
1434    
1435            public String getOriginalLayoutPrototypeUuid() {
1436                    return GetterUtil.getString(_originalLayoutPrototypeUuid);
1437            }
1438    
1439            @JSON
1440            @Override
1441            public boolean getLayoutPrototypeLinkEnabled() {
1442                    return _layoutPrototypeLinkEnabled;
1443            }
1444    
1445            @Override
1446            public boolean isLayoutPrototypeLinkEnabled() {
1447                    return _layoutPrototypeLinkEnabled;
1448            }
1449    
1450            @Override
1451            public void setLayoutPrototypeLinkEnabled(
1452                    boolean layoutPrototypeLinkEnabled) {
1453                    _layoutPrototypeLinkEnabled = layoutPrototypeLinkEnabled;
1454            }
1455    
1456            @JSON
1457            @Override
1458            public String getSourcePrototypeLayoutUuid() {
1459                    if (_sourcePrototypeLayoutUuid == null) {
1460                            return StringPool.BLANK;
1461                    }
1462                    else {
1463                            return _sourcePrototypeLayoutUuid;
1464                    }
1465            }
1466    
1467            @Override
1468            public void setSourcePrototypeLayoutUuid(String sourcePrototypeLayoutUuid) {
1469                    _columnBitmask |= SOURCEPROTOTYPELAYOUTUUID_COLUMN_BITMASK;
1470    
1471                    if (_originalSourcePrototypeLayoutUuid == null) {
1472                            _originalSourcePrototypeLayoutUuid = _sourcePrototypeLayoutUuid;
1473                    }
1474    
1475                    _sourcePrototypeLayoutUuid = sourcePrototypeLayoutUuid;
1476            }
1477    
1478            public String getOriginalSourcePrototypeLayoutUuid() {
1479                    return GetterUtil.getString(_originalSourcePrototypeLayoutUuid);
1480            }
1481    
1482            @Override
1483            public StagedModelType getStagedModelType() {
1484                    return new StagedModelType(PortalUtil.getClassNameId(
1485                                    Layout.class.getName()));
1486            }
1487    
1488            public long getColumnBitmask() {
1489                    return _columnBitmask;
1490            }
1491    
1492            @Override
1493            public ExpandoBridge getExpandoBridge() {
1494                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
1495                            Layout.class.getName(), getPrimaryKey());
1496            }
1497    
1498            @Override
1499            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
1500                    ExpandoBridge expandoBridge = getExpandoBridge();
1501    
1502                    expandoBridge.setAttributes(serviceContext);
1503            }
1504    
1505            @Override
1506            public String[] getAvailableLanguageIds() {
1507                    Set<String> availableLanguageIds = new TreeSet<String>();
1508    
1509                    Map<Locale, String> nameMap = getNameMap();
1510    
1511                    for (Map.Entry<Locale, String> entry : nameMap.entrySet()) {
1512                            Locale locale = entry.getKey();
1513                            String value = entry.getValue();
1514    
1515                            if (Validator.isNotNull(value)) {
1516                                    availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
1517                            }
1518                    }
1519    
1520                    Map<Locale, String> titleMap = getTitleMap();
1521    
1522                    for (Map.Entry<Locale, String> entry : titleMap.entrySet()) {
1523                            Locale locale = entry.getKey();
1524                            String value = entry.getValue();
1525    
1526                            if (Validator.isNotNull(value)) {
1527                                    availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
1528                            }
1529                    }
1530    
1531                    Map<Locale, String> descriptionMap = getDescriptionMap();
1532    
1533                    for (Map.Entry<Locale, String> entry : descriptionMap.entrySet()) {
1534                            Locale locale = entry.getKey();
1535                            String value = entry.getValue();
1536    
1537                            if (Validator.isNotNull(value)) {
1538                                    availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
1539                            }
1540                    }
1541    
1542                    Map<Locale, String> keywordsMap = getKeywordsMap();
1543    
1544                    for (Map.Entry<Locale, String> entry : keywordsMap.entrySet()) {
1545                            Locale locale = entry.getKey();
1546                            String value = entry.getValue();
1547    
1548                            if (Validator.isNotNull(value)) {
1549                                    availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
1550                            }
1551                    }
1552    
1553                    Map<Locale, String> robotsMap = getRobotsMap();
1554    
1555                    for (Map.Entry<Locale, String> entry : robotsMap.entrySet()) {
1556                            Locale locale = entry.getKey();
1557                            String value = entry.getValue();
1558    
1559                            if (Validator.isNotNull(value)) {
1560                                    availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
1561                            }
1562                    }
1563    
1564                    return availableLanguageIds.toArray(new String[availableLanguageIds.size()]);
1565            }
1566    
1567            @Override
1568            public String getDefaultLanguageId() {
1569                    String xml = getName();
1570    
1571                    if (xml == null) {
1572                            return StringPool.BLANK;
1573                    }
1574    
1575                    Locale defaultLocale = LocaleUtil.getSiteDefault();
1576    
1577                    return LocalizationUtil.getDefaultLanguageId(xml, defaultLocale);
1578            }
1579    
1580            @Override
1581            public void prepareLocalizedFieldsForImport() throws LocaleException {
1582                    Locale defaultLocale = LocaleUtil.fromLanguageId(getDefaultLanguageId());
1583    
1584                    Locale[] availableLocales = LocaleUtil.fromLanguageIds(getAvailableLanguageIds());
1585    
1586                    Locale defaultImportLocale = LocalizationUtil.getDefaultImportLocale(Layout.class.getName(),
1587                                    getPrimaryKey(), defaultLocale, availableLocales);
1588    
1589                    prepareLocalizedFieldsForImport(defaultImportLocale);
1590            }
1591    
1592            @Override
1593            @SuppressWarnings("unused")
1594            public void prepareLocalizedFieldsForImport(Locale defaultImportLocale)
1595                    throws LocaleException {
1596                    Locale defaultLocale = LocaleUtil.getSiteDefault();
1597    
1598                    String modelDefaultLanguageId = getDefaultLanguageId();
1599    
1600                    String name = getName(defaultLocale);
1601    
1602                    if (Validator.isNull(name)) {
1603                            setName(getName(modelDefaultLanguageId), defaultLocale);
1604                    }
1605                    else {
1606                            setName(getName(defaultLocale), defaultLocale, defaultLocale);
1607                    }
1608    
1609                    String title = getTitle(defaultLocale);
1610    
1611                    if (Validator.isNull(title)) {
1612                            setTitle(getTitle(modelDefaultLanguageId), defaultLocale);
1613                    }
1614                    else {
1615                            setTitle(getTitle(defaultLocale), defaultLocale, defaultLocale);
1616                    }
1617    
1618                    String description = getDescription(defaultLocale);
1619    
1620                    if (Validator.isNull(description)) {
1621                            setDescription(getDescription(modelDefaultLanguageId), defaultLocale);
1622                    }
1623                    else {
1624                            setDescription(getDescription(defaultLocale), defaultLocale,
1625                                    defaultLocale);
1626                    }
1627    
1628                    String keywords = getKeywords(defaultLocale);
1629    
1630                    if (Validator.isNull(keywords)) {
1631                            setKeywords(getKeywords(modelDefaultLanguageId), defaultLocale);
1632                    }
1633                    else {
1634                            setKeywords(getKeywords(defaultLocale), defaultLocale, defaultLocale);
1635                    }
1636    
1637                    String robots = getRobots(defaultLocale);
1638    
1639                    if (Validator.isNull(robots)) {
1640                            setRobots(getRobots(modelDefaultLanguageId), defaultLocale);
1641                    }
1642                    else {
1643                            setRobots(getRobots(defaultLocale), defaultLocale, defaultLocale);
1644                    }
1645            }
1646    
1647            @Override
1648            public Layout toEscapedModel() {
1649                    if (_escapedModel == null) {
1650                            _escapedModel = (Layout)ProxyUtil.newProxyInstance(_classLoader,
1651                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
1652                    }
1653    
1654                    return _escapedModel;
1655            }
1656    
1657            @Override
1658            public Object clone() {
1659                    LayoutImpl layoutImpl = new LayoutImpl();
1660    
1661                    layoutImpl.setMvccVersion(getMvccVersion());
1662                    layoutImpl.setUuid(getUuid());
1663                    layoutImpl.setPlid(getPlid());
1664                    layoutImpl.setGroupId(getGroupId());
1665                    layoutImpl.setCompanyId(getCompanyId());
1666                    layoutImpl.setUserId(getUserId());
1667                    layoutImpl.setUserName(getUserName());
1668                    layoutImpl.setCreateDate(getCreateDate());
1669                    layoutImpl.setModifiedDate(getModifiedDate());
1670                    layoutImpl.setPrivateLayout(getPrivateLayout());
1671                    layoutImpl.setLayoutId(getLayoutId());
1672                    layoutImpl.setParentLayoutId(getParentLayoutId());
1673                    layoutImpl.setName(getName());
1674                    layoutImpl.setTitle(getTitle());
1675                    layoutImpl.setDescription(getDescription());
1676                    layoutImpl.setKeywords(getKeywords());
1677                    layoutImpl.setRobots(getRobots());
1678                    layoutImpl.setType(getType());
1679                    layoutImpl.setTypeSettings(getTypeSettings());
1680                    layoutImpl.setHidden(getHidden());
1681                    layoutImpl.setFriendlyURL(getFriendlyURL());
1682                    layoutImpl.setIconImageId(getIconImageId());
1683                    layoutImpl.setThemeId(getThemeId());
1684                    layoutImpl.setColorSchemeId(getColorSchemeId());
1685                    layoutImpl.setWapThemeId(getWapThemeId());
1686                    layoutImpl.setWapColorSchemeId(getWapColorSchemeId());
1687                    layoutImpl.setCss(getCss());
1688                    layoutImpl.setPriority(getPriority());
1689                    layoutImpl.setLayoutPrototypeUuid(getLayoutPrototypeUuid());
1690                    layoutImpl.setLayoutPrototypeLinkEnabled(getLayoutPrototypeLinkEnabled());
1691                    layoutImpl.setSourcePrototypeLayoutUuid(getSourcePrototypeLayoutUuid());
1692    
1693                    layoutImpl.resetOriginalValues();
1694    
1695                    return layoutImpl;
1696            }
1697    
1698            @Override
1699            public int compareTo(Layout layout) {
1700                    int value = 0;
1701    
1702                    if (getParentLayoutId() < layout.getParentLayoutId()) {
1703                            value = -1;
1704                    }
1705                    else if (getParentLayoutId() > layout.getParentLayoutId()) {
1706                            value = 1;
1707                    }
1708                    else {
1709                            value = 0;
1710                    }
1711    
1712                    if (value != 0) {
1713                            return value;
1714                    }
1715    
1716                    if (getPriority() < layout.getPriority()) {
1717                            value = -1;
1718                    }
1719                    else if (getPriority() > layout.getPriority()) {
1720                            value = 1;
1721                    }
1722                    else {
1723                            value = 0;
1724                    }
1725    
1726                    if (value != 0) {
1727                            return value;
1728                    }
1729    
1730                    return 0;
1731            }
1732    
1733            @Override
1734            public boolean equals(Object obj) {
1735                    if (this == obj) {
1736                            return true;
1737                    }
1738    
1739                    if (!(obj instanceof Layout)) {
1740                            return false;
1741                    }
1742    
1743                    Layout layout = (Layout)obj;
1744    
1745                    long primaryKey = layout.getPrimaryKey();
1746    
1747                    if (getPrimaryKey() == primaryKey) {
1748                            return true;
1749                    }
1750                    else {
1751                            return false;
1752                    }
1753            }
1754    
1755            @Override
1756            public int hashCode() {
1757                    return (int)getPrimaryKey();
1758            }
1759    
1760            @Override
1761            public boolean isEntityCacheEnabled() {
1762                    return ENTITY_CACHE_ENABLED;
1763            }
1764    
1765            @Override
1766            public boolean isFinderCacheEnabled() {
1767                    return FINDER_CACHE_ENABLED;
1768            }
1769    
1770            @Override
1771            public void resetOriginalValues() {
1772                    LayoutModelImpl layoutModelImpl = this;
1773    
1774                    layoutModelImpl._originalUuid = layoutModelImpl._uuid;
1775    
1776                    layoutModelImpl._originalGroupId = layoutModelImpl._groupId;
1777    
1778                    layoutModelImpl._setOriginalGroupId = false;
1779    
1780                    layoutModelImpl._originalCompanyId = layoutModelImpl._companyId;
1781    
1782                    layoutModelImpl._setOriginalCompanyId = false;
1783    
1784                    layoutModelImpl._originalPrivateLayout = layoutModelImpl._privateLayout;
1785    
1786                    layoutModelImpl._setOriginalPrivateLayout = false;
1787    
1788                    layoutModelImpl._originalLayoutId = layoutModelImpl._layoutId;
1789    
1790                    layoutModelImpl._setOriginalLayoutId = false;
1791    
1792                    layoutModelImpl._originalParentLayoutId = layoutModelImpl._parentLayoutId;
1793    
1794                    layoutModelImpl._setOriginalParentLayoutId = false;
1795    
1796                    layoutModelImpl._originalType = layoutModelImpl._type;
1797    
1798                    layoutModelImpl._originalFriendlyURL = layoutModelImpl._friendlyURL;
1799    
1800                    layoutModelImpl._originalIconImageId = layoutModelImpl._iconImageId;
1801    
1802                    layoutModelImpl._setOriginalIconImageId = false;
1803    
1804                    layoutModelImpl._originalLayoutPrototypeUuid = layoutModelImpl._layoutPrototypeUuid;
1805    
1806                    layoutModelImpl._originalSourcePrototypeLayoutUuid = layoutModelImpl._sourcePrototypeLayoutUuid;
1807    
1808                    layoutModelImpl._columnBitmask = 0;
1809            }
1810    
1811            @Override
1812            public CacheModel<Layout> toCacheModel() {
1813                    LayoutCacheModel layoutCacheModel = new LayoutCacheModel();
1814    
1815                    layoutCacheModel.mvccVersion = getMvccVersion();
1816    
1817                    layoutCacheModel.uuid = getUuid();
1818    
1819                    String uuid = layoutCacheModel.uuid;
1820    
1821                    if ((uuid != null) && (uuid.length() == 0)) {
1822                            layoutCacheModel.uuid = null;
1823                    }
1824    
1825                    layoutCacheModel.plid = getPlid();
1826    
1827                    layoutCacheModel.groupId = getGroupId();
1828    
1829                    layoutCacheModel.companyId = getCompanyId();
1830    
1831                    layoutCacheModel.userId = getUserId();
1832    
1833                    layoutCacheModel.userName = getUserName();
1834    
1835                    String userName = layoutCacheModel.userName;
1836    
1837                    if ((userName != null) && (userName.length() == 0)) {
1838                            layoutCacheModel.userName = null;
1839                    }
1840    
1841                    Date createDate = getCreateDate();
1842    
1843                    if (createDate != null) {
1844                            layoutCacheModel.createDate = createDate.getTime();
1845                    }
1846                    else {
1847                            layoutCacheModel.createDate = Long.MIN_VALUE;
1848                    }
1849    
1850                    Date modifiedDate = getModifiedDate();
1851    
1852                    if (modifiedDate != null) {
1853                            layoutCacheModel.modifiedDate = modifiedDate.getTime();
1854                    }
1855                    else {
1856                            layoutCacheModel.modifiedDate = Long.MIN_VALUE;
1857                    }
1858    
1859                    layoutCacheModel.privateLayout = getPrivateLayout();
1860    
1861                    layoutCacheModel.layoutId = getLayoutId();
1862    
1863                    layoutCacheModel.parentLayoutId = getParentLayoutId();
1864    
1865                    layoutCacheModel.name = getName();
1866    
1867                    String name = layoutCacheModel.name;
1868    
1869                    if ((name != null) && (name.length() == 0)) {
1870                            layoutCacheModel.name = null;
1871                    }
1872    
1873                    layoutCacheModel.title = getTitle();
1874    
1875                    String title = layoutCacheModel.title;
1876    
1877                    if ((title != null) && (title.length() == 0)) {
1878                            layoutCacheModel.title = null;
1879                    }
1880    
1881                    layoutCacheModel.description = getDescription();
1882    
1883                    String description = layoutCacheModel.description;
1884    
1885                    if ((description != null) && (description.length() == 0)) {
1886                            layoutCacheModel.description = null;
1887                    }
1888    
1889                    layoutCacheModel.keywords = getKeywords();
1890    
1891                    String keywords = layoutCacheModel.keywords;
1892    
1893                    if ((keywords != null) && (keywords.length() == 0)) {
1894                            layoutCacheModel.keywords = null;
1895                    }
1896    
1897                    layoutCacheModel.robots = getRobots();
1898    
1899                    String robots = layoutCacheModel.robots;
1900    
1901                    if ((robots != null) && (robots.length() == 0)) {
1902                            layoutCacheModel.robots = null;
1903                    }
1904    
1905                    layoutCacheModel.type = getType();
1906    
1907                    String type = layoutCacheModel.type;
1908    
1909                    if ((type != null) && (type.length() == 0)) {
1910                            layoutCacheModel.type = null;
1911                    }
1912    
1913                    layoutCacheModel.typeSettings = getTypeSettings();
1914    
1915                    String typeSettings = layoutCacheModel.typeSettings;
1916    
1917                    if ((typeSettings != null) && (typeSettings.length() == 0)) {
1918                            layoutCacheModel.typeSettings = null;
1919                    }
1920    
1921                    layoutCacheModel.hidden = getHidden();
1922    
1923                    layoutCacheModel.friendlyURL = getFriendlyURL();
1924    
1925                    String friendlyURL = layoutCacheModel.friendlyURL;
1926    
1927                    if ((friendlyURL != null) && (friendlyURL.length() == 0)) {
1928                            layoutCacheModel.friendlyURL = null;
1929                    }
1930    
1931                    layoutCacheModel.iconImageId = getIconImageId();
1932    
1933                    layoutCacheModel.themeId = getThemeId();
1934    
1935                    String themeId = layoutCacheModel.themeId;
1936    
1937                    if ((themeId != null) && (themeId.length() == 0)) {
1938                            layoutCacheModel.themeId = null;
1939                    }
1940    
1941                    layoutCacheModel.colorSchemeId = getColorSchemeId();
1942    
1943                    String colorSchemeId = layoutCacheModel.colorSchemeId;
1944    
1945                    if ((colorSchemeId != null) && (colorSchemeId.length() == 0)) {
1946                            layoutCacheModel.colorSchemeId = null;
1947                    }
1948    
1949                    layoutCacheModel.wapThemeId = getWapThemeId();
1950    
1951                    String wapThemeId = layoutCacheModel.wapThemeId;
1952    
1953                    if ((wapThemeId != null) && (wapThemeId.length() == 0)) {
1954                            layoutCacheModel.wapThemeId = null;
1955                    }
1956    
1957                    layoutCacheModel.wapColorSchemeId = getWapColorSchemeId();
1958    
1959                    String wapColorSchemeId = layoutCacheModel.wapColorSchemeId;
1960    
1961                    if ((wapColorSchemeId != null) && (wapColorSchemeId.length() == 0)) {
1962                            layoutCacheModel.wapColorSchemeId = null;
1963                    }
1964    
1965                    layoutCacheModel.css = getCss();
1966    
1967                    String css = layoutCacheModel.css;
1968    
1969                    if ((css != null) && (css.length() == 0)) {
1970                            layoutCacheModel.css = null;
1971                    }
1972    
1973                    layoutCacheModel.priority = getPriority();
1974    
1975                    layoutCacheModel.layoutPrototypeUuid = getLayoutPrototypeUuid();
1976    
1977                    String layoutPrototypeUuid = layoutCacheModel.layoutPrototypeUuid;
1978    
1979                    if ((layoutPrototypeUuid != null) &&
1980                                    (layoutPrototypeUuid.length() == 0)) {
1981                            layoutCacheModel.layoutPrototypeUuid = null;
1982                    }
1983    
1984                    layoutCacheModel.layoutPrototypeLinkEnabled = getLayoutPrototypeLinkEnabled();
1985    
1986                    layoutCacheModel.sourcePrototypeLayoutUuid = getSourcePrototypeLayoutUuid();
1987    
1988                    String sourcePrototypeLayoutUuid = layoutCacheModel.sourcePrototypeLayoutUuid;
1989    
1990                    if ((sourcePrototypeLayoutUuid != null) &&
1991                                    (sourcePrototypeLayoutUuid.length() == 0)) {
1992                            layoutCacheModel.sourcePrototypeLayoutUuid = null;
1993                    }
1994    
1995                    return layoutCacheModel;
1996            }
1997    
1998            @Override
1999            public String toString() {
2000                    StringBundler sb = new StringBundler(63);
2001    
2002                    sb.append("{mvccVersion=");
2003                    sb.append(getMvccVersion());
2004                    sb.append(", uuid=");
2005                    sb.append(getUuid());
2006                    sb.append(", plid=");
2007                    sb.append(getPlid());
2008                    sb.append(", groupId=");
2009                    sb.append(getGroupId());
2010                    sb.append(", companyId=");
2011                    sb.append(getCompanyId());
2012                    sb.append(", userId=");
2013                    sb.append(getUserId());
2014                    sb.append(", userName=");
2015                    sb.append(getUserName());
2016                    sb.append(", createDate=");
2017                    sb.append(getCreateDate());
2018                    sb.append(", modifiedDate=");
2019                    sb.append(getModifiedDate());
2020                    sb.append(", privateLayout=");
2021                    sb.append(getPrivateLayout());
2022                    sb.append(", layoutId=");
2023                    sb.append(getLayoutId());
2024                    sb.append(", parentLayoutId=");
2025                    sb.append(getParentLayoutId());
2026                    sb.append(", name=");
2027                    sb.append(getName());
2028                    sb.append(", title=");
2029                    sb.append(getTitle());
2030                    sb.append(", description=");
2031                    sb.append(getDescription());
2032                    sb.append(", keywords=");
2033                    sb.append(getKeywords());
2034                    sb.append(", robots=");
2035                    sb.append(getRobots());
2036                    sb.append(", type=");
2037                    sb.append(getType());
2038                    sb.append(", typeSettings=");
2039                    sb.append(getTypeSettings());
2040                    sb.append(", hidden=");
2041                    sb.append(getHidden());
2042                    sb.append(", friendlyURL=");
2043                    sb.append(getFriendlyURL());
2044                    sb.append(", iconImageId=");
2045                    sb.append(getIconImageId());
2046                    sb.append(", themeId=");
2047                    sb.append(getThemeId());
2048                    sb.append(", colorSchemeId=");
2049                    sb.append(getColorSchemeId());
2050                    sb.append(", wapThemeId=");
2051                    sb.append(getWapThemeId());
2052                    sb.append(", wapColorSchemeId=");
2053                    sb.append(getWapColorSchemeId());
2054                    sb.append(", css=");
2055                    sb.append(getCss());
2056                    sb.append(", priority=");
2057                    sb.append(getPriority());
2058                    sb.append(", layoutPrototypeUuid=");
2059                    sb.append(getLayoutPrototypeUuid());
2060                    sb.append(", layoutPrototypeLinkEnabled=");
2061                    sb.append(getLayoutPrototypeLinkEnabled());
2062                    sb.append(", sourcePrototypeLayoutUuid=");
2063                    sb.append(getSourcePrototypeLayoutUuid());
2064                    sb.append("}");
2065    
2066                    return sb.toString();
2067            }
2068    
2069            @Override
2070            public String toXmlString() {
2071                    StringBundler sb = new StringBundler(97);
2072    
2073                    sb.append("<model><model-name>");
2074                    sb.append("com.liferay.portal.model.Layout");
2075                    sb.append("</model-name>");
2076    
2077                    sb.append(
2078                            "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
2079                    sb.append(getMvccVersion());
2080                    sb.append("]]></column-value></column>");
2081                    sb.append(
2082                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
2083                    sb.append(getUuid());
2084                    sb.append("]]></column-value></column>");
2085                    sb.append(
2086                            "<column><column-name>plid</column-name><column-value><![CDATA[");
2087                    sb.append(getPlid());
2088                    sb.append("]]></column-value></column>");
2089                    sb.append(
2090                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
2091                    sb.append(getGroupId());
2092                    sb.append("]]></column-value></column>");
2093                    sb.append(
2094                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
2095                    sb.append(getCompanyId());
2096                    sb.append("]]></column-value></column>");
2097                    sb.append(
2098                            "<column><column-name>userId</column-name><column-value><![CDATA[");
2099                    sb.append(getUserId());
2100                    sb.append("]]></column-value></column>");
2101                    sb.append(
2102                            "<column><column-name>userName</column-name><column-value><![CDATA[");
2103                    sb.append(getUserName());
2104                    sb.append("]]></column-value></column>");
2105                    sb.append(
2106                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
2107                    sb.append(getCreateDate());
2108                    sb.append("]]></column-value></column>");
2109                    sb.append(
2110                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
2111                    sb.append(getModifiedDate());
2112                    sb.append("]]></column-value></column>");
2113                    sb.append(
2114                            "<column><column-name>privateLayout</column-name><column-value><![CDATA[");
2115                    sb.append(getPrivateLayout());
2116                    sb.append("]]></column-value></column>");
2117                    sb.append(
2118                            "<column><column-name>layoutId</column-name><column-value><![CDATA[");
2119                    sb.append(getLayoutId());
2120                    sb.append("]]></column-value></column>");
2121                    sb.append(
2122                            "<column><column-name>parentLayoutId</column-name><column-value><![CDATA[");
2123                    sb.append(getParentLayoutId());
2124                    sb.append("]]></column-value></column>");
2125                    sb.append(
2126                            "<column><column-name>name</column-name><column-value><![CDATA[");
2127                    sb.append(getName());
2128                    sb.append("]]></column-value></column>");
2129                    sb.append(
2130                            "<column><column-name>title</column-name><column-value><![CDATA[");
2131                    sb.append(getTitle());
2132                    sb.append("]]></column-value></column>");
2133                    sb.append(
2134                            "<column><column-name>description</column-name><column-value><![CDATA[");
2135                    sb.append(getDescription());
2136                    sb.append("]]></column-value></column>");
2137                    sb.append(
2138                            "<column><column-name>keywords</column-name><column-value><![CDATA[");
2139                    sb.append(getKeywords());
2140                    sb.append("]]></column-value></column>");
2141                    sb.append(
2142                            "<column><column-name>robots</column-name><column-value><![CDATA[");
2143                    sb.append(getRobots());
2144                    sb.append("]]></column-value></column>");
2145                    sb.append(
2146                            "<column><column-name>type</column-name><column-value><![CDATA[");
2147                    sb.append(getType());
2148                    sb.append("]]></column-value></column>");
2149                    sb.append(
2150                            "<column><column-name>typeSettings</column-name><column-value><![CDATA[");
2151                    sb.append(getTypeSettings());
2152                    sb.append("]]></column-value></column>");
2153                    sb.append(
2154                            "<column><column-name>hidden</column-name><column-value><![CDATA[");
2155                    sb.append(getHidden());
2156                    sb.append("]]></column-value></column>");
2157                    sb.append(
2158                            "<column><column-name>friendlyURL</column-name><column-value><![CDATA[");
2159                    sb.append(getFriendlyURL());
2160                    sb.append("]]></column-value></column>");
2161                    sb.append(
2162                            "<column><column-name>iconImageId</column-name><column-value><![CDATA[");
2163                    sb.append(getIconImageId());
2164                    sb.append("]]></column-value></column>");
2165                    sb.append(
2166                            "<column><column-name>themeId</column-name><column-value><![CDATA[");
2167                    sb.append(getThemeId());
2168                    sb.append("]]></column-value></column>");
2169                    sb.append(
2170                            "<column><column-name>colorSchemeId</column-name><column-value><![CDATA[");
2171                    sb.append(getColorSchemeId());
2172                    sb.append("]]></column-value></column>");
2173                    sb.append(
2174                            "<column><column-name>wapThemeId</column-name><column-value><![CDATA[");
2175                    sb.append(getWapThemeId());
2176                    sb.append("]]></column-value></column>");
2177                    sb.append(
2178                            "<column><column-name>wapColorSchemeId</column-name><column-value><![CDATA[");
2179                    sb.append(getWapColorSchemeId());
2180                    sb.append("]]></column-value></column>");
2181                    sb.append(
2182                            "<column><column-name>css</column-name><column-value><![CDATA[");
2183                    sb.append(getCss());
2184                    sb.append("]]></column-value></column>");
2185                    sb.append(
2186                            "<column><column-name>priority</column-name><column-value><![CDATA[");
2187                    sb.append(getPriority());
2188                    sb.append("]]></column-value></column>");
2189                    sb.append(
2190                            "<column><column-name>layoutPrototypeUuid</column-name><column-value><![CDATA[");
2191                    sb.append(getLayoutPrototypeUuid());
2192                    sb.append("]]></column-value></column>");
2193                    sb.append(
2194                            "<column><column-name>layoutPrototypeLinkEnabled</column-name><column-value><![CDATA[");
2195                    sb.append(getLayoutPrototypeLinkEnabled());
2196                    sb.append("]]></column-value></column>");
2197                    sb.append(
2198                            "<column><column-name>sourcePrototypeLayoutUuid</column-name><column-value><![CDATA[");
2199                    sb.append(getSourcePrototypeLayoutUuid());
2200                    sb.append("]]></column-value></column>");
2201    
2202                    sb.append("</model>");
2203    
2204                    return sb.toString();
2205            }
2206    
2207            private static final ClassLoader _classLoader = Layout.class.getClassLoader();
2208            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
2209                            Layout.class
2210                    };
2211            private long _mvccVersion;
2212            private String _uuid;
2213            private String _originalUuid;
2214            private long _plid;
2215            private long _groupId;
2216            private long _originalGroupId;
2217            private boolean _setOriginalGroupId;
2218            private long _companyId;
2219            private long _originalCompanyId;
2220            private boolean _setOriginalCompanyId;
2221            private long _userId;
2222            private String _userName;
2223            private Date _createDate;
2224            private Date _modifiedDate;
2225            private boolean _privateLayout;
2226            private boolean _originalPrivateLayout;
2227            private boolean _setOriginalPrivateLayout;
2228            private long _layoutId;
2229            private long _originalLayoutId;
2230            private boolean _setOriginalLayoutId;
2231            private long _parentLayoutId;
2232            private long _originalParentLayoutId;
2233            private boolean _setOriginalParentLayoutId;
2234            private String _name;
2235            private String _nameCurrentLanguageId;
2236            private String _title;
2237            private String _titleCurrentLanguageId;
2238            private String _description;
2239            private String _descriptionCurrentLanguageId;
2240            private String _keywords;
2241            private String _keywordsCurrentLanguageId;
2242            private String _robots;
2243            private String _robotsCurrentLanguageId;
2244            private String _type;
2245            private String _originalType;
2246            private String _typeSettings;
2247            private boolean _hidden;
2248            private String _friendlyURL;
2249            private String _originalFriendlyURL;
2250            private long _iconImageId;
2251            private long _originalIconImageId;
2252            private boolean _setOriginalIconImageId;
2253            private String _themeId;
2254            private String _colorSchemeId;
2255            private String _wapThemeId;
2256            private String _wapColorSchemeId;
2257            private String _css;
2258            private int _priority;
2259            private String _layoutPrototypeUuid;
2260            private String _originalLayoutPrototypeUuid;
2261            private boolean _layoutPrototypeLinkEnabled;
2262            private String _sourcePrototypeLayoutUuid;
2263            private String _originalSourcePrototypeLayoutUuid;
2264            private long _columnBitmask;
2265            private Layout _escapedModel;
2266    }