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