001
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
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 }