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