001    /**
002     * Copyright (c) 2000-2012 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portal.model.impl;
016    
017    import com.liferay.portal.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.VARCHAR },
078                            { "pageCount", Types.INTEGER },
079                            { "settings_", Types.VARCHAR },
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 STRING null,pageCount INTEGER,settings_ STRING 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            public long getPrimaryKey() {
165                    return _layoutSetId;
166            }
167    
168            public void setPrimaryKey(long primaryKey) {
169                    setLayoutSetId(primaryKey);
170            }
171    
172            public Serializable getPrimaryKeyObj() {
173                    return new Long(_layoutSetId);
174            }
175    
176            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
177                    setPrimaryKey(((Long)primaryKeyObj).longValue());
178            }
179    
180            public Class<?> getModelClass() {
181                    return LayoutSet.class;
182            }
183    
184            public String getModelClassName() {
185                    return LayoutSet.class.getName();
186            }
187    
188            @Override
189            public Map<String, Object> getModelAttributes() {
190                    Map<String, Object> attributes = new HashMap<String, Object>();
191    
192                    attributes.put("layoutSetId", getLayoutSetId());
193                    attributes.put("groupId", getGroupId());
194                    attributes.put("companyId", getCompanyId());
195                    attributes.put("createDate", getCreateDate());
196                    attributes.put("modifiedDate", getModifiedDate());
197                    attributes.put("privateLayout", getPrivateLayout());
198                    attributes.put("logo", getLogo());
199                    attributes.put("logoId", getLogoId());
200                    attributes.put("themeId", getThemeId());
201                    attributes.put("colorSchemeId", getColorSchemeId());
202                    attributes.put("wapThemeId", getWapThemeId());
203                    attributes.put("wapColorSchemeId", getWapColorSchemeId());
204                    attributes.put("css", getCss());
205                    attributes.put("pageCount", getPageCount());
206                    attributes.put("settings", getSettings());
207                    attributes.put("layoutSetPrototypeUuid", getLayoutSetPrototypeUuid());
208                    attributes.put("layoutSetPrototypeLinkEnabled",
209                            getLayoutSetPrototypeLinkEnabled());
210    
211                    return attributes;
212            }
213    
214            @Override
215            public void setModelAttributes(Map<String, Object> attributes) {
216                    Long layoutSetId = (Long)attributes.get("layoutSetId");
217    
218                    if (layoutSetId != null) {
219                            setLayoutSetId(layoutSetId);
220                    }
221    
222                    Long groupId = (Long)attributes.get("groupId");
223    
224                    if (groupId != null) {
225                            setGroupId(groupId);
226                    }
227    
228                    Long companyId = (Long)attributes.get("companyId");
229    
230                    if (companyId != null) {
231                            setCompanyId(companyId);
232                    }
233    
234                    Date createDate = (Date)attributes.get("createDate");
235    
236                    if (createDate != null) {
237                            setCreateDate(createDate);
238                    }
239    
240                    Date modifiedDate = (Date)attributes.get("modifiedDate");
241    
242                    if (modifiedDate != null) {
243                            setModifiedDate(modifiedDate);
244                    }
245    
246                    Boolean privateLayout = (Boolean)attributes.get("privateLayout");
247    
248                    if (privateLayout != null) {
249                            setPrivateLayout(privateLayout);
250                    }
251    
252                    Boolean logo = (Boolean)attributes.get("logo");
253    
254                    if (logo != null) {
255                            setLogo(logo);
256                    }
257    
258                    Long logoId = (Long)attributes.get("logoId");
259    
260                    if (logoId != null) {
261                            setLogoId(logoId);
262                    }
263    
264                    String themeId = (String)attributes.get("themeId");
265    
266                    if (themeId != null) {
267                            setThemeId(themeId);
268                    }
269    
270                    String colorSchemeId = (String)attributes.get("colorSchemeId");
271    
272                    if (colorSchemeId != null) {
273                            setColorSchemeId(colorSchemeId);
274                    }
275    
276                    String wapThemeId = (String)attributes.get("wapThemeId");
277    
278                    if (wapThemeId != null) {
279                            setWapThemeId(wapThemeId);
280                    }
281    
282                    String wapColorSchemeId = (String)attributes.get("wapColorSchemeId");
283    
284                    if (wapColorSchemeId != null) {
285                            setWapColorSchemeId(wapColorSchemeId);
286                    }
287    
288                    String css = (String)attributes.get("css");
289    
290                    if (css != null) {
291                            setCss(css);
292                    }
293    
294                    Integer pageCount = (Integer)attributes.get("pageCount");
295    
296                    if (pageCount != null) {
297                            setPageCount(pageCount);
298                    }
299    
300                    String settings = (String)attributes.get("settings");
301    
302                    if (settings != null) {
303                            setSettings(settings);
304                    }
305    
306                    String layoutSetPrototypeUuid = (String)attributes.get(
307                                    "layoutSetPrototypeUuid");
308    
309                    if (layoutSetPrototypeUuid != null) {
310                            setLayoutSetPrototypeUuid(layoutSetPrototypeUuid);
311                    }
312    
313                    Boolean layoutSetPrototypeLinkEnabled = (Boolean)attributes.get(
314                                    "layoutSetPrototypeLinkEnabled");
315    
316                    if (layoutSetPrototypeLinkEnabled != null) {
317                            setLayoutSetPrototypeLinkEnabled(layoutSetPrototypeLinkEnabled);
318                    }
319            }
320    
321            @JSON
322            public long getLayoutSetId() {
323                    return _layoutSetId;
324            }
325    
326            public void setLayoutSetId(long layoutSetId) {
327                    _layoutSetId = layoutSetId;
328            }
329    
330            @JSON
331            public long getGroupId() {
332                    return _groupId;
333            }
334    
335            public void setGroupId(long groupId) {
336                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
337    
338                    if (!_setOriginalGroupId) {
339                            _setOriginalGroupId = true;
340    
341                            _originalGroupId = _groupId;
342                    }
343    
344                    _groupId = groupId;
345            }
346    
347            public long getOriginalGroupId() {
348                    return _originalGroupId;
349            }
350    
351            @JSON
352            public long getCompanyId() {
353                    return _companyId;
354            }
355    
356            public void setCompanyId(long companyId) {
357                    _companyId = companyId;
358            }
359    
360            @JSON
361            public Date getCreateDate() {
362                    return _createDate;
363            }
364    
365            public void setCreateDate(Date createDate) {
366                    _createDate = createDate;
367            }
368    
369            @JSON
370            public Date getModifiedDate() {
371                    return _modifiedDate;
372            }
373    
374            public void setModifiedDate(Date modifiedDate) {
375                    _modifiedDate = modifiedDate;
376            }
377    
378            @JSON
379            public boolean getPrivateLayout() {
380                    return _privateLayout;
381            }
382    
383            public boolean isPrivateLayout() {
384                    return _privateLayout;
385            }
386    
387            public void setPrivateLayout(boolean privateLayout) {
388                    _columnBitmask |= PRIVATELAYOUT_COLUMN_BITMASK;
389    
390                    if (!_setOriginalPrivateLayout) {
391                            _setOriginalPrivateLayout = true;
392    
393                            _originalPrivateLayout = _privateLayout;
394                    }
395    
396                    _privateLayout = privateLayout;
397            }
398    
399            public boolean getOriginalPrivateLayout() {
400                    return _originalPrivateLayout;
401            }
402    
403            @JSON
404            public boolean getLogo() {
405                    return _logo;
406            }
407    
408            public boolean isLogo() {
409                    return _logo;
410            }
411    
412            public void setLogo(boolean logo) {
413                    _logo = logo;
414            }
415    
416            @JSON
417            public long getLogoId() {
418                    return _logoId;
419            }
420    
421            public void setLogoId(long logoId) {
422                    _logoId = logoId;
423            }
424    
425            @JSON
426            public String getThemeId() {
427                    if (_themeId == null) {
428                            return StringPool.BLANK;
429                    }
430                    else {
431                            return _themeId;
432                    }
433            }
434    
435            public void setThemeId(String themeId) {
436                    _themeId = themeId;
437            }
438    
439            @JSON
440            public String getColorSchemeId() {
441                    if (_colorSchemeId == null) {
442                            return StringPool.BLANK;
443                    }
444                    else {
445                            return _colorSchemeId;
446                    }
447            }
448    
449            public void setColorSchemeId(String colorSchemeId) {
450                    _colorSchemeId = colorSchemeId;
451            }
452    
453            @JSON
454            public String getWapThemeId() {
455                    if (_wapThemeId == null) {
456                            return StringPool.BLANK;
457                    }
458                    else {
459                            return _wapThemeId;
460                    }
461            }
462    
463            public void setWapThemeId(String wapThemeId) {
464                    _wapThemeId = wapThemeId;
465            }
466    
467            @JSON
468            public String getWapColorSchemeId() {
469                    if (_wapColorSchemeId == null) {
470                            return StringPool.BLANK;
471                    }
472                    else {
473                            return _wapColorSchemeId;
474                    }
475            }
476    
477            public void setWapColorSchemeId(String wapColorSchemeId) {
478                    _wapColorSchemeId = wapColorSchemeId;
479            }
480    
481            @JSON
482            public String getCss() {
483                    if (_css == null) {
484                            return StringPool.BLANK;
485                    }
486                    else {
487                            return _css;
488                    }
489            }
490    
491            public void setCss(String css) {
492                    _css = css;
493            }
494    
495            @JSON
496            public int getPageCount() {
497                    return _pageCount;
498            }
499    
500            public void setPageCount(int pageCount) {
501                    _pageCount = pageCount;
502            }
503    
504            @JSON
505            public String getSettings() {
506                    if (_settings == null) {
507                            return StringPool.BLANK;
508                    }
509                    else {
510                            return _settings;
511                    }
512            }
513    
514            public void setSettings(String settings) {
515                    _settings = settings;
516            }
517    
518            @JSON
519            public String getLayoutSetPrototypeUuid() {
520                    if (_layoutSetPrototypeUuid == null) {
521                            return StringPool.BLANK;
522                    }
523                    else {
524                            return _layoutSetPrototypeUuid;
525                    }
526            }
527    
528            public void setLayoutSetPrototypeUuid(String layoutSetPrototypeUuid) {
529                    _columnBitmask |= LAYOUTSETPROTOTYPEUUID_COLUMN_BITMASK;
530    
531                    if (_originalLayoutSetPrototypeUuid == null) {
532                            _originalLayoutSetPrototypeUuid = _layoutSetPrototypeUuid;
533                    }
534    
535                    _layoutSetPrototypeUuid = layoutSetPrototypeUuid;
536            }
537    
538            public String getOriginalLayoutSetPrototypeUuid() {
539                    return GetterUtil.getString(_originalLayoutSetPrototypeUuid);
540            }
541    
542            @JSON
543            public boolean getLayoutSetPrototypeLinkEnabled() {
544                    return _layoutSetPrototypeLinkEnabled;
545            }
546    
547            public boolean isLayoutSetPrototypeLinkEnabled() {
548                    return _layoutSetPrototypeLinkEnabled;
549            }
550    
551            public void setLayoutSetPrototypeLinkEnabled(
552                    boolean layoutSetPrototypeLinkEnabled) {
553                    _layoutSetPrototypeLinkEnabled = layoutSetPrototypeLinkEnabled;
554            }
555    
556            public java.lang.String getVirtualHostname() {
557                    return null;
558            }
559    
560            public void setVirtualHostname(java.lang.String virtualHostname) {
561            }
562    
563            public long getColumnBitmask() {
564                    return _columnBitmask;
565            }
566    
567            @Override
568            public ExpandoBridge getExpandoBridge() {
569                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
570                            LayoutSet.class.getName(), getPrimaryKey());
571            }
572    
573            @Override
574            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
575                    ExpandoBridge expandoBridge = getExpandoBridge();
576    
577                    expandoBridge.setAttributes(serviceContext);
578            }
579    
580            @Override
581            public LayoutSet toEscapedModel() {
582                    if (_escapedModel == null) {
583                            _escapedModel = (LayoutSet)ProxyUtil.newProxyInstance(_classLoader,
584                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
585                    }
586    
587                    return _escapedModel;
588            }
589    
590            @Override
591            public Object clone() {
592                    LayoutSetImpl layoutSetImpl = new LayoutSetImpl();
593    
594                    layoutSetImpl.setLayoutSetId(getLayoutSetId());
595                    layoutSetImpl.setGroupId(getGroupId());
596                    layoutSetImpl.setCompanyId(getCompanyId());
597                    layoutSetImpl.setCreateDate(getCreateDate());
598                    layoutSetImpl.setModifiedDate(getModifiedDate());
599                    layoutSetImpl.setPrivateLayout(getPrivateLayout());
600                    layoutSetImpl.setLogo(getLogo());
601                    layoutSetImpl.setLogoId(getLogoId());
602                    layoutSetImpl.setThemeId(getThemeId());
603                    layoutSetImpl.setColorSchemeId(getColorSchemeId());
604                    layoutSetImpl.setWapThemeId(getWapThemeId());
605                    layoutSetImpl.setWapColorSchemeId(getWapColorSchemeId());
606                    layoutSetImpl.setCss(getCss());
607                    layoutSetImpl.setPageCount(getPageCount());
608                    layoutSetImpl.setSettings(getSettings());
609                    layoutSetImpl.setLayoutSetPrototypeUuid(getLayoutSetPrototypeUuid());
610                    layoutSetImpl.setLayoutSetPrototypeLinkEnabled(getLayoutSetPrototypeLinkEnabled());
611    
612                    layoutSetImpl.resetOriginalValues();
613    
614                    return layoutSetImpl;
615            }
616    
617            public int compareTo(LayoutSet layoutSet) {
618                    long primaryKey = layoutSet.getPrimaryKey();
619    
620                    if (getPrimaryKey() < primaryKey) {
621                            return -1;
622                    }
623                    else if (getPrimaryKey() > primaryKey) {
624                            return 1;
625                    }
626                    else {
627                            return 0;
628                    }
629            }
630    
631            @Override
632            public boolean equals(Object obj) {
633                    if (obj == null) {
634                            return false;
635                    }
636    
637                    LayoutSet layoutSet = null;
638    
639                    try {
640                            layoutSet = (LayoutSet)obj;
641                    }
642                    catch (ClassCastException cce) {
643                            return false;
644                    }
645    
646                    long primaryKey = layoutSet.getPrimaryKey();
647    
648                    if (getPrimaryKey() == primaryKey) {
649                            return true;
650                    }
651                    else {
652                            return false;
653                    }
654            }
655    
656            @Override
657            public int hashCode() {
658                    return (int)getPrimaryKey();
659            }
660    
661            @Override
662            public void resetOriginalValues() {
663                    LayoutSetModelImpl layoutSetModelImpl = this;
664    
665                    layoutSetModelImpl._originalGroupId = layoutSetModelImpl._groupId;
666    
667                    layoutSetModelImpl._setOriginalGroupId = false;
668    
669                    layoutSetModelImpl._originalPrivateLayout = layoutSetModelImpl._privateLayout;
670    
671                    layoutSetModelImpl._setOriginalPrivateLayout = false;
672    
673                    layoutSetModelImpl._originalLayoutSetPrototypeUuid = layoutSetModelImpl._layoutSetPrototypeUuid;
674    
675                    layoutSetModelImpl._columnBitmask = 0;
676            }
677    
678            @Override
679            public CacheModel<LayoutSet> toCacheModel() {
680                    LayoutSetCacheModel layoutSetCacheModel = new LayoutSetCacheModel();
681    
682                    layoutSetCacheModel.layoutSetId = getLayoutSetId();
683    
684                    layoutSetCacheModel.groupId = getGroupId();
685    
686                    layoutSetCacheModel.companyId = getCompanyId();
687    
688                    Date createDate = getCreateDate();
689    
690                    if (createDate != null) {
691                            layoutSetCacheModel.createDate = createDate.getTime();
692                    }
693                    else {
694                            layoutSetCacheModel.createDate = Long.MIN_VALUE;
695                    }
696    
697                    Date modifiedDate = getModifiedDate();
698    
699                    if (modifiedDate != null) {
700                            layoutSetCacheModel.modifiedDate = modifiedDate.getTime();
701                    }
702                    else {
703                            layoutSetCacheModel.modifiedDate = Long.MIN_VALUE;
704                    }
705    
706                    layoutSetCacheModel.privateLayout = getPrivateLayout();
707    
708                    layoutSetCacheModel.logo = getLogo();
709    
710                    layoutSetCacheModel.logoId = getLogoId();
711    
712                    layoutSetCacheModel.themeId = getThemeId();
713    
714                    String themeId = layoutSetCacheModel.themeId;
715    
716                    if ((themeId != null) && (themeId.length() == 0)) {
717                            layoutSetCacheModel.themeId = null;
718                    }
719    
720                    layoutSetCacheModel.colorSchemeId = getColorSchemeId();
721    
722                    String colorSchemeId = layoutSetCacheModel.colorSchemeId;
723    
724                    if ((colorSchemeId != null) && (colorSchemeId.length() == 0)) {
725                            layoutSetCacheModel.colorSchemeId = null;
726                    }
727    
728                    layoutSetCacheModel.wapThemeId = getWapThemeId();
729    
730                    String wapThemeId = layoutSetCacheModel.wapThemeId;
731    
732                    if ((wapThemeId != null) && (wapThemeId.length() == 0)) {
733                            layoutSetCacheModel.wapThemeId = null;
734                    }
735    
736                    layoutSetCacheModel.wapColorSchemeId = getWapColorSchemeId();
737    
738                    String wapColorSchemeId = layoutSetCacheModel.wapColorSchemeId;
739    
740                    if ((wapColorSchemeId != null) && (wapColorSchemeId.length() == 0)) {
741                            layoutSetCacheModel.wapColorSchemeId = null;
742                    }
743    
744                    layoutSetCacheModel.css = getCss();
745    
746                    String css = layoutSetCacheModel.css;
747    
748                    if ((css != null) && (css.length() == 0)) {
749                            layoutSetCacheModel.css = null;
750                    }
751    
752                    layoutSetCacheModel.pageCount = getPageCount();
753    
754                    layoutSetCacheModel.settings = getSettings();
755    
756                    String settings = layoutSetCacheModel.settings;
757    
758                    if ((settings != null) && (settings.length() == 0)) {
759                            layoutSetCacheModel.settings = null;
760                    }
761    
762                    layoutSetCacheModel.layoutSetPrototypeUuid = getLayoutSetPrototypeUuid();
763    
764                    String layoutSetPrototypeUuid = layoutSetCacheModel.layoutSetPrototypeUuid;
765    
766                    if ((layoutSetPrototypeUuid != null) &&
767                                    (layoutSetPrototypeUuid.length() == 0)) {
768                            layoutSetCacheModel.layoutSetPrototypeUuid = null;
769                    }
770    
771                    layoutSetCacheModel.layoutSetPrototypeLinkEnabled = getLayoutSetPrototypeLinkEnabled();
772    
773                    layoutSetCacheModel._virtualHostname = getVirtualHostname();
774    
775                    return layoutSetCacheModel;
776            }
777    
778            @Override
779            public String toString() {
780                    StringBundler sb = new StringBundler(35);
781    
782                    sb.append("{layoutSetId=");
783                    sb.append(getLayoutSetId());
784                    sb.append(", groupId=");
785                    sb.append(getGroupId());
786                    sb.append(", companyId=");
787                    sb.append(getCompanyId());
788                    sb.append(", createDate=");
789                    sb.append(getCreateDate());
790                    sb.append(", modifiedDate=");
791                    sb.append(getModifiedDate());
792                    sb.append(", privateLayout=");
793                    sb.append(getPrivateLayout());
794                    sb.append(", logo=");
795                    sb.append(getLogo());
796                    sb.append(", logoId=");
797                    sb.append(getLogoId());
798                    sb.append(", themeId=");
799                    sb.append(getThemeId());
800                    sb.append(", colorSchemeId=");
801                    sb.append(getColorSchemeId());
802                    sb.append(", wapThemeId=");
803                    sb.append(getWapThemeId());
804                    sb.append(", wapColorSchemeId=");
805                    sb.append(getWapColorSchemeId());
806                    sb.append(", css=");
807                    sb.append(getCss());
808                    sb.append(", pageCount=");
809                    sb.append(getPageCount());
810                    sb.append(", settings=");
811                    sb.append(getSettings());
812                    sb.append(", layoutSetPrototypeUuid=");
813                    sb.append(getLayoutSetPrototypeUuid());
814                    sb.append(", layoutSetPrototypeLinkEnabled=");
815                    sb.append(getLayoutSetPrototypeLinkEnabled());
816                    sb.append("}");
817    
818                    return sb.toString();
819            }
820    
821            public String toXmlString() {
822                    StringBundler sb = new StringBundler(55);
823    
824                    sb.append("<model><model-name>");
825                    sb.append("com.liferay.portal.model.LayoutSet");
826                    sb.append("</model-name>");
827    
828                    sb.append(
829                            "<column><column-name>layoutSetId</column-name><column-value><![CDATA[");
830                    sb.append(getLayoutSetId());
831                    sb.append("]]></column-value></column>");
832                    sb.append(
833                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
834                    sb.append(getGroupId());
835                    sb.append("]]></column-value></column>");
836                    sb.append(
837                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
838                    sb.append(getCompanyId());
839                    sb.append("]]></column-value></column>");
840                    sb.append(
841                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
842                    sb.append(getCreateDate());
843                    sb.append("]]></column-value></column>");
844                    sb.append(
845                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
846                    sb.append(getModifiedDate());
847                    sb.append("]]></column-value></column>");
848                    sb.append(
849                            "<column><column-name>privateLayout</column-name><column-value><![CDATA[");
850                    sb.append(getPrivateLayout());
851                    sb.append("]]></column-value></column>");
852                    sb.append(
853                            "<column><column-name>logo</column-name><column-value><![CDATA[");
854                    sb.append(getLogo());
855                    sb.append("]]></column-value></column>");
856                    sb.append(
857                            "<column><column-name>logoId</column-name><column-value><![CDATA[");
858                    sb.append(getLogoId());
859                    sb.append("]]></column-value></column>");
860                    sb.append(
861                            "<column><column-name>themeId</column-name><column-value><![CDATA[");
862                    sb.append(getThemeId());
863                    sb.append("]]></column-value></column>");
864                    sb.append(
865                            "<column><column-name>colorSchemeId</column-name><column-value><![CDATA[");
866                    sb.append(getColorSchemeId());
867                    sb.append("]]></column-value></column>");
868                    sb.append(
869                            "<column><column-name>wapThemeId</column-name><column-value><![CDATA[");
870                    sb.append(getWapThemeId());
871                    sb.append("]]></column-value></column>");
872                    sb.append(
873                            "<column><column-name>wapColorSchemeId</column-name><column-value><![CDATA[");
874                    sb.append(getWapColorSchemeId());
875                    sb.append("]]></column-value></column>");
876                    sb.append(
877                            "<column><column-name>css</column-name><column-value><![CDATA[");
878                    sb.append(getCss());
879                    sb.append("]]></column-value></column>");
880                    sb.append(
881                            "<column><column-name>pageCount</column-name><column-value><![CDATA[");
882                    sb.append(getPageCount());
883                    sb.append("]]></column-value></column>");
884                    sb.append(
885                            "<column><column-name>settings</column-name><column-value><![CDATA[");
886                    sb.append(getSettings());
887                    sb.append("]]></column-value></column>");
888                    sb.append(
889                            "<column><column-name>layoutSetPrototypeUuid</column-name><column-value><![CDATA[");
890                    sb.append(getLayoutSetPrototypeUuid());
891                    sb.append("]]></column-value></column>");
892                    sb.append(
893                            "<column><column-name>layoutSetPrototypeLinkEnabled</column-name><column-value><![CDATA[");
894                    sb.append(getLayoutSetPrototypeLinkEnabled());
895                    sb.append("]]></column-value></column>");
896    
897                    sb.append("</model>");
898    
899                    return sb.toString();
900            }
901    
902            private static ClassLoader _classLoader = LayoutSet.class.getClassLoader();
903            private static Class<?>[] _escapedModelInterfaces = new Class[] {
904                            LayoutSet.class
905                    };
906            private long _layoutSetId;
907            private long _groupId;
908            private long _originalGroupId;
909            private boolean _setOriginalGroupId;
910            private long _companyId;
911            private Date _createDate;
912            private Date _modifiedDate;
913            private boolean _privateLayout;
914            private boolean _originalPrivateLayout;
915            private boolean _setOriginalPrivateLayout;
916            private boolean _logo;
917            private long _logoId;
918            private String _themeId;
919            private String _colorSchemeId;
920            private String _wapThemeId;
921            private String _wapColorSchemeId;
922            private String _css;
923            private int _pageCount;
924            private String _settings;
925            private String _layoutSetPrototypeUuid;
926            private String _originalLayoutSetPrototypeUuid;
927            private boolean _layoutSetPrototypeLinkEnabled;
928            private long _columnBitmask;
929            private LayoutSet _escapedModel;
930    }