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.Layout;
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 LayoutCacheModel implements CacheModel<Layout>, Externalizable {
037 @Override
038 public String toString() {
039 StringBundler sb = new StringBundler(59);
040
041 sb.append("{uuid=");
042 sb.append(uuid);
043 sb.append(", plid=");
044 sb.append(plid);
045 sb.append(", groupId=");
046 sb.append(groupId);
047 sb.append(", companyId=");
048 sb.append(companyId);
049 sb.append(", createDate=");
050 sb.append(createDate);
051 sb.append(", modifiedDate=");
052 sb.append(modifiedDate);
053 sb.append(", privateLayout=");
054 sb.append(privateLayout);
055 sb.append(", layoutId=");
056 sb.append(layoutId);
057 sb.append(", parentLayoutId=");
058 sb.append(parentLayoutId);
059 sb.append(", name=");
060 sb.append(name);
061 sb.append(", title=");
062 sb.append(title);
063 sb.append(", description=");
064 sb.append(description);
065 sb.append(", keywords=");
066 sb.append(keywords);
067 sb.append(", robots=");
068 sb.append(robots);
069 sb.append(", type=");
070 sb.append(type);
071 sb.append(", typeSettings=");
072 sb.append(typeSettings);
073 sb.append(", hidden=");
074 sb.append(hidden);
075 sb.append(", friendlyURL=");
076 sb.append(friendlyURL);
077 sb.append(", iconImage=");
078 sb.append(iconImage);
079 sb.append(", iconImageId=");
080 sb.append(iconImageId);
081 sb.append(", themeId=");
082 sb.append(themeId);
083 sb.append(", colorSchemeId=");
084 sb.append(colorSchemeId);
085 sb.append(", wapThemeId=");
086 sb.append(wapThemeId);
087 sb.append(", wapColorSchemeId=");
088 sb.append(wapColorSchemeId);
089 sb.append(", css=");
090 sb.append(css);
091 sb.append(", priority=");
092 sb.append(priority);
093 sb.append(", layoutPrototypeUuid=");
094 sb.append(layoutPrototypeUuid);
095 sb.append(", layoutPrototypeLinkEnabled=");
096 sb.append(layoutPrototypeLinkEnabled);
097 sb.append(", sourcePrototypeLayoutUuid=");
098 sb.append(sourcePrototypeLayoutUuid);
099 sb.append("}");
100
101 return sb.toString();
102 }
103
104 public Layout toEntityModel() {
105 LayoutImpl layoutImpl = new LayoutImpl();
106
107 if (uuid == null) {
108 layoutImpl.setUuid(StringPool.BLANK);
109 }
110 else {
111 layoutImpl.setUuid(uuid);
112 }
113
114 layoutImpl.setPlid(plid);
115 layoutImpl.setGroupId(groupId);
116 layoutImpl.setCompanyId(companyId);
117
118 if (createDate == Long.MIN_VALUE) {
119 layoutImpl.setCreateDate(null);
120 }
121 else {
122 layoutImpl.setCreateDate(new Date(createDate));
123 }
124
125 if (modifiedDate == Long.MIN_VALUE) {
126 layoutImpl.setModifiedDate(null);
127 }
128 else {
129 layoutImpl.setModifiedDate(new Date(modifiedDate));
130 }
131
132 layoutImpl.setPrivateLayout(privateLayout);
133 layoutImpl.setLayoutId(layoutId);
134 layoutImpl.setParentLayoutId(parentLayoutId);
135
136 if (name == null) {
137 layoutImpl.setName(StringPool.BLANK);
138 }
139 else {
140 layoutImpl.setName(name);
141 }
142
143 if (title == null) {
144 layoutImpl.setTitle(StringPool.BLANK);
145 }
146 else {
147 layoutImpl.setTitle(title);
148 }
149
150 if (description == null) {
151 layoutImpl.setDescription(StringPool.BLANK);
152 }
153 else {
154 layoutImpl.setDescription(description);
155 }
156
157 if (keywords == null) {
158 layoutImpl.setKeywords(StringPool.BLANK);
159 }
160 else {
161 layoutImpl.setKeywords(keywords);
162 }
163
164 if (robots == null) {
165 layoutImpl.setRobots(StringPool.BLANK);
166 }
167 else {
168 layoutImpl.setRobots(robots);
169 }
170
171 if (type == null) {
172 layoutImpl.setType(StringPool.BLANK);
173 }
174 else {
175 layoutImpl.setType(type);
176 }
177
178 if (typeSettings == null) {
179 layoutImpl.setTypeSettings(StringPool.BLANK);
180 }
181 else {
182 layoutImpl.setTypeSettings(typeSettings);
183 }
184
185 layoutImpl.setHidden(hidden);
186
187 if (friendlyURL == null) {
188 layoutImpl.setFriendlyURL(StringPool.BLANK);
189 }
190 else {
191 layoutImpl.setFriendlyURL(friendlyURL);
192 }
193
194 layoutImpl.setIconImage(iconImage);
195 layoutImpl.setIconImageId(iconImageId);
196
197 if (themeId == null) {
198 layoutImpl.setThemeId(StringPool.BLANK);
199 }
200 else {
201 layoutImpl.setThemeId(themeId);
202 }
203
204 if (colorSchemeId == null) {
205 layoutImpl.setColorSchemeId(StringPool.BLANK);
206 }
207 else {
208 layoutImpl.setColorSchemeId(colorSchemeId);
209 }
210
211 if (wapThemeId == null) {
212 layoutImpl.setWapThemeId(StringPool.BLANK);
213 }
214 else {
215 layoutImpl.setWapThemeId(wapThemeId);
216 }
217
218 if (wapColorSchemeId == null) {
219 layoutImpl.setWapColorSchemeId(StringPool.BLANK);
220 }
221 else {
222 layoutImpl.setWapColorSchemeId(wapColorSchemeId);
223 }
224
225 if (css == null) {
226 layoutImpl.setCss(StringPool.BLANK);
227 }
228 else {
229 layoutImpl.setCss(css);
230 }
231
232 layoutImpl.setPriority(priority);
233
234 if (layoutPrototypeUuid == null) {
235 layoutImpl.setLayoutPrototypeUuid(StringPool.BLANK);
236 }
237 else {
238 layoutImpl.setLayoutPrototypeUuid(layoutPrototypeUuid);
239 }
240
241 layoutImpl.setLayoutPrototypeLinkEnabled(layoutPrototypeLinkEnabled);
242
243 if (sourcePrototypeLayoutUuid == null) {
244 layoutImpl.setSourcePrototypeLayoutUuid(StringPool.BLANK);
245 }
246 else {
247 layoutImpl.setSourcePrototypeLayoutUuid(sourcePrototypeLayoutUuid);
248 }
249
250 layoutImpl.resetOriginalValues();
251
252 return layoutImpl;
253 }
254
255 public void readExternal(ObjectInput objectInput) throws IOException {
256 uuid = objectInput.readUTF();
257 plid = objectInput.readLong();
258 groupId = objectInput.readLong();
259 companyId = objectInput.readLong();
260 createDate = objectInput.readLong();
261 modifiedDate = objectInput.readLong();
262 privateLayout = objectInput.readBoolean();
263 layoutId = objectInput.readLong();
264 parentLayoutId = objectInput.readLong();
265 name = objectInput.readUTF();
266 title = objectInput.readUTF();
267 description = objectInput.readUTF();
268 keywords = objectInput.readUTF();
269 robots = objectInput.readUTF();
270 type = objectInput.readUTF();
271 typeSettings = objectInput.readUTF();
272 hidden = objectInput.readBoolean();
273 friendlyURL = objectInput.readUTF();
274 iconImage = objectInput.readBoolean();
275 iconImageId = objectInput.readLong();
276 themeId = objectInput.readUTF();
277 colorSchemeId = objectInput.readUTF();
278 wapThemeId = objectInput.readUTF();
279 wapColorSchemeId = objectInput.readUTF();
280 css = objectInput.readUTF();
281 priority = objectInput.readInt();
282 layoutPrototypeUuid = objectInput.readUTF();
283 layoutPrototypeLinkEnabled = objectInput.readBoolean();
284 sourcePrototypeLayoutUuid = objectInput.readUTF();
285 }
286
287 public void writeExternal(ObjectOutput objectOutput)
288 throws IOException {
289 if (uuid == null) {
290 objectOutput.writeUTF(StringPool.BLANK);
291 }
292 else {
293 objectOutput.writeUTF(uuid);
294 }
295
296 objectOutput.writeLong(plid);
297 objectOutput.writeLong(groupId);
298 objectOutput.writeLong(companyId);
299 objectOutput.writeLong(createDate);
300 objectOutput.writeLong(modifiedDate);
301 objectOutput.writeBoolean(privateLayout);
302 objectOutput.writeLong(layoutId);
303 objectOutput.writeLong(parentLayoutId);
304
305 if (name == null) {
306 objectOutput.writeUTF(StringPool.BLANK);
307 }
308 else {
309 objectOutput.writeUTF(name);
310 }
311
312 if (title == null) {
313 objectOutput.writeUTF(StringPool.BLANK);
314 }
315 else {
316 objectOutput.writeUTF(title);
317 }
318
319 if (description == null) {
320 objectOutput.writeUTF(StringPool.BLANK);
321 }
322 else {
323 objectOutput.writeUTF(description);
324 }
325
326 if (keywords == null) {
327 objectOutput.writeUTF(StringPool.BLANK);
328 }
329 else {
330 objectOutput.writeUTF(keywords);
331 }
332
333 if (robots == null) {
334 objectOutput.writeUTF(StringPool.BLANK);
335 }
336 else {
337 objectOutput.writeUTF(robots);
338 }
339
340 if (type == null) {
341 objectOutput.writeUTF(StringPool.BLANK);
342 }
343 else {
344 objectOutput.writeUTF(type);
345 }
346
347 if (typeSettings == null) {
348 objectOutput.writeUTF(StringPool.BLANK);
349 }
350 else {
351 objectOutput.writeUTF(typeSettings);
352 }
353
354 objectOutput.writeBoolean(hidden);
355
356 if (friendlyURL == null) {
357 objectOutput.writeUTF(StringPool.BLANK);
358 }
359 else {
360 objectOutput.writeUTF(friendlyURL);
361 }
362
363 objectOutput.writeBoolean(iconImage);
364 objectOutput.writeLong(iconImageId);
365
366 if (themeId == null) {
367 objectOutput.writeUTF(StringPool.BLANK);
368 }
369 else {
370 objectOutput.writeUTF(themeId);
371 }
372
373 if (colorSchemeId == null) {
374 objectOutput.writeUTF(StringPool.BLANK);
375 }
376 else {
377 objectOutput.writeUTF(colorSchemeId);
378 }
379
380 if (wapThemeId == null) {
381 objectOutput.writeUTF(StringPool.BLANK);
382 }
383 else {
384 objectOutput.writeUTF(wapThemeId);
385 }
386
387 if (wapColorSchemeId == null) {
388 objectOutput.writeUTF(StringPool.BLANK);
389 }
390 else {
391 objectOutput.writeUTF(wapColorSchemeId);
392 }
393
394 if (css == null) {
395 objectOutput.writeUTF(StringPool.BLANK);
396 }
397 else {
398 objectOutput.writeUTF(css);
399 }
400
401 objectOutput.writeInt(priority);
402
403 if (layoutPrototypeUuid == null) {
404 objectOutput.writeUTF(StringPool.BLANK);
405 }
406 else {
407 objectOutput.writeUTF(layoutPrototypeUuid);
408 }
409
410 objectOutput.writeBoolean(layoutPrototypeLinkEnabled);
411
412 if (sourcePrototypeLayoutUuid == null) {
413 objectOutput.writeUTF(StringPool.BLANK);
414 }
415 else {
416 objectOutput.writeUTF(sourcePrototypeLayoutUuid);
417 }
418 }
419
420 public String uuid;
421 public long plid;
422 public long groupId;
423 public long companyId;
424 public long createDate;
425 public long modifiedDate;
426 public boolean privateLayout;
427 public long layoutId;
428 public long parentLayoutId;
429 public String name;
430 public String title;
431 public String description;
432 public String keywords;
433 public String robots;
434 public String type;
435 public String typeSettings;
436 public boolean hidden;
437 public String friendlyURL;
438 public boolean iconImage;
439 public long iconImageId;
440 public String themeId;
441 public String colorSchemeId;
442 public String wapThemeId;
443 public String wapColorSchemeId;
444 public String css;
445 public int priority;
446 public String layoutPrototypeUuid;
447 public boolean layoutPrototypeLinkEnabled;
448 public String sourcePrototypeLayoutUuid;
449 }