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.setVirtualHostname(_virtualHostname);
163    
164                    return layoutSetImpl;
165            }
166    
167            @Override
168            public void readExternal(ObjectInput objectInput)
169                    throws ClassNotFoundException, IOException {
170                    layoutSetId = objectInput.readLong();
171                    groupId = objectInput.readLong();
172                    companyId = objectInput.readLong();
173                    createDate = objectInput.readLong();
174                    modifiedDate = objectInput.readLong();
175                    privateLayout = objectInput.readBoolean();
176                    logo = objectInput.readBoolean();
177                    logoId = objectInput.readLong();
178                    themeId = objectInput.readUTF();
179                    colorSchemeId = objectInput.readUTF();
180                    wapThemeId = objectInput.readUTF();
181                    wapColorSchemeId = objectInput.readUTF();
182                    css = objectInput.readUTF();
183                    pageCount = objectInput.readInt();
184                    settings = objectInput.readUTF();
185                    layoutSetPrototypeUuid = objectInput.readUTF();
186                    layoutSetPrototypeLinkEnabled = objectInput.readBoolean();
187    
188                    _virtualHostname = (java.lang.String)objectInput.readObject();
189            }
190    
191            @Override
192            public void writeExternal(ObjectOutput objectOutput)
193                    throws IOException {
194                    objectOutput.writeLong(layoutSetId);
195                    objectOutput.writeLong(groupId);
196                    objectOutput.writeLong(companyId);
197                    objectOutput.writeLong(createDate);
198                    objectOutput.writeLong(modifiedDate);
199                    objectOutput.writeBoolean(privateLayout);
200                    objectOutput.writeBoolean(logo);
201                    objectOutput.writeLong(logoId);
202    
203                    if (themeId == null) {
204                            objectOutput.writeUTF(StringPool.BLANK);
205                    }
206                    else {
207                            objectOutput.writeUTF(themeId);
208                    }
209    
210                    if (colorSchemeId == null) {
211                            objectOutput.writeUTF(StringPool.BLANK);
212                    }
213                    else {
214                            objectOutput.writeUTF(colorSchemeId);
215                    }
216    
217                    if (wapThemeId == null) {
218                            objectOutput.writeUTF(StringPool.BLANK);
219                    }
220                    else {
221                            objectOutput.writeUTF(wapThemeId);
222                    }
223    
224                    if (wapColorSchemeId == null) {
225                            objectOutput.writeUTF(StringPool.BLANK);
226                    }
227                    else {
228                            objectOutput.writeUTF(wapColorSchemeId);
229                    }
230    
231                    if (css == null) {
232                            objectOutput.writeUTF(StringPool.BLANK);
233                    }
234                    else {
235                            objectOutput.writeUTF(css);
236                    }
237    
238                    objectOutput.writeInt(pageCount);
239    
240                    if (settings == null) {
241                            objectOutput.writeUTF(StringPool.BLANK);
242                    }
243                    else {
244                            objectOutput.writeUTF(settings);
245                    }
246    
247                    if (layoutSetPrototypeUuid == null) {
248                            objectOutput.writeUTF(StringPool.BLANK);
249                    }
250                    else {
251                            objectOutput.writeUTF(layoutSetPrototypeUuid);
252                    }
253    
254                    objectOutput.writeBoolean(layoutSetPrototypeLinkEnabled);
255    
256                    objectOutput.writeObject(_virtualHostname);
257            }
258    
259            public long layoutSetId;
260            public long groupId;
261            public long companyId;
262            public long createDate;
263            public long modifiedDate;
264            public boolean privateLayout;
265            public boolean logo;
266            public long logoId;
267            public String themeId;
268            public String colorSchemeId;
269            public String wapThemeId;
270            public String wapColorSchemeId;
271            public String css;
272            public int pageCount;
273            public String settings;
274            public String layoutSetPrototypeUuid;
275            public boolean layoutSetPrototypeLinkEnabled;
276            public java.lang.String _virtualHostname;
277    }