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