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 not null,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    }