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