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