001    /**
002     * Copyright (c) 2000-2013 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.language.LanguageUtil;
022    import com.liferay.portal.kernel.util.DateUtil;
023    import com.liferay.portal.kernel.util.GetterUtil;
024    import com.liferay.portal.kernel.util.LocaleUtil;
025    import com.liferay.portal.kernel.util.LocalizationUtil;
026    import com.liferay.portal.kernel.util.ProxyUtil;
027    import com.liferay.portal.kernel.util.StringBundler;
028    import com.liferay.portal.kernel.util.StringPool;
029    import com.liferay.portal.kernel.util.Validator;
030    import com.liferay.portal.kernel.workflow.WorkflowConstants;
031    import com.liferay.portal.model.CacheModel;
032    import com.liferay.portal.model.LayoutRevision;
033    import com.liferay.portal.model.LayoutRevisionModel;
034    import com.liferay.portal.model.LayoutRevisionSoap;
035    import com.liferay.portal.service.ServiceContext;
036    import com.liferay.portal.util.PortalUtil;
037    
038    import com.liferay.portlet.expando.model.ExpandoBridge;
039    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
040    
041    import java.io.Serializable;
042    
043    import java.sql.Types;
044    
045    import java.util.ArrayList;
046    import java.util.Date;
047    import java.util.HashMap;
048    import java.util.List;
049    import java.util.Locale;
050    import java.util.Map;
051    
052    /**
053     * 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.
054     *
055     * <p>
056     * 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}.
057     * </p>
058     *
059     * @author Brian Wing Shun Chan
060     * @see LayoutRevisionImpl
061     * @see com.liferay.portal.model.LayoutRevision
062     * @see com.liferay.portal.model.LayoutRevisionModel
063     * @generated
064     */
065    @JSON(strict = true)
066    public class LayoutRevisionModelImpl extends BaseModelImpl<LayoutRevision>
067            implements LayoutRevisionModel {
068            /*
069             * NOTE FOR DEVELOPERS:
070             *
071             * 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.
072             */
073            public static final String TABLE_NAME = "LayoutRevision";
074            public static final Object[][] TABLE_COLUMNS = {
075                            { "layoutRevisionId", Types.BIGINT },
076                            { "groupId", Types.BIGINT },
077                            { "companyId", Types.BIGINT },
078                            { "userId", Types.BIGINT },
079                            { "userName", Types.VARCHAR },
080                            { "createDate", Types.TIMESTAMP },
081                            { "modifiedDate", Types.TIMESTAMP },
082                            { "layoutSetBranchId", Types.BIGINT },
083                            { "layoutBranchId", Types.BIGINT },
084                            { "parentLayoutRevisionId", Types.BIGINT },
085                            { "head", Types.BOOLEAN },
086                            { "major", Types.BOOLEAN },
087                            { "plid", Types.BIGINT },
088                            { "privateLayout", Types.BOOLEAN },
089                            { "name", Types.VARCHAR },
090                            { "title", Types.VARCHAR },
091                            { "description", Types.VARCHAR },
092                            { "keywords", Types.VARCHAR },
093                            { "robots", Types.VARCHAR },
094                            { "typeSettings", Types.CLOB },
095                            { "iconImage", Types.BOOLEAN },
096                            { "iconImageId", Types.BIGINT },
097                            { "themeId", Types.VARCHAR },
098                            { "colorSchemeId", Types.VARCHAR },
099                            { "wapThemeId", Types.VARCHAR },
100                            { "wapColorSchemeId", Types.VARCHAR },
101                            { "css", Types.VARCHAR },
102                            { "status", Types.INTEGER },
103                            { "statusByUserId", Types.BIGINT },
104                            { "statusByUserName", Types.VARCHAR },
105                            { "statusDate", Types.TIMESTAMP }
106                    };
107            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)";
108            public static final String TABLE_SQL_DROP = "drop table LayoutRevision";
109            public static final String ORDER_BY_JPQL = " ORDER BY layoutRevision.modifiedDate DESC";
110            public static final String ORDER_BY_SQL = " ORDER BY LayoutRevision.modifiedDate DESC";
111            public static final String DATA_SOURCE = "liferayDataSource";
112            public static final String SESSION_FACTORY = "liferaySessionFactory";
113            public static final String TX_MANAGER = "liferayTransactionManager";
114            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
115                                    "value.object.entity.cache.enabled.com.liferay.portal.model.LayoutRevision"),
116                            true);
117            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
118                                    "value.object.finder.cache.enabled.com.liferay.portal.model.LayoutRevision"),
119                            true);
120            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
121                                    "value.object.column.bitmask.enabled.com.liferay.portal.model.LayoutRevision"),
122                            true);
123            public static long HEAD_COLUMN_BITMASK = 1L;
124            public static long LAYOUTBRANCHID_COLUMN_BITMASK = 2L;
125            public static long LAYOUTSETBRANCHID_COLUMN_BITMASK = 4L;
126            public static long PARENTLAYOUTREVISIONID_COLUMN_BITMASK = 8L;
127            public static long PLID_COLUMN_BITMASK = 16L;
128            public static long STATUS_COLUMN_BITMASK = 32L;
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 new Long(_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                    Locale[] locales = LanguageUtil.getAvailableLocales();
752    
753                    for (Locale locale : locales) {
754                            String name = nameMap.get(locale);
755    
756                            setName(name, locale, defaultLocale);
757                    }
758            }
759    
760            @JSON
761            public String getTitle() {
762                    if (_title == null) {
763                            return StringPool.BLANK;
764                    }
765                    else {
766                            return _title;
767                    }
768            }
769    
770            public String getTitle(Locale locale) {
771                    String languageId = LocaleUtil.toLanguageId(locale);
772    
773                    return getTitle(languageId);
774            }
775    
776            public String getTitle(Locale locale, boolean useDefault) {
777                    String languageId = LocaleUtil.toLanguageId(locale);
778    
779                    return getTitle(languageId, useDefault);
780            }
781    
782            public String getTitle(String languageId) {
783                    return LocalizationUtil.getLocalization(getTitle(), languageId);
784            }
785    
786            public String getTitle(String languageId, boolean useDefault) {
787                    return LocalizationUtil.getLocalization(getTitle(), languageId,
788                            useDefault);
789            }
790    
791            public String getTitleCurrentLanguageId() {
792                    return _titleCurrentLanguageId;
793            }
794    
795            @JSON
796            public String getTitleCurrentValue() {
797                    Locale locale = getLocale(_titleCurrentLanguageId);
798    
799                    return getTitle(locale);
800            }
801    
802            public Map<Locale, String> getTitleMap() {
803                    return LocalizationUtil.getLocalizationMap(getTitle());
804            }
805    
806            public void setTitle(String title) {
807                    _title = title;
808            }
809    
810            public void setTitle(String title, Locale locale) {
811                    setTitle(title, locale, LocaleUtil.getDefault());
812            }
813    
814            public void setTitle(String title, Locale locale, Locale defaultLocale) {
815                    String languageId = LocaleUtil.toLanguageId(locale);
816                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
817    
818                    if (Validator.isNotNull(title)) {
819                            setTitle(LocalizationUtil.updateLocalization(getTitle(), "Title",
820                                            title, languageId, defaultLanguageId));
821                    }
822                    else {
823                            setTitle(LocalizationUtil.removeLocalization(getTitle(), "Title",
824                                            languageId));
825                    }
826            }
827    
828            public void setTitleCurrentLanguageId(String languageId) {
829                    _titleCurrentLanguageId = languageId;
830            }
831    
832            public void setTitleMap(Map<Locale, String> titleMap) {
833                    setTitleMap(titleMap, LocaleUtil.getDefault());
834            }
835    
836            public void setTitleMap(Map<Locale, String> titleMap, Locale defaultLocale) {
837                    if (titleMap == null) {
838                            return;
839                    }
840    
841                    Locale[] locales = LanguageUtil.getAvailableLocales();
842    
843                    for (Locale locale : locales) {
844                            String title = titleMap.get(locale);
845    
846                            setTitle(title, locale, defaultLocale);
847                    }
848            }
849    
850            @JSON
851            public String getDescription() {
852                    if (_description == null) {
853                            return StringPool.BLANK;
854                    }
855                    else {
856                            return _description;
857                    }
858            }
859    
860            public String getDescription(Locale locale) {
861                    String languageId = LocaleUtil.toLanguageId(locale);
862    
863                    return getDescription(languageId);
864            }
865    
866            public String getDescription(Locale locale, boolean useDefault) {
867                    String languageId = LocaleUtil.toLanguageId(locale);
868    
869                    return getDescription(languageId, useDefault);
870            }
871    
872            public String getDescription(String languageId) {
873                    return LocalizationUtil.getLocalization(getDescription(), languageId);
874            }
875    
876            public String getDescription(String languageId, boolean useDefault) {
877                    return LocalizationUtil.getLocalization(getDescription(), languageId,
878                            useDefault);
879            }
880    
881            public String getDescriptionCurrentLanguageId() {
882                    return _descriptionCurrentLanguageId;
883            }
884    
885            @JSON
886            public String getDescriptionCurrentValue() {
887                    Locale locale = getLocale(_descriptionCurrentLanguageId);
888    
889                    return getDescription(locale);
890            }
891    
892            public Map<Locale, String> getDescriptionMap() {
893                    return LocalizationUtil.getLocalizationMap(getDescription());
894            }
895    
896            public void setDescription(String description) {
897                    _description = description;
898            }
899    
900            public void setDescription(String description, Locale locale) {
901                    setDescription(description, locale, LocaleUtil.getDefault());
902            }
903    
904            public void setDescription(String description, Locale locale,
905                    Locale defaultLocale) {
906                    String languageId = LocaleUtil.toLanguageId(locale);
907                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
908    
909                    if (Validator.isNotNull(description)) {
910                            setDescription(LocalizationUtil.updateLocalization(
911                                            getDescription(), "Description", description, languageId,
912                                            defaultLanguageId));
913                    }
914                    else {
915                            setDescription(LocalizationUtil.removeLocalization(
916                                            getDescription(), "Description", languageId));
917                    }
918            }
919    
920            public void setDescriptionCurrentLanguageId(String languageId) {
921                    _descriptionCurrentLanguageId = languageId;
922            }
923    
924            public void setDescriptionMap(Map<Locale, String> descriptionMap) {
925                    setDescriptionMap(descriptionMap, LocaleUtil.getDefault());
926            }
927    
928            public void setDescriptionMap(Map<Locale, String> descriptionMap,
929                    Locale defaultLocale) {
930                    if (descriptionMap == null) {
931                            return;
932                    }
933    
934                    Locale[] locales = LanguageUtil.getAvailableLocales();
935    
936                    for (Locale locale : locales) {
937                            String description = descriptionMap.get(locale);
938    
939                            setDescription(description, locale, defaultLocale);
940                    }
941            }
942    
943            @JSON
944            public String getKeywords() {
945                    if (_keywords == null) {
946                            return StringPool.BLANK;
947                    }
948                    else {
949                            return _keywords;
950                    }
951            }
952    
953            public String getKeywords(Locale locale) {
954                    String languageId = LocaleUtil.toLanguageId(locale);
955    
956                    return getKeywords(languageId);
957            }
958    
959            public String getKeywords(Locale locale, boolean useDefault) {
960                    String languageId = LocaleUtil.toLanguageId(locale);
961    
962                    return getKeywords(languageId, useDefault);
963            }
964    
965            public String getKeywords(String languageId) {
966                    return LocalizationUtil.getLocalization(getKeywords(), languageId);
967            }
968    
969            public String getKeywords(String languageId, boolean useDefault) {
970                    return LocalizationUtil.getLocalization(getKeywords(), languageId,
971                            useDefault);
972            }
973    
974            public String getKeywordsCurrentLanguageId() {
975                    return _keywordsCurrentLanguageId;
976            }
977    
978            @JSON
979            public String getKeywordsCurrentValue() {
980                    Locale locale = getLocale(_keywordsCurrentLanguageId);
981    
982                    return getKeywords(locale);
983            }
984    
985            public Map<Locale, String> getKeywordsMap() {
986                    return LocalizationUtil.getLocalizationMap(getKeywords());
987            }
988    
989            public void setKeywords(String keywords) {
990                    _keywords = keywords;
991            }
992    
993            public void setKeywords(String keywords, Locale locale) {
994                    setKeywords(keywords, locale, LocaleUtil.getDefault());
995            }
996    
997            public void setKeywords(String keywords, Locale locale, Locale defaultLocale) {
998                    String languageId = LocaleUtil.toLanguageId(locale);
999                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
1000    
1001                    if (Validator.isNotNull(keywords)) {
1002                            setKeywords(LocalizationUtil.updateLocalization(getKeywords(),
1003                                            "Keywords", keywords, languageId, defaultLanguageId));
1004                    }
1005                    else {
1006                            setKeywords(LocalizationUtil.removeLocalization(getKeywords(),
1007                                            "Keywords", languageId));
1008                    }
1009            }
1010    
1011            public void setKeywordsCurrentLanguageId(String languageId) {
1012                    _keywordsCurrentLanguageId = languageId;
1013            }
1014    
1015            public void setKeywordsMap(Map<Locale, String> keywordsMap) {
1016                    setKeywordsMap(keywordsMap, LocaleUtil.getDefault());
1017            }
1018    
1019            public void setKeywordsMap(Map<Locale, String> keywordsMap,
1020                    Locale defaultLocale) {
1021                    if (keywordsMap == null) {
1022                            return;
1023                    }
1024    
1025                    Locale[] locales = LanguageUtil.getAvailableLocales();
1026    
1027                    for (Locale locale : locales) {
1028                            String keywords = keywordsMap.get(locale);
1029    
1030                            setKeywords(keywords, locale, defaultLocale);
1031                    }
1032            }
1033    
1034            @JSON
1035            public String getRobots() {
1036                    if (_robots == null) {
1037                            return StringPool.BLANK;
1038                    }
1039                    else {
1040                            return _robots;
1041                    }
1042            }
1043    
1044            public String getRobots(Locale locale) {
1045                    String languageId = LocaleUtil.toLanguageId(locale);
1046    
1047                    return getRobots(languageId);
1048            }
1049    
1050            public String getRobots(Locale locale, boolean useDefault) {
1051                    String languageId = LocaleUtil.toLanguageId(locale);
1052    
1053                    return getRobots(languageId, useDefault);
1054            }
1055    
1056            public String getRobots(String languageId) {
1057                    return LocalizationUtil.getLocalization(getRobots(), languageId);
1058            }
1059    
1060            public String getRobots(String languageId, boolean useDefault) {
1061                    return LocalizationUtil.getLocalization(getRobots(), languageId,
1062                            useDefault);
1063            }
1064    
1065            public String getRobotsCurrentLanguageId() {
1066                    return _robotsCurrentLanguageId;
1067            }
1068    
1069            @JSON
1070            public String getRobotsCurrentValue() {
1071                    Locale locale = getLocale(_robotsCurrentLanguageId);
1072    
1073                    return getRobots(locale);
1074            }
1075    
1076            public Map<Locale, String> getRobotsMap() {
1077                    return LocalizationUtil.getLocalizationMap(getRobots());
1078            }
1079    
1080            public void setRobots(String robots) {
1081                    _robots = robots;
1082            }
1083    
1084            public void setRobots(String robots, Locale locale) {
1085                    setRobots(robots, locale, LocaleUtil.getDefault());
1086            }
1087    
1088            public void setRobots(String robots, Locale locale, Locale defaultLocale) {
1089                    String languageId = LocaleUtil.toLanguageId(locale);
1090                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
1091    
1092                    if (Validator.isNotNull(robots)) {
1093                            setRobots(LocalizationUtil.updateLocalization(getRobots(),
1094                                            "Robots", robots, languageId, defaultLanguageId));
1095                    }
1096                    else {
1097                            setRobots(LocalizationUtil.removeLocalization(getRobots(),
1098                                            "Robots", languageId));
1099                    }
1100            }
1101    
1102            public void setRobotsCurrentLanguageId(String languageId) {
1103                    _robotsCurrentLanguageId = languageId;
1104            }
1105    
1106            public void setRobotsMap(Map<Locale, String> robotsMap) {
1107                    setRobotsMap(robotsMap, LocaleUtil.getDefault());
1108            }
1109    
1110            public void setRobotsMap(Map<Locale, String> robotsMap, Locale defaultLocale) {
1111                    if (robotsMap == null) {
1112                            return;
1113                    }
1114    
1115                    Locale[] locales = LanguageUtil.getAvailableLocales();
1116    
1117                    for (Locale locale : locales) {
1118                            String robots = robotsMap.get(locale);
1119    
1120                            setRobots(robots, locale, defaultLocale);
1121                    }
1122            }
1123    
1124            @JSON
1125            public String getTypeSettings() {
1126                    if (_typeSettings == null) {
1127                            return StringPool.BLANK;
1128                    }
1129                    else {
1130                            return _typeSettings;
1131                    }
1132            }
1133    
1134            public void setTypeSettings(String typeSettings) {
1135                    _typeSettings = typeSettings;
1136            }
1137    
1138            @JSON
1139            public boolean getIconImage() {
1140                    return _iconImage;
1141            }
1142    
1143            public boolean isIconImage() {
1144                    return _iconImage;
1145            }
1146    
1147            public void setIconImage(boolean iconImage) {
1148                    _iconImage = iconImage;
1149            }
1150    
1151            @JSON
1152            public long getIconImageId() {
1153                    return _iconImageId;
1154            }
1155    
1156            public void setIconImageId(long iconImageId) {
1157                    _iconImageId = iconImageId;
1158            }
1159    
1160            @JSON
1161            public String getThemeId() {
1162                    if (_themeId == null) {
1163                            return StringPool.BLANK;
1164                    }
1165                    else {
1166                            return _themeId;
1167                    }
1168            }
1169    
1170            public void setThemeId(String themeId) {
1171                    _themeId = themeId;
1172            }
1173    
1174            @JSON
1175            public String getColorSchemeId() {
1176                    if (_colorSchemeId == null) {
1177                            return StringPool.BLANK;
1178                    }
1179                    else {
1180                            return _colorSchemeId;
1181                    }
1182            }
1183    
1184            public void setColorSchemeId(String colorSchemeId) {
1185                    _colorSchemeId = colorSchemeId;
1186            }
1187    
1188            @JSON
1189            public String getWapThemeId() {
1190                    if (_wapThemeId == null) {
1191                            return StringPool.BLANK;
1192                    }
1193                    else {
1194                            return _wapThemeId;
1195                    }
1196            }
1197    
1198            public void setWapThemeId(String wapThemeId) {
1199                    _wapThemeId = wapThemeId;
1200            }
1201    
1202            @JSON
1203            public String getWapColorSchemeId() {
1204                    if (_wapColorSchemeId == null) {
1205                            return StringPool.BLANK;
1206                    }
1207                    else {
1208                            return _wapColorSchemeId;
1209                    }
1210            }
1211    
1212            public void setWapColorSchemeId(String wapColorSchemeId) {
1213                    _wapColorSchemeId = wapColorSchemeId;
1214            }
1215    
1216            @JSON
1217            public String getCss() {
1218                    if (_css == null) {
1219                            return StringPool.BLANK;
1220                    }
1221                    else {
1222                            return _css;
1223                    }
1224            }
1225    
1226            public void setCss(String css) {
1227                    _css = css;
1228            }
1229    
1230            @JSON
1231            public int getStatus() {
1232                    return _status;
1233            }
1234    
1235            public void setStatus(int status) {
1236                    _columnBitmask |= STATUS_COLUMN_BITMASK;
1237    
1238                    if (!_setOriginalStatus) {
1239                            _setOriginalStatus = true;
1240    
1241                            _originalStatus = _status;
1242                    }
1243    
1244                    _status = status;
1245            }
1246    
1247            public int getOriginalStatus() {
1248                    return _originalStatus;
1249            }
1250    
1251            @JSON
1252            public long getStatusByUserId() {
1253                    return _statusByUserId;
1254            }
1255    
1256            public void setStatusByUserId(long statusByUserId) {
1257                    _statusByUserId = statusByUserId;
1258            }
1259    
1260            public String getStatusByUserUuid() throws SystemException {
1261                    return PortalUtil.getUserValue(getStatusByUserId(), "uuid",
1262                            _statusByUserUuid);
1263            }
1264    
1265            public void setStatusByUserUuid(String statusByUserUuid) {
1266                    _statusByUserUuid = statusByUserUuid;
1267            }
1268    
1269            @JSON
1270            public String getStatusByUserName() {
1271                    if (_statusByUserName == null) {
1272                            return StringPool.BLANK;
1273                    }
1274                    else {
1275                            return _statusByUserName;
1276                    }
1277            }
1278    
1279            public void setStatusByUserName(String statusByUserName) {
1280                    _statusByUserName = statusByUserName;
1281            }
1282    
1283            @JSON
1284            public Date getStatusDate() {
1285                    return _statusDate;
1286            }
1287    
1288            public void setStatusDate(Date statusDate) {
1289                    _statusDate = statusDate;
1290            }
1291    
1292            /**
1293             * @deprecated {@link #isApproved}
1294             */
1295            public boolean getApproved() {
1296                    return isApproved();
1297            }
1298    
1299            public boolean isApproved() {
1300                    if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
1301                            return true;
1302                    }
1303                    else {
1304                            return false;
1305                    }
1306            }
1307    
1308            public boolean isDenied() {
1309                    if (getStatus() == WorkflowConstants.STATUS_DENIED) {
1310                            return true;
1311                    }
1312                    else {
1313                            return false;
1314                    }
1315            }
1316    
1317            public boolean isDraft() {
1318                    if ((getStatus() == WorkflowConstants.STATUS_DRAFT) ||
1319                                    (getStatus() == WorkflowConstants.STATUS_DRAFT_FROM_APPROVED)) {
1320                            return true;
1321                    }
1322                    else {
1323                            return false;
1324                    }
1325            }
1326    
1327            public boolean isExpired() {
1328                    if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
1329                            return true;
1330                    }
1331                    else {
1332                            return false;
1333                    }
1334            }
1335    
1336            public boolean isInactive() {
1337                    if (getStatus() == WorkflowConstants.STATUS_INACTIVE) {
1338                            return true;
1339                    }
1340                    else {
1341                            return false;
1342                    }
1343            }
1344    
1345            public boolean isIncomplete() {
1346                    if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) {
1347                            return true;
1348                    }
1349                    else {
1350                            return false;
1351                    }
1352            }
1353    
1354            public boolean isPending() {
1355                    if (getStatus() == WorkflowConstants.STATUS_PENDING) {
1356                            return true;
1357                    }
1358                    else {
1359                            return false;
1360                    }
1361            }
1362    
1363            public boolean isScheduled() {
1364                    if (getStatus() == WorkflowConstants.STATUS_SCHEDULED) {
1365                            return true;
1366                    }
1367                    else {
1368                            return false;
1369                    }
1370            }
1371    
1372            public long getColumnBitmask() {
1373                    return _columnBitmask;
1374            }
1375    
1376            @Override
1377            public ExpandoBridge getExpandoBridge() {
1378                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
1379                            LayoutRevision.class.getName(), getPrimaryKey());
1380            }
1381    
1382            @Override
1383            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
1384                    ExpandoBridge expandoBridge = getExpandoBridge();
1385    
1386                    expandoBridge.setAttributes(serviceContext);
1387            }
1388    
1389            @SuppressWarnings("unused")
1390            public void prepareLocalizedFieldsForImport(Locale defaultImportLocale)
1391                    throws LocaleException {
1392                    setName(getName(defaultImportLocale), defaultImportLocale,
1393                            defaultImportLocale);
1394                    setTitle(getTitle(defaultImportLocale), defaultImportLocale,
1395                            defaultImportLocale);
1396                    setDescription(getDescription(defaultImportLocale),
1397                            defaultImportLocale, defaultImportLocale);
1398                    setKeywords(getKeywords(defaultImportLocale), defaultImportLocale,
1399                            defaultImportLocale);
1400                    setRobots(getRobots(defaultImportLocale), defaultImportLocale,
1401                            defaultImportLocale);
1402            }
1403    
1404            @Override
1405            public LayoutRevision toEscapedModel() {
1406                    if (_escapedModel == null) {
1407                            _escapedModel = (LayoutRevision)ProxyUtil.newProxyInstance(_classLoader,
1408                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
1409                    }
1410    
1411                    return _escapedModel;
1412            }
1413    
1414            public LayoutRevision toUnescapedModel() {
1415                    return (LayoutRevision)this;
1416            }
1417    
1418            @Override
1419            public Object clone() {
1420                    LayoutRevisionImpl layoutRevisionImpl = new LayoutRevisionImpl();
1421    
1422                    layoutRevisionImpl.setLayoutRevisionId(getLayoutRevisionId());
1423                    layoutRevisionImpl.setGroupId(getGroupId());
1424                    layoutRevisionImpl.setCompanyId(getCompanyId());
1425                    layoutRevisionImpl.setUserId(getUserId());
1426                    layoutRevisionImpl.setUserName(getUserName());
1427                    layoutRevisionImpl.setCreateDate(getCreateDate());
1428                    layoutRevisionImpl.setModifiedDate(getModifiedDate());
1429                    layoutRevisionImpl.setLayoutSetBranchId(getLayoutSetBranchId());
1430                    layoutRevisionImpl.setLayoutBranchId(getLayoutBranchId());
1431                    layoutRevisionImpl.setParentLayoutRevisionId(getParentLayoutRevisionId());
1432                    layoutRevisionImpl.setHead(getHead());
1433                    layoutRevisionImpl.setMajor(getMajor());
1434                    layoutRevisionImpl.setPlid(getPlid());
1435                    layoutRevisionImpl.setPrivateLayout(getPrivateLayout());
1436                    layoutRevisionImpl.setName(getName());
1437                    layoutRevisionImpl.setTitle(getTitle());
1438                    layoutRevisionImpl.setDescription(getDescription());
1439                    layoutRevisionImpl.setKeywords(getKeywords());
1440                    layoutRevisionImpl.setRobots(getRobots());
1441                    layoutRevisionImpl.setTypeSettings(getTypeSettings());
1442                    layoutRevisionImpl.setIconImage(getIconImage());
1443                    layoutRevisionImpl.setIconImageId(getIconImageId());
1444                    layoutRevisionImpl.setThemeId(getThemeId());
1445                    layoutRevisionImpl.setColorSchemeId(getColorSchemeId());
1446                    layoutRevisionImpl.setWapThemeId(getWapThemeId());
1447                    layoutRevisionImpl.setWapColorSchemeId(getWapColorSchemeId());
1448                    layoutRevisionImpl.setCss(getCss());
1449                    layoutRevisionImpl.setStatus(getStatus());
1450                    layoutRevisionImpl.setStatusByUserId(getStatusByUserId());
1451                    layoutRevisionImpl.setStatusByUserName(getStatusByUserName());
1452                    layoutRevisionImpl.setStatusDate(getStatusDate());
1453    
1454                    layoutRevisionImpl.resetOriginalValues();
1455    
1456                    return layoutRevisionImpl;
1457            }
1458    
1459            public int compareTo(LayoutRevision layoutRevision) {
1460                    int value = 0;
1461    
1462                    value = DateUtil.compareTo(getModifiedDate(),
1463                                    layoutRevision.getModifiedDate());
1464    
1465                    value = value * -1;
1466    
1467                    if (value != 0) {
1468                            return value;
1469                    }
1470    
1471                    return 0;
1472            }
1473    
1474            @Override
1475            public boolean equals(Object obj) {
1476                    if (this == obj) {
1477                            return true;
1478                    }
1479    
1480                    if (!(obj instanceof LayoutRevision)) {
1481                            return false;
1482                    }
1483    
1484                    LayoutRevision layoutRevision = (LayoutRevision)obj;
1485    
1486                    long primaryKey = layoutRevision.getPrimaryKey();
1487    
1488                    if (getPrimaryKey() == primaryKey) {
1489                            return true;
1490                    }
1491                    else {
1492                            return false;
1493                    }
1494            }
1495    
1496            @Override
1497            public int hashCode() {
1498                    return (int)getPrimaryKey();
1499            }
1500    
1501            @Override
1502            public void resetOriginalValues() {
1503                    LayoutRevisionModelImpl layoutRevisionModelImpl = this;
1504    
1505                    layoutRevisionModelImpl._originalLayoutSetBranchId = layoutRevisionModelImpl._layoutSetBranchId;
1506    
1507                    layoutRevisionModelImpl._setOriginalLayoutSetBranchId = false;
1508    
1509                    layoutRevisionModelImpl._originalLayoutBranchId = layoutRevisionModelImpl._layoutBranchId;
1510    
1511                    layoutRevisionModelImpl._setOriginalLayoutBranchId = false;
1512    
1513                    layoutRevisionModelImpl._originalParentLayoutRevisionId = layoutRevisionModelImpl._parentLayoutRevisionId;
1514    
1515                    layoutRevisionModelImpl._setOriginalParentLayoutRevisionId = false;
1516    
1517                    layoutRevisionModelImpl._originalHead = layoutRevisionModelImpl._head;
1518    
1519                    layoutRevisionModelImpl._setOriginalHead = false;
1520    
1521                    layoutRevisionModelImpl._originalPlid = layoutRevisionModelImpl._plid;
1522    
1523                    layoutRevisionModelImpl._setOriginalPlid = false;
1524    
1525                    layoutRevisionModelImpl._originalStatus = layoutRevisionModelImpl._status;
1526    
1527                    layoutRevisionModelImpl._setOriginalStatus = false;
1528    
1529                    layoutRevisionModelImpl._columnBitmask = 0;
1530            }
1531    
1532            @Override
1533            public CacheModel<LayoutRevision> toCacheModel() {
1534                    LayoutRevisionCacheModel layoutRevisionCacheModel = new LayoutRevisionCacheModel();
1535    
1536                    layoutRevisionCacheModel.layoutRevisionId = getLayoutRevisionId();
1537    
1538                    layoutRevisionCacheModel.groupId = getGroupId();
1539    
1540                    layoutRevisionCacheModel.companyId = getCompanyId();
1541    
1542                    layoutRevisionCacheModel.userId = getUserId();
1543    
1544                    layoutRevisionCacheModel.userName = getUserName();
1545    
1546                    String userName = layoutRevisionCacheModel.userName;
1547    
1548                    if ((userName != null) && (userName.length() == 0)) {
1549                            layoutRevisionCacheModel.userName = null;
1550                    }
1551    
1552                    Date createDate = getCreateDate();
1553    
1554                    if (createDate != null) {
1555                            layoutRevisionCacheModel.createDate = createDate.getTime();
1556                    }
1557                    else {
1558                            layoutRevisionCacheModel.createDate = Long.MIN_VALUE;
1559                    }
1560    
1561                    Date modifiedDate = getModifiedDate();
1562    
1563                    if (modifiedDate != null) {
1564                            layoutRevisionCacheModel.modifiedDate = modifiedDate.getTime();
1565                    }
1566                    else {
1567                            layoutRevisionCacheModel.modifiedDate = Long.MIN_VALUE;
1568                    }
1569    
1570                    layoutRevisionCacheModel.layoutSetBranchId = getLayoutSetBranchId();
1571    
1572                    layoutRevisionCacheModel.layoutBranchId = getLayoutBranchId();
1573    
1574                    layoutRevisionCacheModel.parentLayoutRevisionId = getParentLayoutRevisionId();
1575    
1576                    layoutRevisionCacheModel.head = getHead();
1577    
1578                    layoutRevisionCacheModel.major = getMajor();
1579    
1580                    layoutRevisionCacheModel.plid = getPlid();
1581    
1582                    layoutRevisionCacheModel.privateLayout = getPrivateLayout();
1583    
1584                    layoutRevisionCacheModel.name = getName();
1585    
1586                    String name = layoutRevisionCacheModel.name;
1587    
1588                    if ((name != null) && (name.length() == 0)) {
1589                            layoutRevisionCacheModel.name = null;
1590                    }
1591    
1592                    layoutRevisionCacheModel.title = getTitle();
1593    
1594                    String title = layoutRevisionCacheModel.title;
1595    
1596                    if ((title != null) && (title.length() == 0)) {
1597                            layoutRevisionCacheModel.title = null;
1598                    }
1599    
1600                    layoutRevisionCacheModel.description = getDescription();
1601    
1602                    String description = layoutRevisionCacheModel.description;
1603    
1604                    if ((description != null) && (description.length() == 0)) {
1605                            layoutRevisionCacheModel.description = null;
1606                    }
1607    
1608                    layoutRevisionCacheModel.keywords = getKeywords();
1609    
1610                    String keywords = layoutRevisionCacheModel.keywords;
1611    
1612                    if ((keywords != null) && (keywords.length() == 0)) {
1613                            layoutRevisionCacheModel.keywords = null;
1614                    }
1615    
1616                    layoutRevisionCacheModel.robots = getRobots();
1617    
1618                    String robots = layoutRevisionCacheModel.robots;
1619    
1620                    if ((robots != null) && (robots.length() == 0)) {
1621                            layoutRevisionCacheModel.robots = null;
1622                    }
1623    
1624                    layoutRevisionCacheModel.typeSettings = getTypeSettings();
1625    
1626                    String typeSettings = layoutRevisionCacheModel.typeSettings;
1627    
1628                    if ((typeSettings != null) && (typeSettings.length() == 0)) {
1629                            layoutRevisionCacheModel.typeSettings = null;
1630                    }
1631    
1632                    layoutRevisionCacheModel.iconImage = getIconImage();
1633    
1634                    layoutRevisionCacheModel.iconImageId = getIconImageId();
1635    
1636                    layoutRevisionCacheModel.themeId = getThemeId();
1637    
1638                    String themeId = layoutRevisionCacheModel.themeId;
1639    
1640                    if ((themeId != null) && (themeId.length() == 0)) {
1641                            layoutRevisionCacheModel.themeId = null;
1642                    }
1643    
1644                    layoutRevisionCacheModel.colorSchemeId = getColorSchemeId();
1645    
1646                    String colorSchemeId = layoutRevisionCacheModel.colorSchemeId;
1647    
1648                    if ((colorSchemeId != null) && (colorSchemeId.length() == 0)) {
1649                            layoutRevisionCacheModel.colorSchemeId = null;
1650                    }
1651    
1652                    layoutRevisionCacheModel.wapThemeId = getWapThemeId();
1653    
1654                    String wapThemeId = layoutRevisionCacheModel.wapThemeId;
1655    
1656                    if ((wapThemeId != null) && (wapThemeId.length() == 0)) {
1657                            layoutRevisionCacheModel.wapThemeId = null;
1658                    }
1659    
1660                    layoutRevisionCacheModel.wapColorSchemeId = getWapColorSchemeId();
1661    
1662                    String wapColorSchemeId = layoutRevisionCacheModel.wapColorSchemeId;
1663    
1664                    if ((wapColorSchemeId != null) && (wapColorSchemeId.length() == 0)) {
1665                            layoutRevisionCacheModel.wapColorSchemeId = null;
1666                    }
1667    
1668                    layoutRevisionCacheModel.css = getCss();
1669    
1670                    String css = layoutRevisionCacheModel.css;
1671    
1672                    if ((css != null) && (css.length() == 0)) {
1673                            layoutRevisionCacheModel.css = null;
1674                    }
1675    
1676                    layoutRevisionCacheModel.status = getStatus();
1677    
1678                    layoutRevisionCacheModel.statusByUserId = getStatusByUserId();
1679    
1680                    layoutRevisionCacheModel.statusByUserName = getStatusByUserName();
1681    
1682                    String statusByUserName = layoutRevisionCacheModel.statusByUserName;
1683    
1684                    if ((statusByUserName != null) && (statusByUserName.length() == 0)) {
1685                            layoutRevisionCacheModel.statusByUserName = null;
1686                    }
1687    
1688                    Date statusDate = getStatusDate();
1689    
1690                    if (statusDate != null) {
1691                            layoutRevisionCacheModel.statusDate = statusDate.getTime();
1692                    }
1693                    else {
1694                            layoutRevisionCacheModel.statusDate = Long.MIN_VALUE;
1695                    }
1696    
1697                    return layoutRevisionCacheModel;
1698            }
1699    
1700            @Override
1701            public String toString() {
1702                    StringBundler sb = new StringBundler(63);
1703    
1704                    sb.append("{layoutRevisionId=");
1705                    sb.append(getLayoutRevisionId());
1706                    sb.append(", groupId=");
1707                    sb.append(getGroupId());
1708                    sb.append(", companyId=");
1709                    sb.append(getCompanyId());
1710                    sb.append(", userId=");
1711                    sb.append(getUserId());
1712                    sb.append(", userName=");
1713                    sb.append(getUserName());
1714                    sb.append(", createDate=");
1715                    sb.append(getCreateDate());
1716                    sb.append(", modifiedDate=");
1717                    sb.append(getModifiedDate());
1718                    sb.append(", layoutSetBranchId=");
1719                    sb.append(getLayoutSetBranchId());
1720                    sb.append(", layoutBranchId=");
1721                    sb.append(getLayoutBranchId());
1722                    sb.append(", parentLayoutRevisionId=");
1723                    sb.append(getParentLayoutRevisionId());
1724                    sb.append(", head=");
1725                    sb.append(getHead());
1726                    sb.append(", major=");
1727                    sb.append(getMajor());
1728                    sb.append(", plid=");
1729                    sb.append(getPlid());
1730                    sb.append(", privateLayout=");
1731                    sb.append(getPrivateLayout());
1732                    sb.append(", name=");
1733                    sb.append(getName());
1734                    sb.append(", title=");
1735                    sb.append(getTitle());
1736                    sb.append(", description=");
1737                    sb.append(getDescription());
1738                    sb.append(", keywords=");
1739                    sb.append(getKeywords());
1740                    sb.append(", robots=");
1741                    sb.append(getRobots());
1742                    sb.append(", typeSettings=");
1743                    sb.append(getTypeSettings());
1744                    sb.append(", iconImage=");
1745                    sb.append(getIconImage());
1746                    sb.append(", iconImageId=");
1747                    sb.append(getIconImageId());
1748                    sb.append(", themeId=");
1749                    sb.append(getThemeId());
1750                    sb.append(", colorSchemeId=");
1751                    sb.append(getColorSchemeId());
1752                    sb.append(", wapThemeId=");
1753                    sb.append(getWapThemeId());
1754                    sb.append(", wapColorSchemeId=");
1755                    sb.append(getWapColorSchemeId());
1756                    sb.append(", css=");
1757                    sb.append(getCss());
1758                    sb.append(", status=");
1759                    sb.append(getStatus());
1760                    sb.append(", statusByUserId=");
1761                    sb.append(getStatusByUserId());
1762                    sb.append(", statusByUserName=");
1763                    sb.append(getStatusByUserName());
1764                    sb.append(", statusDate=");
1765                    sb.append(getStatusDate());
1766                    sb.append("}");
1767    
1768                    return sb.toString();
1769            }
1770    
1771            public String toXmlString() {
1772                    StringBundler sb = new StringBundler(97);
1773    
1774                    sb.append("<model><model-name>");
1775                    sb.append("com.liferay.portal.model.LayoutRevision");
1776                    sb.append("</model-name>");
1777    
1778                    sb.append(
1779                            "<column><column-name>layoutRevisionId</column-name><column-value><![CDATA[");
1780                    sb.append(getLayoutRevisionId());
1781                    sb.append("]]></column-value></column>");
1782                    sb.append(
1783                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
1784                    sb.append(getGroupId());
1785                    sb.append("]]></column-value></column>");
1786                    sb.append(
1787                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
1788                    sb.append(getCompanyId());
1789                    sb.append("]]></column-value></column>");
1790                    sb.append(
1791                            "<column><column-name>userId</column-name><column-value><![CDATA[");
1792                    sb.append(getUserId());
1793                    sb.append("]]></column-value></column>");
1794                    sb.append(
1795                            "<column><column-name>userName</column-name><column-value><![CDATA[");
1796                    sb.append(getUserName());
1797                    sb.append("]]></column-value></column>");
1798                    sb.append(
1799                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
1800                    sb.append(getCreateDate());
1801                    sb.append("]]></column-value></column>");
1802                    sb.append(
1803                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1804                    sb.append(getModifiedDate());
1805                    sb.append("]]></column-value></column>");
1806                    sb.append(
1807                            "<column><column-name>layoutSetBranchId</column-name><column-value><![CDATA[");
1808                    sb.append(getLayoutSetBranchId());
1809                    sb.append("]]></column-value></column>");
1810                    sb.append(
1811                            "<column><column-name>layoutBranchId</column-name><column-value><![CDATA[");
1812                    sb.append(getLayoutBranchId());
1813                    sb.append("]]></column-value></column>");
1814                    sb.append(
1815                            "<column><column-name>parentLayoutRevisionId</column-name><column-value><![CDATA[");
1816                    sb.append(getParentLayoutRevisionId());
1817                    sb.append("]]></column-value></column>");
1818                    sb.append(
1819                            "<column><column-name>head</column-name><column-value><![CDATA[");
1820                    sb.append(getHead());
1821                    sb.append("]]></column-value></column>");
1822                    sb.append(
1823                            "<column><column-name>major</column-name><column-value><![CDATA[");
1824                    sb.append(getMajor());
1825                    sb.append("]]></column-value></column>");
1826                    sb.append(
1827                            "<column><column-name>plid</column-name><column-value><![CDATA[");
1828                    sb.append(getPlid());
1829                    sb.append("]]></column-value></column>");
1830                    sb.append(
1831                            "<column><column-name>privateLayout</column-name><column-value><![CDATA[");
1832                    sb.append(getPrivateLayout());
1833                    sb.append("]]></column-value></column>");
1834                    sb.append(
1835                            "<column><column-name>name</column-name><column-value><![CDATA[");
1836                    sb.append(getName());
1837                    sb.append("]]></column-value></column>");
1838                    sb.append(
1839                            "<column><column-name>title</column-name><column-value><![CDATA[");
1840                    sb.append(getTitle());
1841                    sb.append("]]></column-value></column>");
1842                    sb.append(
1843                            "<column><column-name>description</column-name><column-value><![CDATA[");
1844                    sb.append(getDescription());
1845                    sb.append("]]></column-value></column>");
1846                    sb.append(
1847                            "<column><column-name>keywords</column-name><column-value><![CDATA[");
1848                    sb.append(getKeywords());
1849                    sb.append("]]></column-value></column>");
1850                    sb.append(
1851                            "<column><column-name>robots</column-name><column-value><![CDATA[");
1852                    sb.append(getRobots());
1853                    sb.append("]]></column-value></column>");
1854                    sb.append(
1855                            "<column><column-name>typeSettings</column-name><column-value><![CDATA[");
1856                    sb.append(getTypeSettings());
1857                    sb.append("]]></column-value></column>");
1858                    sb.append(
1859                            "<column><column-name>iconImage</column-name><column-value><![CDATA[");
1860                    sb.append(getIconImage());
1861                    sb.append("]]></column-value></column>");
1862                    sb.append(
1863                            "<column><column-name>iconImageId</column-name><column-value><![CDATA[");
1864                    sb.append(getIconImageId());
1865                    sb.append("]]></column-value></column>");
1866                    sb.append(
1867                            "<column><column-name>themeId</column-name><column-value><![CDATA[");
1868                    sb.append(getThemeId());
1869                    sb.append("]]></column-value></column>");
1870                    sb.append(
1871                            "<column><column-name>colorSchemeId</column-name><column-value><![CDATA[");
1872                    sb.append(getColorSchemeId());
1873                    sb.append("]]></column-value></column>");
1874                    sb.append(
1875                            "<column><column-name>wapThemeId</column-name><column-value><![CDATA[");
1876                    sb.append(getWapThemeId());
1877                    sb.append("]]></column-value></column>");
1878                    sb.append(
1879                            "<column><column-name>wapColorSchemeId</column-name><column-value><![CDATA[");
1880                    sb.append(getWapColorSchemeId());
1881                    sb.append("]]></column-value></column>");
1882                    sb.append(
1883                            "<column><column-name>css</column-name><column-value><![CDATA[");
1884                    sb.append(getCss());
1885                    sb.append("]]></column-value></column>");
1886                    sb.append(
1887                            "<column><column-name>status</column-name><column-value><![CDATA[");
1888                    sb.append(getStatus());
1889                    sb.append("]]></column-value></column>");
1890                    sb.append(
1891                            "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
1892                    sb.append(getStatusByUserId());
1893                    sb.append("]]></column-value></column>");
1894                    sb.append(
1895                            "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
1896                    sb.append(getStatusByUserName());
1897                    sb.append("]]></column-value></column>");
1898                    sb.append(
1899                            "<column><column-name>statusDate</column-name><column-value><![CDATA[");
1900                    sb.append(getStatusDate());
1901                    sb.append("]]></column-value></column>");
1902    
1903                    sb.append("</model>");
1904    
1905                    return sb.toString();
1906            }
1907    
1908            private static ClassLoader _classLoader = LayoutRevision.class.getClassLoader();
1909            private static Class<?>[] _escapedModelInterfaces = new Class[] {
1910                            LayoutRevision.class
1911                    };
1912            private long _layoutRevisionId;
1913            private long _groupId;
1914            private long _companyId;
1915            private long _userId;
1916            private String _userUuid;
1917            private String _userName;
1918            private Date _createDate;
1919            private Date _modifiedDate;
1920            private long _layoutSetBranchId;
1921            private long _originalLayoutSetBranchId;
1922            private boolean _setOriginalLayoutSetBranchId;
1923            private long _layoutBranchId;
1924            private long _originalLayoutBranchId;
1925            private boolean _setOriginalLayoutBranchId;
1926            private long _parentLayoutRevisionId;
1927            private long _originalParentLayoutRevisionId;
1928            private boolean _setOriginalParentLayoutRevisionId;
1929            private boolean _head;
1930            private boolean _originalHead;
1931            private boolean _setOriginalHead;
1932            private boolean _major;
1933            private long _plid;
1934            private long _originalPlid;
1935            private boolean _setOriginalPlid;
1936            private boolean _privateLayout;
1937            private String _name;
1938            private String _nameCurrentLanguageId;
1939            private String _title;
1940            private String _titleCurrentLanguageId;
1941            private String _description;
1942            private String _descriptionCurrentLanguageId;
1943            private String _keywords;
1944            private String _keywordsCurrentLanguageId;
1945            private String _robots;
1946            private String _robotsCurrentLanguageId;
1947            private String _typeSettings;
1948            private boolean _iconImage;
1949            private long _iconImageId;
1950            private String _themeId;
1951            private String _colorSchemeId;
1952            private String _wapThemeId;
1953            private String _wapColorSchemeId;
1954            private String _css;
1955            private int _status;
1956            private int _originalStatus;
1957            private boolean _setOriginalStatus;
1958            private long _statusByUserId;
1959            private String _statusByUserUuid;
1960            private String _statusByUserName;
1961            private Date _statusDate;
1962            private long _columnBitmask;
1963            private LayoutRevision _escapedModel;
1964    }