001    /**
002     * Copyright (c) 2000-present 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 aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
020    import com.liferay.portal.kernel.json.JSON;
021    import com.liferay.portal.kernel.util.GetterUtil;
022    import com.liferay.portal.kernel.util.ProxyUtil;
023    import com.liferay.portal.kernel.util.StringBundler;
024    import com.liferay.portal.kernel.util.StringPool;
025    import com.liferay.portal.model.CacheModel;
026    import com.liferay.portal.model.LayoutSet;
027    import com.liferay.portal.model.LayoutSetModel;
028    import com.liferay.portal.model.LayoutSetSoap;
029    import com.liferay.portal.service.ServiceContext;
030    
031    import com.liferay.portlet.expando.model.ExpandoBridge;
032    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
033    
034    import java.io.Serializable;
035    
036    import java.sql.Types;
037    
038    import java.util.ArrayList;
039    import java.util.Date;
040    import java.util.HashMap;
041    import java.util.List;
042    import java.util.Map;
043    
044    /**
045     * The base model implementation for the LayoutSet service. Represents a row in the "LayoutSet" database table, with each column mapped to a property of this class.
046     *
047     * <p>
048     * This implementation and its corresponding interface {@link LayoutSetModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link LayoutSetImpl}.
049     * </p>
050     *
051     * @author Brian Wing Shun Chan
052     * @see LayoutSetImpl
053     * @see LayoutSet
054     * @see LayoutSetModel
055     * @generated
056     */
057    @JSON(strict = true)
058    @ProviderType
059    public class LayoutSetModelImpl extends BaseModelImpl<LayoutSet>
060            implements LayoutSetModel {
061            /*
062             * NOTE FOR DEVELOPERS:
063             *
064             * Never modify or reference this class directly. All methods that expect a layout set model instance should use the {@link LayoutSet} interface instead.
065             */
066            public static final String TABLE_NAME = "LayoutSet";
067            public static final Object[][] TABLE_COLUMNS = {
068                            { "mvccVersion", Types.BIGINT },
069                            { "layoutSetId", Types.BIGINT },
070                            { "groupId", Types.BIGINT },
071                            { "companyId", Types.BIGINT },
072                            { "createDate", Types.TIMESTAMP },
073                            { "modifiedDate", Types.TIMESTAMP },
074                            { "privateLayout", Types.BOOLEAN },
075                            { "logoId", Types.BIGINT },
076                            { "themeId", Types.VARCHAR },
077                            { "colorSchemeId", Types.VARCHAR },
078                            { "wapThemeId", Types.VARCHAR },
079                            { "wapColorSchemeId", Types.VARCHAR },
080                            { "css", Types.CLOB },
081                            { "pageCount", Types.INTEGER },
082                            { "settings_", Types.CLOB },
083                            { "layoutSetPrototypeUuid", Types.VARCHAR },
084                            { "layoutSetPrototypeLinkEnabled", Types.BOOLEAN }
085                    };
086            public static final Map<String, Integer> TABLE_COLUMNS_MAP = new HashMap<String, Integer>();
087    
088            static {
089                    TABLE_COLUMNS_MAP.put("mvccVersion", Types.BIGINT);
090                    TABLE_COLUMNS_MAP.put("layoutSetId", Types.BIGINT);
091                    TABLE_COLUMNS_MAP.put("groupId", Types.BIGINT);
092                    TABLE_COLUMNS_MAP.put("companyId", Types.BIGINT);
093                    TABLE_COLUMNS_MAP.put("createDate", Types.TIMESTAMP);
094                    TABLE_COLUMNS_MAP.put("modifiedDate", Types.TIMESTAMP);
095                    TABLE_COLUMNS_MAP.put("privateLayout", Types.BOOLEAN);
096                    TABLE_COLUMNS_MAP.put("logoId", Types.BIGINT);
097                    TABLE_COLUMNS_MAP.put("themeId", Types.VARCHAR);
098                    TABLE_COLUMNS_MAP.put("colorSchemeId", Types.VARCHAR);
099                    TABLE_COLUMNS_MAP.put("wapThemeId", Types.VARCHAR);
100                    TABLE_COLUMNS_MAP.put("wapColorSchemeId", Types.VARCHAR);
101                    TABLE_COLUMNS_MAP.put("css", Types.CLOB);
102                    TABLE_COLUMNS_MAP.put("pageCount", Types.INTEGER);
103                    TABLE_COLUMNS_MAP.put("settings_", Types.CLOB);
104                    TABLE_COLUMNS_MAP.put("layoutSetPrototypeUuid", Types.VARCHAR);
105                    TABLE_COLUMNS_MAP.put("layoutSetPrototypeLinkEnabled", Types.BOOLEAN);
106            }
107    
108            public static final String TABLE_SQL_CREATE = "create table LayoutSet (mvccVersion LONG default 0,layoutSetId LONG not null primary key,groupId LONG,companyId LONG,createDate DATE null,modifiedDate DATE null,privateLayout BOOLEAN,logoId LONG,themeId VARCHAR(75) null,colorSchemeId VARCHAR(75) null,wapThemeId VARCHAR(75) null,wapColorSchemeId VARCHAR(75) null,css TEXT null,pageCount INTEGER,settings_ TEXT null,layoutSetPrototypeUuid VARCHAR(75) null,layoutSetPrototypeLinkEnabled BOOLEAN)";
109            public static final String TABLE_SQL_DROP = "drop table LayoutSet";
110            public static final String ORDER_BY_JPQL = " ORDER BY layoutSet.layoutSetId ASC";
111            public static final String ORDER_BY_SQL = " ORDER BY LayoutSet.layoutSetId ASC";
112            public static final String DATA_SOURCE = "liferayDataSource";
113            public static final String SESSION_FACTORY = "liferaySessionFactory";
114            public static final String TX_MANAGER = "liferayTransactionManager";
115            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
116                                    "value.object.entity.cache.enabled.com.liferay.portal.model.LayoutSet"),
117                            true);
118            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
119                                    "value.object.finder.cache.enabled.com.liferay.portal.model.LayoutSet"),
120                            true);
121            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
122                                    "value.object.column.bitmask.enabled.com.liferay.portal.model.LayoutSet"),
123                            true);
124            public static final long GROUPID_COLUMN_BITMASK = 1L;
125            public static final long LAYOUTSETPROTOTYPEUUID_COLUMN_BITMASK = 2L;
126            public static final long PRIVATELAYOUT_COLUMN_BITMASK = 4L;
127            public static final long LAYOUTSETID_COLUMN_BITMASK = 8L;
128    
129            /**
130             * Converts the soap model instance into a normal model instance.
131             *
132             * @param soapModel the soap model instance to convert
133             * @return the normal model instance
134             */
135            public static LayoutSet toModel(LayoutSetSoap soapModel) {
136                    if (soapModel == null) {
137                            return null;
138                    }
139    
140                    LayoutSet model = new LayoutSetImpl();
141    
142                    model.setMvccVersion(soapModel.getMvccVersion());
143                    model.setLayoutSetId(soapModel.getLayoutSetId());
144                    model.setGroupId(soapModel.getGroupId());
145                    model.setCompanyId(soapModel.getCompanyId());
146                    model.setCreateDate(soapModel.getCreateDate());
147                    model.setModifiedDate(soapModel.getModifiedDate());
148                    model.setPrivateLayout(soapModel.getPrivateLayout());
149                    model.setLogoId(soapModel.getLogoId());
150                    model.setThemeId(soapModel.getThemeId());
151                    model.setColorSchemeId(soapModel.getColorSchemeId());
152                    model.setWapThemeId(soapModel.getWapThemeId());
153                    model.setWapColorSchemeId(soapModel.getWapColorSchemeId());
154                    model.setCss(soapModel.getCss());
155                    model.setPageCount(soapModel.getPageCount());
156                    model.setSettings(soapModel.getSettings());
157                    model.setLayoutSetPrototypeUuid(soapModel.getLayoutSetPrototypeUuid());
158                    model.setLayoutSetPrototypeLinkEnabled(soapModel.getLayoutSetPrototypeLinkEnabled());
159    
160                    return model;
161            }
162    
163            /**
164             * Converts the soap model instances into normal model instances.
165             *
166             * @param soapModels the soap model instances to convert
167             * @return the normal model instances
168             */
169            public static List<LayoutSet> toModels(LayoutSetSoap[] soapModels) {
170                    if (soapModels == null) {
171                            return null;
172                    }
173    
174                    List<LayoutSet> models = new ArrayList<LayoutSet>(soapModels.length);
175    
176                    for (LayoutSetSoap soapModel : soapModels) {
177                            models.add(toModel(soapModel));
178                    }
179    
180                    return models;
181            }
182    
183            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
184                                    "lock.expiration.time.com.liferay.portal.model.LayoutSet"));
185    
186            public LayoutSetModelImpl() {
187            }
188    
189            @Override
190            public long getPrimaryKey() {
191                    return _layoutSetId;
192            }
193    
194            @Override
195            public void setPrimaryKey(long primaryKey) {
196                    setLayoutSetId(primaryKey);
197            }
198    
199            @Override
200            public Serializable getPrimaryKeyObj() {
201                    return _layoutSetId;
202            }
203    
204            @Override
205            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
206                    setPrimaryKey(((Long)primaryKeyObj).longValue());
207            }
208    
209            @Override
210            public Class<?> getModelClass() {
211                    return LayoutSet.class;
212            }
213    
214            @Override
215            public String getModelClassName() {
216                    return LayoutSet.class.getName();
217            }
218    
219            @Override
220            public Map<String, Object> getModelAttributes() {
221                    Map<String, Object> attributes = new HashMap<String, Object>();
222    
223                    attributes.put("mvccVersion", getMvccVersion());
224                    attributes.put("layoutSetId", getLayoutSetId());
225                    attributes.put("groupId", getGroupId());
226                    attributes.put("companyId", getCompanyId());
227                    attributes.put("createDate", getCreateDate());
228                    attributes.put("modifiedDate", getModifiedDate());
229                    attributes.put("privateLayout", getPrivateLayout());
230                    attributes.put("logoId", getLogoId());
231                    attributes.put("themeId", getThemeId());
232                    attributes.put("colorSchemeId", getColorSchemeId());
233                    attributes.put("wapThemeId", getWapThemeId());
234                    attributes.put("wapColorSchemeId", getWapColorSchemeId());
235                    attributes.put("css", getCss());
236                    attributes.put("pageCount", getPageCount());
237                    attributes.put("settings", getSettings());
238                    attributes.put("layoutSetPrototypeUuid", getLayoutSetPrototypeUuid());
239                    attributes.put("layoutSetPrototypeLinkEnabled",
240                            getLayoutSetPrototypeLinkEnabled());
241    
242                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
243                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
244    
245                    return attributes;
246            }
247    
248            @Override
249            public void setModelAttributes(Map<String, Object> attributes) {
250                    Long mvccVersion = (Long)attributes.get("mvccVersion");
251    
252                    if (mvccVersion != null) {
253                            setMvccVersion(mvccVersion);
254                    }
255    
256                    Long layoutSetId = (Long)attributes.get("layoutSetId");
257    
258                    if (layoutSetId != null) {
259                            setLayoutSetId(layoutSetId);
260                    }
261    
262                    Long groupId = (Long)attributes.get("groupId");
263    
264                    if (groupId != null) {
265                            setGroupId(groupId);
266                    }
267    
268                    Long companyId = (Long)attributes.get("companyId");
269    
270                    if (companyId != null) {
271                            setCompanyId(companyId);
272                    }
273    
274                    Date createDate = (Date)attributes.get("createDate");
275    
276                    if (createDate != null) {
277                            setCreateDate(createDate);
278                    }
279    
280                    Date modifiedDate = (Date)attributes.get("modifiedDate");
281    
282                    if (modifiedDate != null) {
283                            setModifiedDate(modifiedDate);
284                    }
285    
286                    Boolean privateLayout = (Boolean)attributes.get("privateLayout");
287    
288                    if (privateLayout != null) {
289                            setPrivateLayout(privateLayout);
290                    }
291    
292                    Long logoId = (Long)attributes.get("logoId");
293    
294                    if (logoId != null) {
295                            setLogoId(logoId);
296                    }
297    
298                    String themeId = (String)attributes.get("themeId");
299    
300                    if (themeId != null) {
301                            setThemeId(themeId);
302                    }
303    
304                    String colorSchemeId = (String)attributes.get("colorSchemeId");
305    
306                    if (colorSchemeId != null) {
307                            setColorSchemeId(colorSchemeId);
308                    }
309    
310                    String wapThemeId = (String)attributes.get("wapThemeId");
311    
312                    if (wapThemeId != null) {
313                            setWapThemeId(wapThemeId);
314                    }
315    
316                    String wapColorSchemeId = (String)attributes.get("wapColorSchemeId");
317    
318                    if (wapColorSchemeId != null) {
319                            setWapColorSchemeId(wapColorSchemeId);
320                    }
321    
322                    String css = (String)attributes.get("css");
323    
324                    if (css != null) {
325                            setCss(css);
326                    }
327    
328                    Integer pageCount = (Integer)attributes.get("pageCount");
329    
330                    if (pageCount != null) {
331                            setPageCount(pageCount);
332                    }
333    
334                    String settings = (String)attributes.get("settings");
335    
336                    if (settings != null) {
337                            setSettings(settings);
338                    }
339    
340                    String layoutSetPrototypeUuid = (String)attributes.get(
341                                    "layoutSetPrototypeUuid");
342    
343                    if (layoutSetPrototypeUuid != null) {
344                            setLayoutSetPrototypeUuid(layoutSetPrototypeUuid);
345                    }
346    
347                    Boolean layoutSetPrototypeLinkEnabled = (Boolean)attributes.get(
348                                    "layoutSetPrototypeLinkEnabled");
349    
350                    if (layoutSetPrototypeLinkEnabled != null) {
351                            setLayoutSetPrototypeLinkEnabled(layoutSetPrototypeLinkEnabled);
352                    }
353            }
354    
355            @JSON
356            @Override
357            public long getMvccVersion() {
358                    return _mvccVersion;
359            }
360    
361            @Override
362            public void setMvccVersion(long mvccVersion) {
363                    _mvccVersion = mvccVersion;
364            }
365    
366            @JSON
367            @Override
368            public long getLayoutSetId() {
369                    return _layoutSetId;
370            }
371    
372            @Override
373            public void setLayoutSetId(long layoutSetId) {
374                    _layoutSetId = layoutSetId;
375            }
376    
377            @JSON
378            @Override
379            public long getGroupId() {
380                    return _groupId;
381            }
382    
383            @Override
384            public void setGroupId(long groupId) {
385                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
386    
387                    if (!_setOriginalGroupId) {
388                            _setOriginalGroupId = true;
389    
390                            _originalGroupId = _groupId;
391                    }
392    
393                    _groupId = groupId;
394            }
395    
396            public long getOriginalGroupId() {
397                    return _originalGroupId;
398            }
399    
400            @JSON
401            @Override
402            public long getCompanyId() {
403                    return _companyId;
404            }
405    
406            @Override
407            public void setCompanyId(long companyId) {
408                    _companyId = companyId;
409            }
410    
411            @JSON
412            @Override
413            public Date getCreateDate() {
414                    return _createDate;
415            }
416    
417            @Override
418            public void setCreateDate(Date createDate) {
419                    _createDate = createDate;
420            }
421    
422            @JSON
423            @Override
424            public Date getModifiedDate() {
425                    return _modifiedDate;
426            }
427    
428            public boolean hasSetModifiedDate() {
429                    return _setModifiedDate;
430            }
431    
432            @Override
433            public void setModifiedDate(Date modifiedDate) {
434                    _setModifiedDate = true;
435    
436                    _modifiedDate = modifiedDate;
437            }
438    
439            @JSON
440            @Override
441            public boolean getPrivateLayout() {
442                    return _privateLayout;
443            }
444    
445            @Override
446            public boolean isPrivateLayout() {
447                    return _privateLayout;
448            }
449    
450            @Override
451            public void setPrivateLayout(boolean privateLayout) {
452                    _columnBitmask |= PRIVATELAYOUT_COLUMN_BITMASK;
453    
454                    if (!_setOriginalPrivateLayout) {
455                            _setOriginalPrivateLayout = true;
456    
457                            _originalPrivateLayout = _privateLayout;
458                    }
459    
460                    _privateLayout = privateLayout;
461            }
462    
463            public boolean getOriginalPrivateLayout() {
464                    return _originalPrivateLayout;
465            }
466    
467            @JSON
468            @Override
469            public long getLogoId() {
470                    return _logoId;
471            }
472    
473            @Override
474            public void setLogoId(long logoId) {
475                    _logoId = logoId;
476            }
477    
478            @JSON
479            @Override
480            public String getThemeId() {
481                    if (_themeId == null) {
482                            return StringPool.BLANK;
483                    }
484                    else {
485                            return _themeId;
486                    }
487            }
488    
489            @Override
490            public void setThemeId(String themeId) {
491                    _themeId = themeId;
492            }
493    
494            @JSON
495            @Override
496            public String getColorSchemeId() {
497                    if (_colorSchemeId == null) {
498                            return StringPool.BLANK;
499                    }
500                    else {
501                            return _colorSchemeId;
502                    }
503            }
504    
505            @Override
506            public void setColorSchemeId(String colorSchemeId) {
507                    _colorSchemeId = colorSchemeId;
508            }
509    
510            @JSON
511            @Override
512            public String getWapThemeId() {
513                    if (_wapThemeId == null) {
514                            return StringPool.BLANK;
515                    }
516                    else {
517                            return _wapThemeId;
518                    }
519            }
520    
521            @Override
522            public void setWapThemeId(String wapThemeId) {
523                    _wapThemeId = wapThemeId;
524            }
525    
526            @JSON
527            @Override
528            public String getWapColorSchemeId() {
529                    if (_wapColorSchemeId == null) {
530                            return StringPool.BLANK;
531                    }
532                    else {
533                            return _wapColorSchemeId;
534                    }
535            }
536    
537            @Override
538            public void setWapColorSchemeId(String wapColorSchemeId) {
539                    _wapColorSchemeId = wapColorSchemeId;
540            }
541    
542            @JSON
543            @Override
544            public String getCss() {
545                    if (_css == null) {
546                            return StringPool.BLANK;
547                    }
548                    else {
549                            return _css;
550                    }
551            }
552    
553            @Override
554            public void setCss(String css) {
555                    _css = css;
556            }
557    
558            @JSON
559            @Override
560            public int getPageCount() {
561                    return _pageCount;
562            }
563    
564            @Override
565            public void setPageCount(int pageCount) {
566                    _pageCount = pageCount;
567            }
568    
569            @JSON
570            @Override
571            public String getSettings() {
572                    if (_settings == null) {
573                            return StringPool.BLANK;
574                    }
575                    else {
576                            return _settings;
577                    }
578            }
579    
580            @Override
581            public void setSettings(String settings) {
582                    _settings = settings;
583            }
584    
585            @JSON
586            @Override
587            public String getLayoutSetPrototypeUuid() {
588                    if (_layoutSetPrototypeUuid == null) {
589                            return StringPool.BLANK;
590                    }
591                    else {
592                            return _layoutSetPrototypeUuid;
593                    }
594            }
595    
596            @Override
597            public void setLayoutSetPrototypeUuid(String layoutSetPrototypeUuid) {
598                    _columnBitmask |= LAYOUTSETPROTOTYPEUUID_COLUMN_BITMASK;
599    
600                    if (_originalLayoutSetPrototypeUuid == null) {
601                            _originalLayoutSetPrototypeUuid = _layoutSetPrototypeUuid;
602                    }
603    
604                    _layoutSetPrototypeUuid = layoutSetPrototypeUuid;
605            }
606    
607            public String getOriginalLayoutSetPrototypeUuid() {
608                    return GetterUtil.getString(_originalLayoutSetPrototypeUuid);
609            }
610    
611            @JSON
612            @Override
613            public boolean getLayoutSetPrototypeLinkEnabled() {
614                    return _layoutSetPrototypeLinkEnabled;
615            }
616    
617            @Override
618            public boolean isLayoutSetPrototypeLinkEnabled() {
619                    return _layoutSetPrototypeLinkEnabled;
620            }
621    
622            @Override
623            public void setLayoutSetPrototypeLinkEnabled(
624                    boolean layoutSetPrototypeLinkEnabled) {
625                    _layoutSetPrototypeLinkEnabled = layoutSetPrototypeLinkEnabled;
626            }
627    
628            public java.lang.String getCompanyFallbackVirtualHostname() {
629                    return null;
630            }
631    
632            public void setCompanyFallbackVirtualHostname(
633                    java.lang.String companyFallbackVirtualHostname) {
634            }
635    
636            public java.lang.String getVirtualHostname() {
637                    return null;
638            }
639    
640            public void setVirtualHostname(java.lang.String virtualHostname) {
641            }
642    
643            public long getColumnBitmask() {
644                    return _columnBitmask;
645            }
646    
647            @Override
648            public ExpandoBridge getExpandoBridge() {
649                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
650                            LayoutSet.class.getName(), getPrimaryKey());
651            }
652    
653            @Override
654            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
655                    ExpandoBridge expandoBridge = getExpandoBridge();
656    
657                    expandoBridge.setAttributes(serviceContext);
658            }
659    
660            @Override
661            public LayoutSet toEscapedModel() {
662                    if (_escapedModel == null) {
663                            _escapedModel = (LayoutSet)ProxyUtil.newProxyInstance(_classLoader,
664                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
665                    }
666    
667                    return _escapedModel;
668            }
669    
670            @Override
671            public Object clone() {
672                    LayoutSetImpl layoutSetImpl = new LayoutSetImpl();
673    
674                    layoutSetImpl.setMvccVersion(getMvccVersion());
675                    layoutSetImpl.setLayoutSetId(getLayoutSetId());
676                    layoutSetImpl.setGroupId(getGroupId());
677                    layoutSetImpl.setCompanyId(getCompanyId());
678                    layoutSetImpl.setCreateDate(getCreateDate());
679                    layoutSetImpl.setModifiedDate(getModifiedDate());
680                    layoutSetImpl.setPrivateLayout(getPrivateLayout());
681                    layoutSetImpl.setLogoId(getLogoId());
682                    layoutSetImpl.setThemeId(getThemeId());
683                    layoutSetImpl.setColorSchemeId(getColorSchemeId());
684                    layoutSetImpl.setWapThemeId(getWapThemeId());
685                    layoutSetImpl.setWapColorSchemeId(getWapColorSchemeId());
686                    layoutSetImpl.setCss(getCss());
687                    layoutSetImpl.setPageCount(getPageCount());
688                    layoutSetImpl.setSettings(getSettings());
689                    layoutSetImpl.setLayoutSetPrototypeUuid(getLayoutSetPrototypeUuid());
690                    layoutSetImpl.setLayoutSetPrototypeLinkEnabled(getLayoutSetPrototypeLinkEnabled());
691    
692                    layoutSetImpl.resetOriginalValues();
693    
694                    return layoutSetImpl;
695            }
696    
697            @Override
698            public int compareTo(LayoutSet layoutSet) {
699                    long primaryKey = layoutSet.getPrimaryKey();
700    
701                    if (getPrimaryKey() < primaryKey) {
702                            return -1;
703                    }
704                    else if (getPrimaryKey() > primaryKey) {
705                            return 1;
706                    }
707                    else {
708                            return 0;
709                    }
710            }
711    
712            @Override
713            public boolean equals(Object obj) {
714                    if (this == obj) {
715                            return true;
716                    }
717    
718                    if (!(obj instanceof LayoutSet)) {
719                            return false;
720                    }
721    
722                    LayoutSet layoutSet = (LayoutSet)obj;
723    
724                    long primaryKey = layoutSet.getPrimaryKey();
725    
726                    if (getPrimaryKey() == primaryKey) {
727                            return true;
728                    }
729                    else {
730                            return false;
731                    }
732            }
733    
734            @Override
735            public int hashCode() {
736                    return (int)getPrimaryKey();
737            }
738    
739            @Override
740            public boolean isEntityCacheEnabled() {
741                    return ENTITY_CACHE_ENABLED;
742            }
743    
744            @Override
745            public boolean isFinderCacheEnabled() {
746                    return FINDER_CACHE_ENABLED;
747            }
748    
749            @Override
750            public void resetOriginalValues() {
751                    LayoutSetModelImpl layoutSetModelImpl = this;
752    
753                    layoutSetModelImpl._originalGroupId = layoutSetModelImpl._groupId;
754    
755                    layoutSetModelImpl._setOriginalGroupId = false;
756    
757                    layoutSetModelImpl._setModifiedDate = false;
758    
759                    layoutSetModelImpl._originalPrivateLayout = layoutSetModelImpl._privateLayout;
760    
761                    layoutSetModelImpl._setOriginalPrivateLayout = false;
762    
763                    layoutSetModelImpl._originalLayoutSetPrototypeUuid = layoutSetModelImpl._layoutSetPrototypeUuid;
764    
765                    setCompanyFallbackVirtualHostname(null);
766    
767                    setVirtualHostname(null);
768    
769                    layoutSetModelImpl._columnBitmask = 0;
770            }
771    
772            @Override
773            public CacheModel<LayoutSet> toCacheModel() {
774                    LayoutSetCacheModel layoutSetCacheModel = new LayoutSetCacheModel();
775    
776                    layoutSetCacheModel.mvccVersion = getMvccVersion();
777    
778                    layoutSetCacheModel.layoutSetId = getLayoutSetId();
779    
780                    layoutSetCacheModel.groupId = getGroupId();
781    
782                    layoutSetCacheModel.companyId = getCompanyId();
783    
784                    Date createDate = getCreateDate();
785    
786                    if (createDate != null) {
787                            layoutSetCacheModel.createDate = createDate.getTime();
788                    }
789                    else {
790                            layoutSetCacheModel.createDate = Long.MIN_VALUE;
791                    }
792    
793                    Date modifiedDate = getModifiedDate();
794    
795                    if (modifiedDate != null) {
796                            layoutSetCacheModel.modifiedDate = modifiedDate.getTime();
797                    }
798                    else {
799                            layoutSetCacheModel.modifiedDate = Long.MIN_VALUE;
800                    }
801    
802                    layoutSetCacheModel.privateLayout = getPrivateLayout();
803    
804                    layoutSetCacheModel.logoId = getLogoId();
805    
806                    layoutSetCacheModel.themeId = getThemeId();
807    
808                    String themeId = layoutSetCacheModel.themeId;
809    
810                    if ((themeId != null) && (themeId.length() == 0)) {
811                            layoutSetCacheModel.themeId = null;
812                    }
813    
814                    layoutSetCacheModel.colorSchemeId = getColorSchemeId();
815    
816                    String colorSchemeId = layoutSetCacheModel.colorSchemeId;
817    
818                    if ((colorSchemeId != null) && (colorSchemeId.length() == 0)) {
819                            layoutSetCacheModel.colorSchemeId = null;
820                    }
821    
822                    layoutSetCacheModel.wapThemeId = getWapThemeId();
823    
824                    String wapThemeId = layoutSetCacheModel.wapThemeId;
825    
826                    if ((wapThemeId != null) && (wapThemeId.length() == 0)) {
827                            layoutSetCacheModel.wapThemeId = null;
828                    }
829    
830                    layoutSetCacheModel.wapColorSchemeId = getWapColorSchemeId();
831    
832                    String wapColorSchemeId = layoutSetCacheModel.wapColorSchemeId;
833    
834                    if ((wapColorSchemeId != null) && (wapColorSchemeId.length() == 0)) {
835                            layoutSetCacheModel.wapColorSchemeId = null;
836                    }
837    
838                    layoutSetCacheModel.css = getCss();
839    
840                    String css = layoutSetCacheModel.css;
841    
842                    if ((css != null) && (css.length() == 0)) {
843                            layoutSetCacheModel.css = null;
844                    }
845    
846                    layoutSetCacheModel.pageCount = getPageCount();
847    
848                    layoutSetCacheModel.settings = getSettings();
849    
850                    String settings = layoutSetCacheModel.settings;
851    
852                    if ((settings != null) && (settings.length() == 0)) {
853                            layoutSetCacheModel.settings = null;
854                    }
855    
856                    layoutSetCacheModel.layoutSetPrototypeUuid = getLayoutSetPrototypeUuid();
857    
858                    String layoutSetPrototypeUuid = layoutSetCacheModel.layoutSetPrototypeUuid;
859    
860                    if ((layoutSetPrototypeUuid != null) &&
861                                    (layoutSetPrototypeUuid.length() == 0)) {
862                            layoutSetCacheModel.layoutSetPrototypeUuid = null;
863                    }
864    
865                    layoutSetCacheModel.layoutSetPrototypeLinkEnabled = getLayoutSetPrototypeLinkEnabled();
866    
867                    layoutSetCacheModel._companyFallbackVirtualHostname = getCompanyFallbackVirtualHostname();
868    
869                    layoutSetCacheModel._virtualHostname = getVirtualHostname();
870    
871                    return layoutSetCacheModel;
872            }
873    
874            @Override
875            public String toString() {
876                    StringBundler sb = new StringBundler(35);
877    
878                    sb.append("{mvccVersion=");
879                    sb.append(getMvccVersion());
880                    sb.append(", layoutSetId=");
881                    sb.append(getLayoutSetId());
882                    sb.append(", groupId=");
883                    sb.append(getGroupId());
884                    sb.append(", companyId=");
885                    sb.append(getCompanyId());
886                    sb.append(", createDate=");
887                    sb.append(getCreateDate());
888                    sb.append(", modifiedDate=");
889                    sb.append(getModifiedDate());
890                    sb.append(", privateLayout=");
891                    sb.append(getPrivateLayout());
892                    sb.append(", logoId=");
893                    sb.append(getLogoId());
894                    sb.append(", themeId=");
895                    sb.append(getThemeId());
896                    sb.append(", colorSchemeId=");
897                    sb.append(getColorSchemeId());
898                    sb.append(", wapThemeId=");
899                    sb.append(getWapThemeId());
900                    sb.append(", wapColorSchemeId=");
901                    sb.append(getWapColorSchemeId());
902                    sb.append(", css=");
903                    sb.append(getCss());
904                    sb.append(", pageCount=");
905                    sb.append(getPageCount());
906                    sb.append(", settings=");
907                    sb.append(getSettings());
908                    sb.append(", layoutSetPrototypeUuid=");
909                    sb.append(getLayoutSetPrototypeUuid());
910                    sb.append(", layoutSetPrototypeLinkEnabled=");
911                    sb.append(getLayoutSetPrototypeLinkEnabled());
912                    sb.append("}");
913    
914                    return sb.toString();
915            }
916    
917            @Override
918            public String toXmlString() {
919                    StringBundler sb = new StringBundler(55);
920    
921                    sb.append("<model><model-name>");
922                    sb.append("com.liferay.portal.model.LayoutSet");
923                    sb.append("</model-name>");
924    
925                    sb.append(
926                            "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
927                    sb.append(getMvccVersion());
928                    sb.append("]]></column-value></column>");
929                    sb.append(
930                            "<column><column-name>layoutSetId</column-name><column-value><![CDATA[");
931                    sb.append(getLayoutSetId());
932                    sb.append("]]></column-value></column>");
933                    sb.append(
934                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
935                    sb.append(getGroupId());
936                    sb.append("]]></column-value></column>");
937                    sb.append(
938                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
939                    sb.append(getCompanyId());
940                    sb.append("]]></column-value></column>");
941                    sb.append(
942                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
943                    sb.append(getCreateDate());
944                    sb.append("]]></column-value></column>");
945                    sb.append(
946                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
947                    sb.append(getModifiedDate());
948                    sb.append("]]></column-value></column>");
949                    sb.append(
950                            "<column><column-name>privateLayout</column-name><column-value><![CDATA[");
951                    sb.append(getPrivateLayout());
952                    sb.append("]]></column-value></column>");
953                    sb.append(
954                            "<column><column-name>logoId</column-name><column-value><![CDATA[");
955                    sb.append(getLogoId());
956                    sb.append("]]></column-value></column>");
957                    sb.append(
958                            "<column><column-name>themeId</column-name><column-value><![CDATA[");
959                    sb.append(getThemeId());
960                    sb.append("]]></column-value></column>");
961                    sb.append(
962                            "<column><column-name>colorSchemeId</column-name><column-value><![CDATA[");
963                    sb.append(getColorSchemeId());
964                    sb.append("]]></column-value></column>");
965                    sb.append(
966                            "<column><column-name>wapThemeId</column-name><column-value><![CDATA[");
967                    sb.append(getWapThemeId());
968                    sb.append("]]></column-value></column>");
969                    sb.append(
970                            "<column><column-name>wapColorSchemeId</column-name><column-value><![CDATA[");
971                    sb.append(getWapColorSchemeId());
972                    sb.append("]]></column-value></column>");
973                    sb.append(
974                            "<column><column-name>css</column-name><column-value><![CDATA[");
975                    sb.append(getCss());
976                    sb.append("]]></column-value></column>");
977                    sb.append(
978                            "<column><column-name>pageCount</column-name><column-value><![CDATA[");
979                    sb.append(getPageCount());
980                    sb.append("]]></column-value></column>");
981                    sb.append(
982                            "<column><column-name>settings</column-name><column-value><![CDATA[");
983                    sb.append(getSettings());
984                    sb.append("]]></column-value></column>");
985                    sb.append(
986                            "<column><column-name>layoutSetPrototypeUuid</column-name><column-value><![CDATA[");
987                    sb.append(getLayoutSetPrototypeUuid());
988                    sb.append("]]></column-value></column>");
989                    sb.append(
990                            "<column><column-name>layoutSetPrototypeLinkEnabled</column-name><column-value><![CDATA[");
991                    sb.append(getLayoutSetPrototypeLinkEnabled());
992                    sb.append("]]></column-value></column>");
993    
994                    sb.append("</model>");
995    
996                    return sb.toString();
997            }
998    
999            private static final ClassLoader _classLoader = LayoutSet.class.getClassLoader();
1000            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
1001                            LayoutSet.class
1002                    };
1003            private long _mvccVersion;
1004            private long _layoutSetId;
1005            private long _groupId;
1006            private long _originalGroupId;
1007            private boolean _setOriginalGroupId;
1008            private long _companyId;
1009            private Date _createDate;
1010            private Date _modifiedDate;
1011            private boolean _setModifiedDate;
1012            private boolean _privateLayout;
1013            private boolean _originalPrivateLayout;
1014            private boolean _setOriginalPrivateLayout;
1015            private long _logoId;
1016            private String _themeId;
1017            private String _colorSchemeId;
1018            private String _wapThemeId;
1019            private String _wapColorSchemeId;
1020            private String _css;
1021            private int _pageCount;
1022            private String _settings;
1023            private String _layoutSetPrototypeUuid;
1024            private String _originalLayoutSetPrototypeUuid;
1025            private boolean _layoutSetPrototypeLinkEnabled;
1026            private long _columnBitmask;
1027            private LayoutSet _escapedModel;
1028    }