001    /**
002     * Copyright (c) 2000-2010 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.util.GetterUtil;
019    import com.liferay.portal.kernel.util.StringBundler;
020    import com.liferay.portal.kernel.util.StringPool;
021    import com.liferay.portal.model.LayoutSet;
022    import com.liferay.portal.model.LayoutSetModel;
023    import com.liferay.portal.model.LayoutSetSoap;
024    import com.liferay.portal.service.ServiceContext;
025    
026    import com.liferay.portlet.expando.model.ExpandoBridge;
027    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
028    
029    import java.io.Serializable;
030    
031    import java.lang.reflect.Proxy;
032    
033    import java.sql.Types;
034    
035    import java.util.ArrayList;
036    import java.util.List;
037    
038    /**
039     * <p>
040     * This interface is a model that represents the LayoutSet table in the
041     * database.
042     * </p>
043     *
044     * @author    Brian Wing Shun Chan
045     * @see       LayoutSetImpl
046     * @see       com.liferay.portal.model.LayoutSet
047     * @see       com.liferay.portal.model.LayoutSetModel
048     * @generated
049     */
050    public class LayoutSetModelImpl extends BaseModelImpl<LayoutSet>
051            implements LayoutSetModel {
052            public static final String TABLE_NAME = "LayoutSet";
053            public static final Object[][] TABLE_COLUMNS = {
054                            { "layoutSetId", new Integer(Types.BIGINT) },
055                            { "groupId", new Integer(Types.BIGINT) },
056                            { "companyId", new Integer(Types.BIGINT) },
057                            { "privateLayout", new Integer(Types.BOOLEAN) },
058                            { "logo", new Integer(Types.BOOLEAN) },
059                            { "logoId", new Integer(Types.BIGINT) },
060                            { "themeId", new Integer(Types.VARCHAR) },
061                            { "colorSchemeId", new Integer(Types.VARCHAR) },
062                            { "wapThemeId", new Integer(Types.VARCHAR) },
063                            { "wapColorSchemeId", new Integer(Types.VARCHAR) },
064                            { "css", new Integer(Types.VARCHAR) },
065                            { "pageCount", new Integer(Types.INTEGER) },
066                            { "virtualHost", new Integer(Types.VARCHAR) },
067                            { "settings_", new Integer(Types.VARCHAR) },
068                            { "layoutSetPrototypeId", new Integer(Types.BIGINT) }
069                    };
070            public static final String TABLE_SQL_CREATE = "create table LayoutSet (layoutSetId LONG not null primary key,groupId LONG,companyId LONG,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,virtualHost VARCHAR(75) null,settings_ STRING null,layoutSetPrototypeId LONG)";
071            public static final String TABLE_SQL_DROP = "drop table LayoutSet";
072            public static final String DATA_SOURCE = "liferayDataSource";
073            public static final String SESSION_FACTORY = "liferaySessionFactory";
074            public static final String TX_MANAGER = "liferayTransactionManager";
075            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
076                                    "value.object.entity.cache.enabled.com.liferay.portal.model.LayoutSet"),
077                            true);
078            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
079                                    "value.object.finder.cache.enabled.com.liferay.portal.model.LayoutSet"),
080                            true);
081    
082            public static LayoutSet toModel(LayoutSetSoap soapModel) {
083                    LayoutSet model = new LayoutSetImpl();
084    
085                    model.setLayoutSetId(soapModel.getLayoutSetId());
086                    model.setGroupId(soapModel.getGroupId());
087                    model.setCompanyId(soapModel.getCompanyId());
088                    model.setPrivateLayout(soapModel.getPrivateLayout());
089                    model.setLogo(soapModel.getLogo());
090                    model.setLogoId(soapModel.getLogoId());
091                    model.setThemeId(soapModel.getThemeId());
092                    model.setColorSchemeId(soapModel.getColorSchemeId());
093                    model.setWapThemeId(soapModel.getWapThemeId());
094                    model.setWapColorSchemeId(soapModel.getWapColorSchemeId());
095                    model.setCss(soapModel.getCss());
096                    model.setPageCount(soapModel.getPageCount());
097                    model.setVirtualHost(soapModel.getVirtualHost());
098                    model.setSettings(soapModel.getSettings());
099                    model.setLayoutSetPrototypeId(soapModel.getLayoutSetPrototypeId());
100    
101                    return model;
102            }
103    
104            public static List<LayoutSet> toModels(LayoutSetSoap[] soapModels) {
105                    List<LayoutSet> models = new ArrayList<LayoutSet>(soapModels.length);
106    
107                    for (LayoutSetSoap soapModel : soapModels) {
108                            models.add(toModel(soapModel));
109                    }
110    
111                    return models;
112            }
113    
114            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
115                                    "lock.expiration.time.com.liferay.portal.model.LayoutSet"));
116    
117            public LayoutSetModelImpl() {
118            }
119    
120            public long getPrimaryKey() {
121                    return _layoutSetId;
122            }
123    
124            public void setPrimaryKey(long pk) {
125                    setLayoutSetId(pk);
126            }
127    
128            public Serializable getPrimaryKeyObj() {
129                    return new Long(_layoutSetId);
130            }
131    
132            public long getLayoutSetId() {
133                    return _layoutSetId;
134            }
135    
136            public void setLayoutSetId(long layoutSetId) {
137                    _layoutSetId = layoutSetId;
138            }
139    
140            public long getGroupId() {
141                    return _groupId;
142            }
143    
144            public void setGroupId(long groupId) {
145                    _groupId = groupId;
146    
147                    if (!_setOriginalGroupId) {
148                            _setOriginalGroupId = true;
149    
150                            _originalGroupId = groupId;
151                    }
152            }
153    
154            public long getOriginalGroupId() {
155                    return _originalGroupId;
156            }
157    
158            public long getCompanyId() {
159                    return _companyId;
160            }
161    
162            public void setCompanyId(long companyId) {
163                    _companyId = companyId;
164            }
165    
166            public boolean getPrivateLayout() {
167                    return _privateLayout;
168            }
169    
170            public boolean isPrivateLayout() {
171                    return _privateLayout;
172            }
173    
174            public void setPrivateLayout(boolean privateLayout) {
175                    _privateLayout = privateLayout;
176    
177                    if (!_setOriginalPrivateLayout) {
178                            _setOriginalPrivateLayout = true;
179    
180                            _originalPrivateLayout = privateLayout;
181                    }
182            }
183    
184            public boolean getOriginalPrivateLayout() {
185                    return _originalPrivateLayout;
186            }
187    
188            public boolean getLogo() {
189                    return _logo;
190            }
191    
192            public boolean isLogo() {
193                    return _logo;
194            }
195    
196            public void setLogo(boolean logo) {
197                    _logo = logo;
198            }
199    
200            public long getLogoId() {
201                    return _logoId;
202            }
203    
204            public void setLogoId(long logoId) {
205                    _logoId = logoId;
206            }
207    
208            public String getThemeId() {
209                    if (_themeId == null) {
210                            return StringPool.BLANK;
211                    }
212                    else {
213                            return _themeId;
214                    }
215            }
216    
217            public void setThemeId(String themeId) {
218                    _themeId = themeId;
219            }
220    
221            public String getColorSchemeId() {
222                    if (_colorSchemeId == null) {
223                            return StringPool.BLANK;
224                    }
225                    else {
226                            return _colorSchemeId;
227                    }
228            }
229    
230            public void setColorSchemeId(String colorSchemeId) {
231                    _colorSchemeId = colorSchemeId;
232            }
233    
234            public String getWapThemeId() {
235                    if (_wapThemeId == null) {
236                            return StringPool.BLANK;
237                    }
238                    else {
239                            return _wapThemeId;
240                    }
241            }
242    
243            public void setWapThemeId(String wapThemeId) {
244                    _wapThemeId = wapThemeId;
245            }
246    
247            public String getWapColorSchemeId() {
248                    if (_wapColorSchemeId == null) {
249                            return StringPool.BLANK;
250                    }
251                    else {
252                            return _wapColorSchemeId;
253                    }
254            }
255    
256            public void setWapColorSchemeId(String wapColorSchemeId) {
257                    _wapColorSchemeId = wapColorSchemeId;
258            }
259    
260            public String getCss() {
261                    if (_css == null) {
262                            return StringPool.BLANK;
263                    }
264                    else {
265                            return _css;
266                    }
267            }
268    
269            public void setCss(String css) {
270                    _css = css;
271            }
272    
273            public int getPageCount() {
274                    return _pageCount;
275            }
276    
277            public void setPageCount(int pageCount) {
278                    _pageCount = pageCount;
279            }
280    
281            public String getVirtualHost() {
282                    if (_virtualHost == null) {
283                            return StringPool.BLANK;
284                    }
285                    else {
286                            return _virtualHost;
287                    }
288            }
289    
290            public void setVirtualHost(String virtualHost) {
291                    _virtualHost = virtualHost;
292    
293                    if (_originalVirtualHost == null) {
294                            _originalVirtualHost = virtualHost;
295                    }
296            }
297    
298            public String getOriginalVirtualHost() {
299                    return GetterUtil.getString(_originalVirtualHost);
300            }
301    
302            public String getSettings() {
303                    if (_settings == null) {
304                            return StringPool.BLANK;
305                    }
306                    else {
307                            return _settings;
308                    }
309            }
310    
311            public void setSettings(String settings) {
312                    _settings = settings;
313            }
314    
315            public long getLayoutSetPrototypeId() {
316                    return _layoutSetPrototypeId;
317            }
318    
319            public void setLayoutSetPrototypeId(long layoutSetPrototypeId) {
320                    _layoutSetPrototypeId = layoutSetPrototypeId;
321            }
322    
323            public LayoutSet toEscapedModel() {
324                    if (isEscapedModel()) {
325                            return (LayoutSet)this;
326                    }
327                    else {
328                            return (LayoutSet)Proxy.newProxyInstance(LayoutSet.class.getClassLoader(),
329                                    new Class[] { LayoutSet.class }, new AutoEscapeBeanHandler(this));
330                    }
331            }
332    
333            public ExpandoBridge getExpandoBridge() {
334                    if (_expandoBridge == null) {
335                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
336                                            LayoutSet.class.getName(), getPrimaryKey());
337                    }
338    
339                    return _expandoBridge;
340            }
341    
342            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
343                    getExpandoBridge().setAttributes(serviceContext);
344            }
345    
346            public Object clone() {
347                    LayoutSetImpl clone = new LayoutSetImpl();
348    
349                    clone.setLayoutSetId(getLayoutSetId());
350                    clone.setGroupId(getGroupId());
351                    clone.setCompanyId(getCompanyId());
352                    clone.setPrivateLayout(getPrivateLayout());
353                    clone.setLogo(getLogo());
354                    clone.setLogoId(getLogoId());
355                    clone.setThemeId(getThemeId());
356                    clone.setColorSchemeId(getColorSchemeId());
357                    clone.setWapThemeId(getWapThemeId());
358                    clone.setWapColorSchemeId(getWapColorSchemeId());
359                    clone.setCss(getCss());
360                    clone.setPageCount(getPageCount());
361                    clone.setVirtualHost(getVirtualHost());
362                    clone.setSettings(getSettings());
363                    clone.setLayoutSetPrototypeId(getLayoutSetPrototypeId());
364    
365                    return clone;
366            }
367    
368            public int compareTo(LayoutSet layoutSet) {
369                    long pk = layoutSet.getPrimaryKey();
370    
371                    if (getPrimaryKey() < pk) {
372                            return -1;
373                    }
374                    else if (getPrimaryKey() > pk) {
375                            return 1;
376                    }
377                    else {
378                            return 0;
379                    }
380            }
381    
382            public boolean equals(Object obj) {
383                    if (obj == null) {
384                            return false;
385                    }
386    
387                    LayoutSet layoutSet = null;
388    
389                    try {
390                            layoutSet = (LayoutSet)obj;
391                    }
392                    catch (ClassCastException cce) {
393                            return false;
394                    }
395    
396                    long pk = layoutSet.getPrimaryKey();
397    
398                    if (getPrimaryKey() == pk) {
399                            return true;
400                    }
401                    else {
402                            return false;
403                    }
404            }
405    
406            public int hashCode() {
407                    return (int)getPrimaryKey();
408            }
409    
410            public String toString() {
411                    StringBundler sb = new StringBundler(31);
412    
413                    sb.append("{layoutSetId=");
414                    sb.append(getLayoutSetId());
415                    sb.append(", groupId=");
416                    sb.append(getGroupId());
417                    sb.append(", companyId=");
418                    sb.append(getCompanyId());
419                    sb.append(", privateLayout=");
420                    sb.append(getPrivateLayout());
421                    sb.append(", logo=");
422                    sb.append(getLogo());
423                    sb.append(", logoId=");
424                    sb.append(getLogoId());
425                    sb.append(", themeId=");
426                    sb.append(getThemeId());
427                    sb.append(", colorSchemeId=");
428                    sb.append(getColorSchemeId());
429                    sb.append(", wapThemeId=");
430                    sb.append(getWapThemeId());
431                    sb.append(", wapColorSchemeId=");
432                    sb.append(getWapColorSchemeId());
433                    sb.append(", css=");
434                    sb.append(getCss());
435                    sb.append(", pageCount=");
436                    sb.append(getPageCount());
437                    sb.append(", virtualHost=");
438                    sb.append(getVirtualHost());
439                    sb.append(", settings=");
440                    sb.append(getSettings());
441                    sb.append(", layoutSetPrototypeId=");
442                    sb.append(getLayoutSetPrototypeId());
443                    sb.append("}");
444    
445                    return sb.toString();
446            }
447    
448            public String toXmlString() {
449                    StringBundler sb = new StringBundler(49);
450    
451                    sb.append("<model><model-name>");
452                    sb.append("com.liferay.portal.model.LayoutSet");
453                    sb.append("</model-name>");
454    
455                    sb.append(
456                            "<column><column-name>layoutSetId</column-name><column-value><![CDATA[");
457                    sb.append(getLayoutSetId());
458                    sb.append("]]></column-value></column>");
459                    sb.append(
460                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
461                    sb.append(getGroupId());
462                    sb.append("]]></column-value></column>");
463                    sb.append(
464                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
465                    sb.append(getCompanyId());
466                    sb.append("]]></column-value></column>");
467                    sb.append(
468                            "<column><column-name>privateLayout</column-name><column-value><![CDATA[");
469                    sb.append(getPrivateLayout());
470                    sb.append("]]></column-value></column>");
471                    sb.append(
472                            "<column><column-name>logo</column-name><column-value><![CDATA[");
473                    sb.append(getLogo());
474                    sb.append("]]></column-value></column>");
475                    sb.append(
476                            "<column><column-name>logoId</column-name><column-value><![CDATA[");
477                    sb.append(getLogoId());
478                    sb.append("]]></column-value></column>");
479                    sb.append(
480                            "<column><column-name>themeId</column-name><column-value><![CDATA[");
481                    sb.append(getThemeId());
482                    sb.append("]]></column-value></column>");
483                    sb.append(
484                            "<column><column-name>colorSchemeId</column-name><column-value><![CDATA[");
485                    sb.append(getColorSchemeId());
486                    sb.append("]]></column-value></column>");
487                    sb.append(
488                            "<column><column-name>wapThemeId</column-name><column-value><![CDATA[");
489                    sb.append(getWapThemeId());
490                    sb.append("]]></column-value></column>");
491                    sb.append(
492                            "<column><column-name>wapColorSchemeId</column-name><column-value><![CDATA[");
493                    sb.append(getWapColorSchemeId());
494                    sb.append("]]></column-value></column>");
495                    sb.append(
496                            "<column><column-name>css</column-name><column-value><![CDATA[");
497                    sb.append(getCss());
498                    sb.append("]]></column-value></column>");
499                    sb.append(
500                            "<column><column-name>pageCount</column-name><column-value><![CDATA[");
501                    sb.append(getPageCount());
502                    sb.append("]]></column-value></column>");
503                    sb.append(
504                            "<column><column-name>virtualHost</column-name><column-value><![CDATA[");
505                    sb.append(getVirtualHost());
506                    sb.append("]]></column-value></column>");
507                    sb.append(
508                            "<column><column-name>settings</column-name><column-value><![CDATA[");
509                    sb.append(getSettings());
510                    sb.append("]]></column-value></column>");
511                    sb.append(
512                            "<column><column-name>layoutSetPrototypeId</column-name><column-value><![CDATA[");
513                    sb.append(getLayoutSetPrototypeId());
514                    sb.append("]]></column-value></column>");
515    
516                    sb.append("</model>");
517    
518                    return sb.toString();
519            }
520    
521            private long _layoutSetId;
522            private long _groupId;
523            private long _originalGroupId;
524            private boolean _setOriginalGroupId;
525            private long _companyId;
526            private boolean _privateLayout;
527            private boolean _originalPrivateLayout;
528            private boolean _setOriginalPrivateLayout;
529            private boolean _logo;
530            private long _logoId;
531            private String _themeId;
532            private String _colorSchemeId;
533            private String _wapThemeId;
534            private String _wapColorSchemeId;
535            private String _css;
536            private int _pageCount;
537            private String _virtualHost;
538            private String _originalVirtualHost;
539            private String _settings;
540            private long _layoutSetPrototypeId;
541            private transient ExpandoBridge _expandoBridge;
542    }