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