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            public static long MODIFIEDDATE_COLUMN_BITMASK = 64L;
129    
130            /**
131             * Converts the soap model instance into a normal model instance.
132             *
133             * @param soapModel the soap model instance to convert
134             * @return the normal model instance
135             */
136            public static LayoutRevision toModel(LayoutRevisionSoap soapModel) {
137                    if (soapModel == null) {
138                            return null;
139                    }
140    
141                    LayoutRevision model = new LayoutRevisionImpl();
142    
143                    model.setLayoutRevisionId(soapModel.getLayoutRevisionId());
144                    model.setGroupId(soapModel.getGroupId());
145                    model.setCompanyId(soapModel.getCompanyId());
146                    model.setUserId(soapModel.getUserId());
147                    model.setUserName(soapModel.getUserName());
148                    model.setCreateDate(soapModel.getCreateDate());
149                    model.setModifiedDate(soapModel.getModifiedDate());
150                    model.setLayoutSetBranchId(soapModel.getLayoutSetBranchId());
151                    model.setLayoutBranchId(soapModel.getLayoutBranchId());
152                    model.setParentLayoutRevisionId(soapModel.getParentLayoutRevisionId());
153                    model.setHead(soapModel.getHead());
154                    model.setMajor(soapModel.getMajor());
155                    model.setPlid(soapModel.getPlid());
156                    model.setPrivateLayout(soapModel.getPrivateLayout());
157                    model.setName(soapModel.getName());
158                    model.setTitle(soapModel.getTitle());
159                    model.setDescription(soapModel.getDescription());
160                    model.setKeywords(soapModel.getKeywords());
161                    model.setRobots(soapModel.getRobots());
162                    model.setTypeSettings(soapModel.getTypeSettings());
163                    model.setIconImage(soapModel.getIconImage());
164                    model.setIconImageId(soapModel.getIconImageId());
165                    model.setThemeId(soapModel.getThemeId());
166                    model.setColorSchemeId(soapModel.getColorSchemeId());
167                    model.setWapThemeId(soapModel.getWapThemeId());
168                    model.setWapColorSchemeId(soapModel.getWapColorSchemeId());
169                    model.setCss(soapModel.getCss());
170                    model.setStatus(soapModel.getStatus());
171                    model.setStatusByUserId(soapModel.getStatusByUserId());
172                    model.setStatusByUserName(soapModel.getStatusByUserName());
173                    model.setStatusDate(soapModel.getStatusDate());
174    
175                    return model;
176            }
177    
178            /**
179             * Converts the soap model instances into normal model instances.
180             *
181             * @param soapModels the soap model instances to convert
182             * @return the normal model instances
183             */
184            public static List<LayoutRevision> toModels(LayoutRevisionSoap[] soapModels) {
185                    if (soapModels == null) {
186                            return null;
187                    }
188    
189                    List<LayoutRevision> models = new ArrayList<LayoutRevision>(soapModels.length);
190    
191                    for (LayoutRevisionSoap soapModel : soapModels) {
192                            models.add(toModel(soapModel));
193                    }
194    
195                    return models;
196            }
197    
198            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
199                                    "lock.expiration.time.com.liferay.portal.model.LayoutRevision"));
200    
201            public LayoutRevisionModelImpl() {
202            }
203    
204            public long getPrimaryKey() {
205                    return _layoutRevisionId;
206            }
207    
208            public void setPrimaryKey(long primaryKey) {
209                    setLayoutRevisionId(primaryKey);
210            }
211    
212            public Serializable getPrimaryKeyObj() {
213                    return _layoutRevisionId;
214            }
215    
216            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
217                    setPrimaryKey(((Long)primaryKeyObj).longValue());
218            }
219    
220            public Class<?> getModelClass() {
221                    return LayoutRevision.class;
222            }
223    
224            public String getModelClassName() {
225                    return LayoutRevision.class.getName();
226            }
227    
228            @Override
229            public Map<String, Object> getModelAttributes() {
230                    Map<String, Object> attributes = new HashMap<String, Object>();
231    
232                    attributes.put("layoutRevisionId", getLayoutRevisionId());
233                    attributes.put("groupId", getGroupId());
234                    attributes.put("companyId", getCompanyId());
235                    attributes.put("userId", getUserId());
236                    attributes.put("userName", getUserName());
237                    attributes.put("createDate", getCreateDate());
238                    attributes.put("modifiedDate", getModifiedDate());
239                    attributes.put("layoutSetBranchId", getLayoutSetBranchId());
240                    attributes.put("layoutBranchId", getLayoutBranchId());
241                    attributes.put("parentLayoutRevisionId", getParentLayoutRevisionId());
242                    attributes.put("head", getHead());
243                    attributes.put("major", getMajor());
244                    attributes.put("plid", getPlid());
245                    attributes.put("privateLayout", getPrivateLayout());
246                    attributes.put("name", getName());
247                    attributes.put("title", getTitle());
248                    attributes.put("description", getDescription());
249                    attributes.put("keywords", getKeywords());
250                    attributes.put("robots", getRobots());
251                    attributes.put("typeSettings", getTypeSettings());
252                    attributes.put("iconImage", getIconImage());
253                    attributes.put("iconImageId", getIconImageId());
254                    attributes.put("themeId", getThemeId());
255                    attributes.put("colorSchemeId", getColorSchemeId());
256                    attributes.put("wapThemeId", getWapThemeId());
257                    attributes.put("wapColorSchemeId", getWapColorSchemeId());
258                    attributes.put("css", getCss());
259                    attributes.put("status", getStatus());
260                    attributes.put("statusByUserId", getStatusByUserId());
261                    attributes.put("statusByUserName", getStatusByUserName());
262                    attributes.put("statusDate", getStatusDate());
263    
264                    return attributes;
265            }
266    
267            @Override
268            public void setModelAttributes(Map<String, Object> attributes) {
269                    Long layoutRevisionId = (Long)attributes.get("layoutRevisionId");
270    
271                    if (layoutRevisionId != null) {
272                            setLayoutRevisionId(layoutRevisionId);
273                    }
274    
275                    Long groupId = (Long)attributes.get("groupId");
276    
277                    if (groupId != null) {
278                            setGroupId(groupId);
279                    }
280    
281                    Long companyId = (Long)attributes.get("companyId");
282    
283                    if (companyId != null) {
284                            setCompanyId(companyId);
285                    }
286    
287                    Long userId = (Long)attributes.get("userId");
288    
289                    if (userId != null) {
290                            setUserId(userId);
291                    }
292    
293                    String userName = (String)attributes.get("userName");
294    
295                    if (userName != null) {
296                            setUserName(userName);
297                    }
298    
299                    Date createDate = (Date)attributes.get("createDate");
300    
301                    if (createDate != null) {
302                            setCreateDate(createDate);
303                    }
304    
305                    Date modifiedDate = (Date)attributes.get("modifiedDate");
306    
307                    if (modifiedDate != null) {
308                            setModifiedDate(modifiedDate);
309                    }
310    
311                    Long layoutSetBranchId = (Long)attributes.get("layoutSetBranchId");
312    
313                    if (layoutSetBranchId != null) {
314                            setLayoutSetBranchId(layoutSetBranchId);
315                    }
316    
317                    Long layoutBranchId = (Long)attributes.get("layoutBranchId");
318    
319                    if (layoutBranchId != null) {
320                            setLayoutBranchId(layoutBranchId);
321                    }
322    
323                    Long parentLayoutRevisionId = (Long)attributes.get(
324                                    "parentLayoutRevisionId");
325    
326                    if (parentLayoutRevisionId != null) {
327                            setParentLayoutRevisionId(parentLayoutRevisionId);
328                    }
329    
330                    Boolean head = (Boolean)attributes.get("head");
331    
332                    if (head != null) {
333                            setHead(head);
334                    }
335    
336                    Boolean major = (Boolean)attributes.get("major");
337    
338                    if (major != null) {
339                            setMajor(major);
340                    }
341    
342                    Long plid = (Long)attributes.get("plid");
343    
344                    if (plid != null) {
345                            setPlid(plid);
346                    }
347    
348                    Boolean privateLayout = (Boolean)attributes.get("privateLayout");
349    
350                    if (privateLayout != null) {
351                            setPrivateLayout(privateLayout);
352                    }
353    
354                    String name = (String)attributes.get("name");
355    
356                    if (name != null) {
357                            setName(name);
358                    }
359    
360                    String title = (String)attributes.get("title");
361    
362                    if (title != null) {
363                            setTitle(title);
364                    }
365    
366                    String description = (String)attributes.get("description");
367    
368                    if (description != null) {
369                            setDescription(description);
370                    }
371    
372                    String keywords = (String)attributes.get("keywords");
373    
374                    if (keywords != null) {
375                            setKeywords(keywords);
376                    }
377    
378                    String robots = (String)attributes.get("robots");
379    
380                    if (robots != null) {
381                            setRobots(robots);
382                    }
383    
384                    String typeSettings = (String)attributes.get("typeSettings");
385    
386                    if (typeSettings != null) {
387                            setTypeSettings(typeSettings);
388                    }
389    
390                    Boolean iconImage = (Boolean)attributes.get("iconImage");
391    
392                    if (iconImage != null) {
393                            setIconImage(iconImage);
394                    }
395    
396                    Long iconImageId = (Long)attributes.get("iconImageId");
397    
398                    if (iconImageId != null) {
399                            setIconImageId(iconImageId);
400                    }
401    
402                    String themeId = (String)attributes.get("themeId");
403    
404                    if (themeId != null) {
405                            setThemeId(themeId);
406                    }
407    
408                    String colorSchemeId = (String)attributes.get("colorSchemeId");
409    
410                    if (colorSchemeId != null) {
411                            setColorSchemeId(colorSchemeId);
412                    }
413    
414                    String wapThemeId = (String)attributes.get("wapThemeId");
415    
416                    if (wapThemeId != null) {
417                            setWapThemeId(wapThemeId);
418                    }
419    
420                    String wapColorSchemeId = (String)attributes.get("wapColorSchemeId");
421    
422                    if (wapColorSchemeId != null) {
423                            setWapColorSchemeId(wapColorSchemeId);
424                    }
425    
426                    String css = (String)attributes.get("css");
427    
428                    if (css != null) {
429                            setCss(css);
430                    }
431    
432                    Integer status = (Integer)attributes.get("status");
433    
434                    if (status != null) {
435                            setStatus(status);
436                    }
437    
438                    Long statusByUserId = (Long)attributes.get("statusByUserId");
439    
440                    if (statusByUserId != null) {
441                            setStatusByUserId(statusByUserId);
442                    }
443    
444                    String statusByUserName = (String)attributes.get("statusByUserName");
445    
446                    if (statusByUserName != null) {
447                            setStatusByUserName(statusByUserName);
448                    }
449    
450                    Date statusDate = (Date)attributes.get("statusDate");
451    
452                    if (statusDate != null) {
453                            setStatusDate(statusDate);
454                    }
455            }
456    
457            @JSON
458            public long getLayoutRevisionId() {
459                    return _layoutRevisionId;
460            }
461    
462            public void setLayoutRevisionId(long layoutRevisionId) {
463                    _layoutRevisionId = layoutRevisionId;
464            }
465    
466            @JSON
467            public long getGroupId() {
468                    return _groupId;
469            }
470    
471            public void setGroupId(long groupId) {
472                    _groupId = groupId;
473            }
474    
475            @JSON
476            public long getCompanyId() {
477                    return _companyId;
478            }
479    
480            public void setCompanyId(long companyId) {
481                    _companyId = companyId;
482            }
483    
484            @JSON
485            public long getUserId() {
486                    return _userId;
487            }
488    
489            public void setUserId(long userId) {
490                    _userId = userId;
491            }
492    
493            public String getUserUuid() throws SystemException {
494                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
495            }
496    
497            public void setUserUuid(String userUuid) {
498                    _userUuid = userUuid;
499            }
500    
501            @JSON
502            public String getUserName() {
503                    if (_userName == null) {
504                            return StringPool.BLANK;
505                    }
506                    else {
507                            return _userName;
508                    }
509            }
510    
511            public void setUserName(String userName) {
512                    _userName = userName;
513            }
514    
515            @JSON
516            public Date getCreateDate() {
517                    return _createDate;
518            }
519    
520            public void setCreateDate(Date createDate) {
521                    _createDate = createDate;
522            }
523    
524            @JSON
525            public Date getModifiedDate() {
526                    return _modifiedDate;
527            }
528    
529            public void setModifiedDate(Date modifiedDate) {
530                    _columnBitmask = -1L;
531    
532                    _modifiedDate = modifiedDate;
533            }
534    
535            @JSON
536            public long getLayoutSetBranchId() {
537                    return _layoutSetBranchId;
538            }
539    
540            public void setLayoutSetBranchId(long layoutSetBranchId) {
541                    _columnBitmask |= LAYOUTSETBRANCHID_COLUMN_BITMASK;
542    
543                    if (!_setOriginalLayoutSetBranchId) {
544                            _setOriginalLayoutSetBranchId = true;
545    
546                            _originalLayoutSetBranchId = _layoutSetBranchId;
547                    }
548    
549                    _layoutSetBranchId = layoutSetBranchId;
550            }
551    
552            public long getOriginalLayoutSetBranchId() {
553                    return _originalLayoutSetBranchId;
554            }
555    
556            @JSON
557            public long getLayoutBranchId() {
558                    return _layoutBranchId;
559            }
560    
561            public void setLayoutBranchId(long layoutBranchId) {
562                    _columnBitmask |= LAYOUTBRANCHID_COLUMN_BITMASK;
563    
564                    if (!_setOriginalLayoutBranchId) {
565                            _setOriginalLayoutBranchId = true;
566    
567                            _originalLayoutBranchId = _layoutBranchId;
568                    }
569    
570                    _layoutBranchId = layoutBranchId;
571            }
572    
573            public long getOriginalLayoutBranchId() {
574                    return _originalLayoutBranchId;
575            }
576    
577            @JSON
578            public long getParentLayoutRevisionId() {
579                    return _parentLayoutRevisionId;
580            }
581    
582            public void setParentLayoutRevisionId(long parentLayoutRevisionId) {
583                    _columnBitmask |= PARENTLAYOUTREVISIONID_COLUMN_BITMASK;
584    
585                    if (!_setOriginalParentLayoutRevisionId) {
586                            _setOriginalParentLayoutRevisionId = true;
587    
588                            _originalParentLayoutRevisionId = _parentLayoutRevisionId;
589                    }
590    
591                    _parentLayoutRevisionId = parentLayoutRevisionId;
592            }
593    
594            public long getOriginalParentLayoutRevisionId() {
595                    return _originalParentLayoutRevisionId;
596            }
597    
598            @JSON
599            public boolean getHead() {
600                    return _head;
601            }
602    
603            public boolean isHead() {
604                    return _head;
605            }
606    
607            public void setHead(boolean head) {
608                    _columnBitmask |= HEAD_COLUMN_BITMASK;
609    
610                    if (!_setOriginalHead) {
611                            _setOriginalHead = true;
612    
613                            _originalHead = _head;
614                    }
615    
616                    _head = head;
617            }
618    
619            public boolean getOriginalHead() {
620                    return _originalHead;
621            }
622    
623            @JSON
624            public boolean getMajor() {
625                    return _major;
626            }
627    
628            public boolean isMajor() {
629                    return _major;
630            }
631    
632            public void setMajor(boolean major) {
633                    _major = major;
634            }
635    
636            @JSON
637            public long getPlid() {
638                    return _plid;
639            }
640    
641            public void setPlid(long plid) {
642                    _columnBitmask |= PLID_COLUMN_BITMASK;
643    
644                    if (!_setOriginalPlid) {
645                            _setOriginalPlid = true;
646    
647                            _originalPlid = _plid;
648                    }
649    
650                    _plid = plid;
651            }
652    
653            public long getOriginalPlid() {
654                    return _originalPlid;
655            }
656    
657            @JSON
658            public boolean getPrivateLayout() {
659                    return _privateLayout;
660            }
661    
662            public boolean isPrivateLayout() {
663                    return _privateLayout;
664            }
665    
666            public void setPrivateLayout(boolean privateLayout) {
667                    _privateLayout = privateLayout;
668            }
669    
670            @JSON
671            public String getName() {
672                    if (_name == null) {
673                            return StringPool.BLANK;
674                    }
675                    else {
676                            return _name;
677                    }
678            }
679    
680            public String getName(Locale locale) {
681                    String languageId = LocaleUtil.toLanguageId(locale);
682    
683                    return getName(languageId);
684            }
685    
686            public String getName(Locale locale, boolean useDefault) {
687                    String languageId = LocaleUtil.toLanguageId(locale);
688    
689                    return getName(languageId, useDefault);
690            }
691    
692            public String getName(String languageId) {
693                    return LocalizationUtil.getLocalization(getName(), languageId);
694            }
695    
696            public String getName(String languageId, boolean useDefault) {
697                    return LocalizationUtil.getLocalization(getName(), languageId,
698                            useDefault);
699            }
700    
701            public String getNameCurrentLanguageId() {
702                    return _nameCurrentLanguageId;
703            }
704    
705            @JSON
706            public String getNameCurrentValue() {
707                    Locale locale = getLocale(_nameCurrentLanguageId);
708    
709                    return getName(locale);
710            }
711    
712            public Map<Locale, String> getNameMap() {
713                    return LocalizationUtil.getLocalizationMap(getName());
714            }
715    
716            public void setName(String name) {
717                    _name = name;
718            }
719    
720            public void setName(String name, Locale locale) {
721                    setName(name, locale, LocaleUtil.getDefault());
722            }
723    
724            public void setName(String name, Locale locale, Locale defaultLocale) {
725                    String languageId = LocaleUtil.toLanguageId(locale);
726                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
727    
728                    if (Validator.isNotNull(name)) {
729                            setName(LocalizationUtil.updateLocalization(getName(), "Name",
730                                            name, languageId, defaultLanguageId));
731                    }
732                    else {
733                            setName(LocalizationUtil.removeLocalization(getName(), "Name",
734                                            languageId));
735                    }
736            }
737    
738            public void setNameCurrentLanguageId(String languageId) {
739                    _nameCurrentLanguageId = languageId;
740            }
741    
742            public void setNameMap(Map<Locale, String> nameMap) {
743                    setNameMap(nameMap, LocaleUtil.getDefault());
744            }
745    
746            public void setNameMap(Map<Locale, String> nameMap, Locale defaultLocale) {
747                    if (nameMap == null) {
748                            return;
749                    }
750    
751                    setName(LocalizationUtil.updateLocalization(nameMap, getName(), "Name",
752                                    LocaleUtil.toLanguageId(defaultLocale)));
753            }
754    
755            @JSON
756            public String getTitle() {
757                    if (_title == null) {
758                            return StringPool.BLANK;
759                    }
760                    else {
761                            return _title;
762                    }
763            }
764    
765            public String getTitle(Locale locale) {
766                    String languageId = LocaleUtil.toLanguageId(locale);
767    
768                    return getTitle(languageId);
769            }
770    
771            public String getTitle(Locale locale, boolean useDefault) {
772                    String languageId = LocaleUtil.toLanguageId(locale);
773    
774                    return getTitle(languageId, useDefault);
775            }
776    
777            public String getTitle(String languageId) {
778                    return LocalizationUtil.getLocalization(getTitle(), languageId);
779            }
780    
781            public String getTitle(String languageId, boolean useDefault) {
782                    return LocalizationUtil.getLocalization(getTitle(), languageId,
783                            useDefault);
784            }
785    
786            public String getTitleCurrentLanguageId() {
787                    return _titleCurrentLanguageId;
788            }
789    
790            @JSON
791            public String getTitleCurrentValue() {
792                    Locale locale = getLocale(_titleCurrentLanguageId);
793    
794                    return getTitle(locale);
795            }
796    
797            public Map<Locale, String> getTitleMap() {
798                    return LocalizationUtil.getLocalizationMap(getTitle());
799            }
800    
801            public void setTitle(String title) {
802                    _title = title;
803            }
804    
805            public void setTitle(String title, Locale locale) {
806                    setTitle(title, locale, LocaleUtil.getDefault());
807            }
808    
809            public void setTitle(String title, Locale locale, Locale defaultLocale) {
810                    String languageId = LocaleUtil.toLanguageId(locale);
811                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
812    
813                    if (Validator.isNotNull(title)) {
814                            setTitle(LocalizationUtil.updateLocalization(getTitle(), "Title",
815                                            title, languageId, defaultLanguageId));
816                    }
817                    else {
818                            setTitle(LocalizationUtil.removeLocalization(getTitle(), "Title",
819                                            languageId));
820                    }
821            }
822    
823            public void setTitleCurrentLanguageId(String languageId) {
824                    _titleCurrentLanguageId = languageId;
825            }
826    
827            public void setTitleMap(Map<Locale, String> titleMap) {
828                    setTitleMap(titleMap, LocaleUtil.getDefault());
829            }
830    
831            public void setTitleMap(Map<Locale, String> titleMap, Locale defaultLocale) {
832                    if (titleMap == null) {
833                            return;
834                    }
835    
836                    setTitle(LocalizationUtil.updateLocalization(titleMap, getTitle(),
837                                    "Title", LocaleUtil.toLanguageId(defaultLocale)));
838            }
839    
840            @JSON
841            public String getDescription() {
842                    if (_description == null) {
843                            return StringPool.BLANK;
844                    }
845                    else {
846                            return _description;
847                    }
848            }
849    
850            public String getDescription(Locale locale) {
851                    String languageId = LocaleUtil.toLanguageId(locale);
852    
853                    return getDescription(languageId);
854            }
855    
856            public String getDescription(Locale locale, boolean useDefault) {
857                    String languageId = LocaleUtil.toLanguageId(locale);
858    
859                    return getDescription(languageId, useDefault);
860            }
861    
862            public String getDescription(String languageId) {
863                    return LocalizationUtil.getLocalization(getDescription(), languageId);
864            }
865    
866            public String getDescription(String languageId, boolean useDefault) {
867                    return LocalizationUtil.getLocalization(getDescription(), languageId,
868                            useDefault);
869            }
870    
871            public String getDescriptionCurrentLanguageId() {
872                    return _descriptionCurrentLanguageId;
873            }
874    
875            @JSON
876            public String getDescriptionCurrentValue() {
877                    Locale locale = getLocale(_descriptionCurrentLanguageId);
878    
879                    return getDescription(locale);
880            }
881    
882            public Map<Locale, String> getDescriptionMap() {
883                    return LocalizationUtil.getLocalizationMap(getDescription());
884            }
885    
886            public void setDescription(String description) {
887                    _description = description;
888            }
889    
890            public void setDescription(String description, Locale locale) {
891                    setDescription(description, locale, LocaleUtil.getDefault());
892            }
893    
894            public void setDescription(String description, Locale locale,
895                    Locale defaultLocale) {
896                    String languageId = LocaleUtil.toLanguageId(locale);
897                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
898    
899                    if (Validator.isNotNull(description)) {
900                            setDescription(LocalizationUtil.updateLocalization(
901                                            getDescription(), "Description", description, languageId,
902                                            defaultLanguageId));
903                    }
904                    else {
905                            setDescription(LocalizationUtil.removeLocalization(
906                                            getDescription(), "Description", languageId));
907                    }
908            }
909    
910            public void setDescriptionCurrentLanguageId(String languageId) {
911                    _descriptionCurrentLanguageId = languageId;
912            }
913    
914            public void setDescriptionMap(Map<Locale, String> descriptionMap) {
915                    setDescriptionMap(descriptionMap, LocaleUtil.getDefault());
916            }
917    
918            public void setDescriptionMap(Map<Locale, String> descriptionMap,
919                    Locale defaultLocale) {
920                    if (descriptionMap == null) {
921                            return;
922                    }
923    
924                    setDescription(LocalizationUtil.updateLocalization(descriptionMap,
925                                    getDescription(), "Description",
926                                    LocaleUtil.toLanguageId(defaultLocale)));
927            }
928    
929            @JSON
930            public String getKeywords() {
931                    if (_keywords == null) {
932                            return StringPool.BLANK;
933                    }
934                    else {
935                            return _keywords;
936                    }
937            }
938    
939            public String getKeywords(Locale locale) {
940                    String languageId = LocaleUtil.toLanguageId(locale);
941    
942                    return getKeywords(languageId);
943            }
944    
945            public String getKeywords(Locale locale, boolean useDefault) {
946                    String languageId = LocaleUtil.toLanguageId(locale);
947    
948                    return getKeywords(languageId, useDefault);
949            }
950    
951            public String getKeywords(String languageId) {
952                    return LocalizationUtil.getLocalization(getKeywords(), languageId);
953            }
954    
955            public String getKeywords(String languageId, boolean useDefault) {
956                    return LocalizationUtil.getLocalization(getKeywords(), languageId,
957                            useDefault);
958            }
959    
960            public String getKeywordsCurrentLanguageId() {
961                    return _keywordsCurrentLanguageId;
962            }
963    
964            @JSON
965            public String getKeywordsCurrentValue() {
966                    Locale locale = getLocale(_keywordsCurrentLanguageId);
967    
968                    return getKeywords(locale);
969            }
970    
971            public Map<Locale, String> getKeywordsMap() {
972                    return LocalizationUtil.getLocalizationMap(getKeywords());
973            }
974    
975            public void setKeywords(String keywords) {
976                    _keywords = keywords;
977            }
978    
979            public void setKeywords(String keywords, Locale locale) {
980                    setKeywords(keywords, locale, LocaleUtil.getDefault());
981            }
982    
983            public void setKeywords(String keywords, Locale locale, Locale defaultLocale) {
984                    String languageId = LocaleUtil.toLanguageId(locale);
985                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
986    
987                    if (Validator.isNotNull(keywords)) {
988                            setKeywords(LocalizationUtil.updateLocalization(getKeywords(),
989                                            "Keywords", keywords, languageId, defaultLanguageId));
990                    }
991                    else {
992                            setKeywords(LocalizationUtil.removeLocalization(getKeywords(),
993                                            "Keywords", languageId));
994                    }
995            }
996    
997            public void setKeywordsCurrentLanguageId(String languageId) {
998                    _keywordsCurrentLanguageId = languageId;
999            }
1000    
1001            public void setKeywordsMap(Map<Locale, String> keywordsMap) {
1002                    setKeywordsMap(keywordsMap, LocaleUtil.getDefault());
1003            }
1004    
1005            public void setKeywordsMap(Map<Locale, String> keywordsMap,
1006                    Locale defaultLocale) {
1007                    if (keywordsMap == null) {
1008                            return;
1009                    }
1010    
1011                    setKeywords(LocalizationUtil.updateLocalization(keywordsMap,
1012                                    getKeywords(), "Keywords",
1013                                    LocaleUtil.toLanguageId(defaultLocale)));
1014            }
1015    
1016            @JSON
1017            public String getRobots() {
1018                    if (_robots == null) {
1019                            return StringPool.BLANK;
1020                    }
1021                    else {
1022                            return _robots;
1023                    }
1024            }
1025    
1026            public String getRobots(Locale locale) {
1027                    String languageId = LocaleUtil.toLanguageId(locale);
1028    
1029                    return getRobots(languageId);
1030            }
1031    
1032            public String getRobots(Locale locale, boolean useDefault) {
1033                    String languageId = LocaleUtil.toLanguageId(locale);
1034    
1035                    return getRobots(languageId, useDefault);
1036            }
1037    
1038            public String getRobots(String languageId) {
1039                    return LocalizationUtil.getLocalization(getRobots(), languageId);
1040            }
1041    
1042            public String getRobots(String languageId, boolean useDefault) {
1043                    return LocalizationUtil.getLocalization(getRobots(), languageId,
1044                            useDefault);
1045            }
1046    
1047            public String getRobotsCurrentLanguageId() {
1048                    return _robotsCurrentLanguageId;
1049            }
1050    
1051            @JSON
1052            public String getRobotsCurrentValue() {
1053                    Locale locale = getLocale(_robotsCurrentLanguageId);
1054    
1055                    return getRobots(locale);
1056            }
1057    
1058            public Map<Locale, String> getRobotsMap() {
1059                    return LocalizationUtil.getLocalizationMap(getRobots());
1060            }
1061    
1062            public void setRobots(String robots) {
1063                    _robots = robots;
1064            }
1065    
1066            public void setRobots(String robots, Locale locale) {
1067                    setRobots(robots, locale, LocaleUtil.getDefault());
1068            }
1069    
1070            public void setRobots(String robots, Locale locale, Locale defaultLocale) {
1071                    String languageId = LocaleUtil.toLanguageId(locale);
1072                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
1073    
1074                    if (Validator.isNotNull(robots)) {
1075                            setRobots(LocalizationUtil.updateLocalization(getRobots(),
1076                                            "Robots", robots, languageId, defaultLanguageId));
1077                    }
1078                    else {
1079                            setRobots(LocalizationUtil.removeLocalization(getRobots(),
1080                                            "Robots", languageId));
1081                    }
1082            }
1083    
1084            public void setRobotsCurrentLanguageId(String languageId) {
1085                    _robotsCurrentLanguageId = languageId;
1086            }
1087    
1088            public void setRobotsMap(Map<Locale, String> robotsMap) {
1089                    setRobotsMap(robotsMap, LocaleUtil.getDefault());
1090            }
1091    
1092            public void setRobotsMap(Map<Locale, String> robotsMap, Locale defaultLocale) {
1093                    if (robotsMap == null) {
1094                            return;
1095                    }
1096    
1097                    setRobots(LocalizationUtil.updateLocalization(robotsMap, getRobots(),
1098                                    "Robots", LocaleUtil.toLanguageId(defaultLocale)));
1099            }
1100    
1101            @JSON
1102            public String getTypeSettings() {
1103                    if (_typeSettings == null) {
1104                            return StringPool.BLANK;
1105                    }
1106                    else {
1107                            return _typeSettings;
1108                    }
1109            }
1110    
1111            public void setTypeSettings(String typeSettings) {
1112                    _typeSettings = typeSettings;
1113            }
1114    
1115            @JSON
1116            public boolean getIconImage() {
1117                    return _iconImage;
1118            }
1119    
1120            public boolean isIconImage() {
1121                    return _iconImage;
1122            }
1123    
1124            public void setIconImage(boolean iconImage) {
1125                    _iconImage = iconImage;
1126            }
1127    
1128            @JSON
1129            public long getIconImageId() {
1130                    return _iconImageId;
1131            }
1132    
1133            public void setIconImageId(long iconImageId) {
1134                    _iconImageId = iconImageId;
1135            }
1136    
1137            @JSON
1138            public String getThemeId() {
1139                    if (_themeId == null) {
1140                            return StringPool.BLANK;
1141                    }
1142                    else {
1143                            return _themeId;
1144                    }
1145            }
1146    
1147            public void setThemeId(String themeId) {
1148                    _themeId = themeId;
1149            }
1150    
1151            @JSON
1152            public String getColorSchemeId() {
1153                    if (_colorSchemeId == null) {
1154                            return StringPool.BLANK;
1155                    }
1156                    else {
1157                            return _colorSchemeId;
1158                    }
1159            }
1160    
1161            public void setColorSchemeId(String colorSchemeId) {
1162                    _colorSchemeId = colorSchemeId;
1163            }
1164    
1165            @JSON
1166            public String getWapThemeId() {
1167                    if (_wapThemeId == null) {
1168                            return StringPool.BLANK;
1169                    }
1170                    else {
1171                            return _wapThemeId;
1172                    }
1173            }
1174    
1175            public void setWapThemeId(String wapThemeId) {
1176                    _wapThemeId = wapThemeId;
1177            }
1178    
1179            @JSON
1180            public String getWapColorSchemeId() {
1181                    if (_wapColorSchemeId == null) {
1182                            return StringPool.BLANK;
1183                    }
1184                    else {
1185                            return _wapColorSchemeId;
1186                    }
1187            }
1188    
1189            public void setWapColorSchemeId(String wapColorSchemeId) {
1190                    _wapColorSchemeId = wapColorSchemeId;
1191            }
1192    
1193            @JSON
1194            public String getCss() {
1195                    if (_css == null) {
1196                            return StringPool.BLANK;
1197                    }
1198                    else {
1199                            return _css;
1200                    }
1201            }
1202    
1203            public void setCss(String css) {
1204                    _css = css;
1205            }
1206    
1207            @JSON
1208            public int getStatus() {
1209                    return _status;
1210            }
1211    
1212            public void setStatus(int status) {
1213                    _columnBitmask |= STATUS_COLUMN_BITMASK;
1214    
1215                    if (!_setOriginalStatus) {
1216                            _setOriginalStatus = true;
1217    
1218                            _originalStatus = _status;
1219                    }
1220    
1221                    _status = status;
1222            }
1223    
1224            public int getOriginalStatus() {
1225                    return _originalStatus;
1226            }
1227    
1228            @JSON
1229            public long getStatusByUserId() {
1230                    return _statusByUserId;
1231            }
1232    
1233            public void setStatusByUserId(long statusByUserId) {
1234                    _statusByUserId = statusByUserId;
1235            }
1236    
1237            public String getStatusByUserUuid() throws SystemException {
1238                    return PortalUtil.getUserValue(getStatusByUserId(), "uuid",
1239                            _statusByUserUuid);
1240            }
1241    
1242            public void setStatusByUserUuid(String statusByUserUuid) {
1243                    _statusByUserUuid = statusByUserUuid;
1244            }
1245    
1246            @JSON
1247            public String getStatusByUserName() {
1248                    if (_statusByUserName == null) {
1249                            return StringPool.BLANK;
1250                    }
1251                    else {
1252                            return _statusByUserName;
1253                    }
1254            }
1255    
1256            public void setStatusByUserName(String statusByUserName) {
1257                    _statusByUserName = statusByUserName;
1258            }
1259    
1260            @JSON
1261            public Date getStatusDate() {
1262                    return _statusDate;
1263            }
1264    
1265            public void setStatusDate(Date statusDate) {
1266                    _statusDate = statusDate;
1267            }
1268    
1269            /**
1270             * @deprecated {@link #isApproved}
1271             */
1272            public boolean getApproved() {
1273                    return isApproved();
1274            }
1275    
1276            public boolean isApproved() {
1277                    if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
1278                            return true;
1279                    }
1280                    else {
1281                            return false;
1282                    }
1283            }
1284    
1285            public boolean isDenied() {
1286                    if (getStatus() == WorkflowConstants.STATUS_DENIED) {
1287                            return true;
1288                    }
1289                    else {
1290                            return false;
1291                    }
1292            }
1293    
1294            public boolean isDraft() {
1295                    if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
1296                            return true;
1297                    }
1298                    else {
1299                            return false;
1300                    }
1301            }
1302    
1303            public boolean isExpired() {
1304                    if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
1305                            return true;
1306                    }
1307                    else {
1308                            return false;
1309                    }
1310            }
1311    
1312            public boolean isInactive() {
1313                    if (getStatus() == WorkflowConstants.STATUS_INACTIVE) {
1314                            return true;
1315                    }
1316                    else {
1317                            return false;
1318                    }
1319            }
1320    
1321            public boolean isIncomplete() {
1322                    if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) {
1323                            return true;
1324                    }
1325                    else {
1326                            return false;
1327                    }
1328            }
1329    
1330            public boolean isInTrash() {
1331                    if (getStatus() == WorkflowConstants.STATUS_IN_TRASH) {
1332                            return true;
1333                    }
1334                    else {
1335                            return false;
1336                    }
1337            }
1338    
1339            public boolean isPending() {
1340                    if (getStatus() == WorkflowConstants.STATUS_PENDING) {
1341                            return true;
1342                    }
1343                    else {
1344                            return false;
1345                    }
1346            }
1347    
1348            public boolean isScheduled() {
1349                    if (getStatus() == WorkflowConstants.STATUS_SCHEDULED) {
1350                            return true;
1351                    }
1352                    else {
1353                            return false;
1354                    }
1355            }
1356    
1357            public long getColumnBitmask() {
1358                    return _columnBitmask;
1359            }
1360    
1361            @Override
1362            public ExpandoBridge getExpandoBridge() {
1363                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
1364                            LayoutRevision.class.getName(), getPrimaryKey());
1365            }
1366    
1367            @Override
1368            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
1369                    ExpandoBridge expandoBridge = getExpandoBridge();
1370    
1371                    expandoBridge.setAttributes(serviceContext);
1372            }
1373    
1374            @SuppressWarnings("unused")
1375            public void prepareLocalizedFieldsForImport(Locale defaultImportLocale)
1376                    throws LocaleException {
1377                    setName(getName(defaultImportLocale), defaultImportLocale,
1378                            defaultImportLocale);
1379                    setTitle(getTitle(defaultImportLocale), defaultImportLocale,
1380                            defaultImportLocale);
1381                    setDescription(getDescription(defaultImportLocale),
1382                            defaultImportLocale, defaultImportLocale);
1383                    setKeywords(getKeywords(defaultImportLocale), defaultImportLocale,
1384                            defaultImportLocale);
1385                    setRobots(getRobots(defaultImportLocale), defaultImportLocale,
1386                            defaultImportLocale);
1387            }
1388    
1389            @Override
1390            public LayoutRevision toEscapedModel() {
1391                    if (_escapedModel == null) {
1392                            _escapedModel = (LayoutRevision)ProxyUtil.newProxyInstance(_classLoader,
1393                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
1394                    }
1395    
1396                    return _escapedModel;
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<?>[] _escapedModelInterfaces = 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 _escapedModel;
1948    }