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