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