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.util.StringBundler;
018    import com.liferay.portal.kernel.util.StringPool;
019    import com.liferay.portal.model.CacheModel;
020    import com.liferay.portal.model.LayoutSet;
021    
022    import java.io.Externalizable;
023    import java.io.IOException;
024    import java.io.ObjectInput;
025    import java.io.ObjectOutput;
026    
027    import java.util.Date;
028    
029    /**
030     * The cache model class for representing LayoutSet in entity cache.
031     *
032     * @author Brian Wing Shun Chan
033     * @see LayoutSet
034     * @generated
035     */
036    public class LayoutSetCacheModel implements CacheModel<LayoutSet>,
037            Externalizable {
038            @Override
039            public String toString() {
040                    StringBundler sb = new StringBundler(35);
041    
042                    sb.append("{layoutSetId=");
043                    sb.append(layoutSetId);
044                    sb.append(", groupId=");
045                    sb.append(groupId);
046                    sb.append(", companyId=");
047                    sb.append(companyId);
048                    sb.append(", createDate=");
049                    sb.append(createDate);
050                    sb.append(", modifiedDate=");
051                    sb.append(modifiedDate);
052                    sb.append(", privateLayout=");
053                    sb.append(privateLayout);
054                    sb.append(", logo=");
055                    sb.append(logo);
056                    sb.append(", logoId=");
057                    sb.append(logoId);
058                    sb.append(", themeId=");
059                    sb.append(themeId);
060                    sb.append(", colorSchemeId=");
061                    sb.append(colorSchemeId);
062                    sb.append(", wapThemeId=");
063                    sb.append(wapThemeId);
064                    sb.append(", wapColorSchemeId=");
065                    sb.append(wapColorSchemeId);
066                    sb.append(", css=");
067                    sb.append(css);
068                    sb.append(", pageCount=");
069                    sb.append(pageCount);
070                    sb.append(", settings=");
071                    sb.append(settings);
072                    sb.append(", layoutSetPrototypeUuid=");
073                    sb.append(layoutSetPrototypeUuid);
074                    sb.append(", layoutSetPrototypeLinkEnabled=");
075                    sb.append(layoutSetPrototypeLinkEnabled);
076                    sb.append("}");
077    
078                    return sb.toString();
079            }
080    
081            @Override
082            public LayoutSet toEntityModel() {
083                    LayoutSetImpl layoutSetImpl = new LayoutSetImpl();
084    
085                    layoutSetImpl.setLayoutSetId(layoutSetId);
086                    layoutSetImpl.setGroupId(groupId);
087                    layoutSetImpl.setCompanyId(companyId);
088    
089                    if (createDate == Long.MIN_VALUE) {
090                            layoutSetImpl.setCreateDate(null);
091                    }
092                    else {
093                            layoutSetImpl.setCreateDate(new Date(createDate));
094                    }
095    
096                    if (modifiedDate == Long.MIN_VALUE) {
097                            layoutSetImpl.setModifiedDate(null);
098                    }
099                    else {
100                            layoutSetImpl.setModifiedDate(new Date(modifiedDate));
101                    }
102    
103                    layoutSetImpl.setPrivateLayout(privateLayout);
104                    layoutSetImpl.setLogo(logo);
105                    layoutSetImpl.setLogoId(logoId);
106    
107                    if (themeId == null) {
108                            layoutSetImpl.setThemeId(StringPool.BLANK);
109                    }
110                    else {
111                            layoutSetImpl.setThemeId(themeId);
112                    }
113    
114                    if (colorSchemeId == null) {
115                            layoutSetImpl.setColorSchemeId(StringPool.BLANK);
116                    }
117                    else {
118                            layoutSetImpl.setColorSchemeId(colorSchemeId);
119                    }
120    
121                    if (wapThemeId == null) {
122                            layoutSetImpl.setWapThemeId(StringPool.BLANK);
123                    }
124                    else {
125                            layoutSetImpl.setWapThemeId(wapThemeId);
126                    }
127    
128                    if (wapColorSchemeId == null) {
129                            layoutSetImpl.setWapColorSchemeId(StringPool.BLANK);
130                    }
131                    else {
132                            layoutSetImpl.setWapColorSchemeId(wapColorSchemeId);
133                    }
134    
135                    if (css == null) {
136                            layoutSetImpl.setCss(StringPool.BLANK);
137                    }
138                    else {
139                            layoutSetImpl.setCss(css);
140                    }
141    
142                    layoutSetImpl.setPageCount(pageCount);
143    
144                    if (settings == null) {
145                            layoutSetImpl.setSettings(StringPool.BLANK);
146                    }
147                    else {
148                            layoutSetImpl.setSettings(settings);
149                    }
150    
151                    if (layoutSetPrototypeUuid == null) {
152                            layoutSetImpl.setLayoutSetPrototypeUuid(StringPool.BLANK);
153                    }
154                    else {
155                            layoutSetImpl.setLayoutSetPrototypeUuid(layoutSetPrototypeUuid);
156                    }
157    
158                    layoutSetImpl.setLayoutSetPrototypeLinkEnabled(layoutSetPrototypeLinkEnabled);
159    
160                    layoutSetImpl.resetOriginalValues();
161    
162                    layoutSetImpl.setCompanyFallbackVirtualHostname(_companyFallbackVirtualHostname);
163    
164                    layoutSetImpl.setVirtualHostname(_virtualHostname);
165    
166                    return layoutSetImpl;
167            }
168    
169            @Override
170            public void readExternal(ObjectInput objectInput)
171                    throws ClassNotFoundException, IOException {
172                    layoutSetId = objectInput.readLong();
173                    groupId = objectInput.readLong();
174                    companyId = objectInput.readLong();
175                    createDate = objectInput.readLong();
176                    modifiedDate = objectInput.readLong();
177                    privateLayout = objectInput.readBoolean();
178                    logo = objectInput.readBoolean();
179                    logoId = objectInput.readLong();
180                    themeId = objectInput.readUTF();
181                    colorSchemeId = objectInput.readUTF();
182                    wapThemeId = objectInput.readUTF();
183                    wapColorSchemeId = objectInput.readUTF();
184                    css = objectInput.readUTF();
185                    pageCount = objectInput.readInt();
186                    settings = objectInput.readUTF();
187                    layoutSetPrototypeUuid = objectInput.readUTF();
188                    layoutSetPrototypeLinkEnabled = objectInput.readBoolean();
189    
190                    _companyFallbackVirtualHostname = (java.lang.String)objectInput.readObject();
191                    _virtualHostname = (java.lang.String)objectInput.readObject();
192            }
193    
194            @Override
195            public void writeExternal(ObjectOutput objectOutput)
196                    throws IOException {
197                    objectOutput.writeLong(layoutSetId);
198                    objectOutput.writeLong(groupId);
199                    objectOutput.writeLong(companyId);
200                    objectOutput.writeLong(createDate);
201                    objectOutput.writeLong(modifiedDate);
202                    objectOutput.writeBoolean(privateLayout);
203                    objectOutput.writeBoolean(logo);
204                    objectOutput.writeLong(logoId);
205    
206                    if (themeId == null) {
207                            objectOutput.writeUTF(StringPool.BLANK);
208                    }
209                    else {
210                            objectOutput.writeUTF(themeId);
211                    }
212    
213                    if (colorSchemeId == null) {
214                            objectOutput.writeUTF(StringPool.BLANK);
215                    }
216                    else {
217                            objectOutput.writeUTF(colorSchemeId);
218                    }
219    
220                    if (wapThemeId == null) {
221                            objectOutput.writeUTF(StringPool.BLANK);
222                    }
223                    else {
224                            objectOutput.writeUTF(wapThemeId);
225                    }
226    
227                    if (wapColorSchemeId == null) {
228                            objectOutput.writeUTF(StringPool.BLANK);
229                    }
230                    else {
231                            objectOutput.writeUTF(wapColorSchemeId);
232                    }
233    
234                    if (css == null) {
235                            objectOutput.writeUTF(StringPool.BLANK);
236                    }
237                    else {
238                            objectOutput.writeUTF(css);
239                    }
240    
241                    objectOutput.writeInt(pageCount);
242    
243                    if (settings == null) {
244                            objectOutput.writeUTF(StringPool.BLANK);
245                    }
246                    else {
247                            objectOutput.writeUTF(settings);
248                    }
249    
250                    if (layoutSetPrototypeUuid == null) {
251                            objectOutput.writeUTF(StringPool.BLANK);
252                    }
253                    else {
254                            objectOutput.writeUTF(layoutSetPrototypeUuid);
255                    }
256    
257                    objectOutput.writeBoolean(layoutSetPrototypeLinkEnabled);
258    
259                    objectOutput.writeObject(_companyFallbackVirtualHostname);
260                    objectOutput.writeObject(_virtualHostname);
261            }
262    
263            public long layoutSetId;
264            public long groupId;
265            public long companyId;
266            public long createDate;
267            public long modifiedDate;
268            public boolean privateLayout;
269            public boolean logo;
270            public long logoId;
271            public String themeId;
272            public String colorSchemeId;
273            public String wapThemeId;
274            public String wapColorSchemeId;
275            public String css;
276            public int pageCount;
277            public String settings;
278            public String layoutSetPrototypeUuid;
279            public boolean layoutSetPrototypeLinkEnabled;
280            public java.lang.String _companyFallbackVirtualHostname;
281            public java.lang.String _virtualHostname;
282    }