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.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            public LayoutSet toEntityModel() {
082                    LayoutSetImpl layoutSetImpl = new LayoutSetImpl();
083    
084                    layoutSetImpl.setLayoutSetId(layoutSetId);
085                    layoutSetImpl.setGroupId(groupId);
086                    layoutSetImpl.setCompanyId(companyId);
087    
088                    if (createDate == Long.MIN_VALUE) {
089                            layoutSetImpl.setCreateDate(null);
090                    }
091                    else {
092                            layoutSetImpl.setCreateDate(new Date(createDate));
093                    }
094    
095                    if (modifiedDate == Long.MIN_VALUE) {
096                            layoutSetImpl.setModifiedDate(null);
097                    }
098                    else {
099                            layoutSetImpl.setModifiedDate(new Date(modifiedDate));
100                    }
101    
102                    layoutSetImpl.setPrivateLayout(privateLayout);
103                    layoutSetImpl.setLogo(logo);
104                    layoutSetImpl.setLogoId(logoId);
105    
106                    if (themeId == null) {
107                            layoutSetImpl.setThemeId(StringPool.BLANK);
108                    }
109                    else {
110                            layoutSetImpl.setThemeId(themeId);
111                    }
112    
113                    if (colorSchemeId == null) {
114                            layoutSetImpl.setColorSchemeId(StringPool.BLANK);
115                    }
116                    else {
117                            layoutSetImpl.setColorSchemeId(colorSchemeId);
118                    }
119    
120                    if (wapThemeId == null) {
121                            layoutSetImpl.setWapThemeId(StringPool.BLANK);
122                    }
123                    else {
124                            layoutSetImpl.setWapThemeId(wapThemeId);
125                    }
126    
127                    if (wapColorSchemeId == null) {
128                            layoutSetImpl.setWapColorSchemeId(StringPool.BLANK);
129                    }
130                    else {
131                            layoutSetImpl.setWapColorSchemeId(wapColorSchemeId);
132                    }
133    
134                    if (css == null) {
135                            layoutSetImpl.setCss(StringPool.BLANK);
136                    }
137                    else {
138                            layoutSetImpl.setCss(css);
139                    }
140    
141                    layoutSetImpl.setPageCount(pageCount);
142    
143                    if (settings == null) {
144                            layoutSetImpl.setSettings(StringPool.BLANK);
145                    }
146                    else {
147                            layoutSetImpl.setSettings(settings);
148                    }
149    
150                    if (layoutSetPrototypeUuid == null) {
151                            layoutSetImpl.setLayoutSetPrototypeUuid(StringPool.BLANK);
152                    }
153                    else {
154                            layoutSetImpl.setLayoutSetPrototypeUuid(layoutSetPrototypeUuid);
155                    }
156    
157                    layoutSetImpl.setLayoutSetPrototypeLinkEnabled(layoutSetPrototypeLinkEnabled);
158    
159                    layoutSetImpl.resetOriginalValues();
160    
161                    layoutSetImpl.setVirtualHostname(_virtualHostname);
162    
163                    return layoutSetImpl;
164            }
165    
166            public void readExternal(ObjectInput objectInput)
167                    throws ClassNotFoundException, IOException {
168                    layoutSetId = objectInput.readLong();
169                    groupId = objectInput.readLong();
170                    companyId = objectInput.readLong();
171                    createDate = objectInput.readLong();
172                    modifiedDate = objectInput.readLong();
173                    privateLayout = objectInput.readBoolean();
174                    logo = objectInput.readBoolean();
175                    logoId = objectInput.readLong();
176                    themeId = objectInput.readUTF();
177                    colorSchemeId = objectInput.readUTF();
178                    wapThemeId = objectInput.readUTF();
179                    wapColorSchemeId = objectInput.readUTF();
180                    css = objectInput.readUTF();
181                    pageCount = objectInput.readInt();
182                    settings = objectInput.readUTF();
183                    layoutSetPrototypeUuid = objectInput.readUTF();
184                    layoutSetPrototypeLinkEnabled = objectInput.readBoolean();
185    
186                    _virtualHostname = (java.lang.String)objectInput.readObject();
187            }
188    
189            public void writeExternal(ObjectOutput objectOutput)
190                    throws IOException {
191                    objectOutput.writeLong(layoutSetId);
192                    objectOutput.writeLong(groupId);
193                    objectOutput.writeLong(companyId);
194                    objectOutput.writeLong(createDate);
195                    objectOutput.writeLong(modifiedDate);
196                    objectOutput.writeBoolean(privateLayout);
197                    objectOutput.writeBoolean(logo);
198                    objectOutput.writeLong(logoId);
199    
200                    if (themeId == null) {
201                            objectOutput.writeUTF(StringPool.BLANK);
202                    }
203                    else {
204                            objectOutput.writeUTF(themeId);
205                    }
206    
207                    if (colorSchemeId == null) {
208                            objectOutput.writeUTF(StringPool.BLANK);
209                    }
210                    else {
211                            objectOutput.writeUTF(colorSchemeId);
212                    }
213    
214                    if (wapThemeId == null) {
215                            objectOutput.writeUTF(StringPool.BLANK);
216                    }
217                    else {
218                            objectOutput.writeUTF(wapThemeId);
219                    }
220    
221                    if (wapColorSchemeId == null) {
222                            objectOutput.writeUTF(StringPool.BLANK);
223                    }
224                    else {
225                            objectOutput.writeUTF(wapColorSchemeId);
226                    }
227    
228                    if (css == null) {
229                            objectOutput.writeUTF(StringPool.BLANK);
230                    }
231                    else {
232                            objectOutput.writeUTF(css);
233                    }
234    
235                    objectOutput.writeInt(pageCount);
236    
237                    if (settings == null) {
238                            objectOutput.writeUTF(StringPool.BLANK);
239                    }
240                    else {
241                            objectOutput.writeUTF(settings);
242                    }
243    
244                    if (layoutSetPrototypeUuid == null) {
245                            objectOutput.writeUTF(StringPool.BLANK);
246                    }
247                    else {
248                            objectOutput.writeUTF(layoutSetPrototypeUuid);
249                    }
250    
251                    objectOutput.writeBoolean(layoutSetPrototypeLinkEnabled);
252    
253                    objectOutput.writeObject(_virtualHostname);
254            }
255    
256            public long layoutSetId;
257            public long groupId;
258            public long companyId;
259            public long createDate;
260            public long modifiedDate;
261            public boolean privateLayout;
262            public boolean logo;
263            public long logoId;
264            public String themeId;
265            public String colorSchemeId;
266            public String wapThemeId;
267            public String wapColorSchemeId;
268            public String css;
269            public int pageCount;
270            public String settings;
271            public String layoutSetPrototypeUuid;
272            public boolean layoutSetPrototypeLinkEnabled;
273            public java.lang.String _virtualHostname;
274    }