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