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