1
22
23 package com.liferay.portal.model.impl;
24
25 import com.liferay.portal.kernel.bean.ReadOnlyBeanHandler;
26 import com.liferay.portal.kernel.util.GetterUtil;
27 import com.liferay.portal.kernel.util.HtmlUtil;
28 import com.liferay.portal.model.Layout;
29 import com.liferay.portal.model.LayoutSoap;
30
31 import java.io.Serializable;
32
33 import java.lang.reflect.Proxy;
34
35 import java.sql.Types;
36
37 import java.util.ArrayList;
38 import java.util.List;
39
40
60 public class LayoutModelImpl extends BaseModelImpl<Layout> {
61 public static final String TABLE_NAME = "Layout";
62 public static final Object[][] TABLE_COLUMNS = {
63 { "plid", new Integer(Types.BIGINT) },
64
65
66 { "groupId", new Integer(Types.BIGINT) },
67
68
69 { "companyId", new Integer(Types.BIGINT) },
70
71
72 { "privateLayout", new Integer(Types.BOOLEAN) },
73
74
75 { "layoutId", new Integer(Types.BIGINT) },
76
77
78 { "parentLayoutId", new Integer(Types.BIGINT) },
79
80
81 { "name", new Integer(Types.VARCHAR) },
82
83
84 { "title", new Integer(Types.VARCHAR) },
85
86
87 { "description", new Integer(Types.VARCHAR) },
88
89
90 { "type_", new Integer(Types.VARCHAR) },
91
92
93 { "typeSettings", new Integer(Types.CLOB) },
94
95
96 { "hidden_", new Integer(Types.BOOLEAN) },
97
98
99 { "friendlyURL", new Integer(Types.VARCHAR) },
100
101
102 { "iconImage", new Integer(Types.BOOLEAN) },
103
104
105 { "iconImageId", new Integer(Types.BIGINT) },
106
107
108 { "themeId", new Integer(Types.VARCHAR) },
109
110
111 { "colorSchemeId", new Integer(Types.VARCHAR) },
112
113
114 { "wapThemeId", new Integer(Types.VARCHAR) },
115
116
117 { "wapColorSchemeId", new Integer(Types.VARCHAR) },
118
119
120 { "css", new Integer(Types.VARCHAR) },
121
122
123 { "priority", new Integer(Types.INTEGER) },
124
125
126 { "dlFolderId", new Integer(Types.BIGINT) }
127 };
128 public static final String TABLE_SQL_CREATE = "create table Layout (plid LONG not null primary key,groupId LONG,companyId LONG,privateLayout BOOLEAN,layoutId LONG,parentLayoutId LONG,name STRING null,title STRING null,description STRING null,type_ VARCHAR(75) null,typeSettings TEXT null,hidden_ BOOLEAN,friendlyURL VARCHAR(100) null,iconImage BOOLEAN,iconImageId LONG,themeId VARCHAR(75) null,colorSchemeId VARCHAR(75) null,wapThemeId VARCHAR(75) null,wapColorSchemeId VARCHAR(75) null,css STRING null,priority INTEGER,dlFolderId LONG)";
129 public static final String TABLE_SQL_DROP = "drop table Layout";
130 public static final String DATA_SOURCE = "liferayDataSource";
131 public static final String SESSION_FACTORY = "liferaySessionFactory";
132 public static final String TX_MANAGER = "liferayTransactionManager";
133 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
134 "value.object.entity.cache.enabled.com.liferay.portal.model.Layout"),
135 true);
136 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
137 "value.object.finder.cache.enabled.com.liferay.portal.model.Layout"),
138 true);
139
140 public static Layout toModel(LayoutSoap soapModel) {
141 Layout model = new LayoutImpl();
142
143 model.setPlid(soapModel.getPlid());
144 model.setGroupId(soapModel.getGroupId());
145 model.setCompanyId(soapModel.getCompanyId());
146 model.setPrivateLayout(soapModel.getPrivateLayout());
147 model.setLayoutId(soapModel.getLayoutId());
148 model.setParentLayoutId(soapModel.getParentLayoutId());
149 model.setName(soapModel.getName());
150 model.setTitle(soapModel.getTitle());
151 model.setDescription(soapModel.getDescription());
152 model.setType(soapModel.getType());
153 model.setTypeSettings(soapModel.getTypeSettings());
154 model.setHidden(soapModel.getHidden());
155 model.setFriendlyURL(soapModel.getFriendlyURL());
156 model.setIconImage(soapModel.getIconImage());
157 model.setIconImageId(soapModel.getIconImageId());
158 model.setThemeId(soapModel.getThemeId());
159 model.setColorSchemeId(soapModel.getColorSchemeId());
160 model.setWapThemeId(soapModel.getWapThemeId());
161 model.setWapColorSchemeId(soapModel.getWapColorSchemeId());
162 model.setCss(soapModel.getCss());
163 model.setPriority(soapModel.getPriority());
164 model.setDlFolderId(soapModel.getDlFolderId());
165
166 return model;
167 }
168
169 public static List<Layout> toModels(LayoutSoap[] soapModels) {
170 List<Layout> models = new ArrayList<Layout>(soapModels.length);
171
172 for (LayoutSoap soapModel : soapModels) {
173 models.add(toModel(soapModel));
174 }
175
176 return models;
177 }
178
179 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
180 "lock.expiration.time.com.liferay.portal.model.Layout"));
181
182 public LayoutModelImpl() {
183 }
184
185 public long getPrimaryKey() {
186 return _plid;
187 }
188
189 public void setPrimaryKey(long pk) {
190 setPlid(pk);
191 }
192
193 public Serializable getPrimaryKeyObj() {
194 return new Long(_plid);
195 }
196
197 public long getPlid() {
198 return _plid;
199 }
200
201 public void setPlid(long plid) {
202 _plid = plid;
203 }
204
205 public long getGroupId() {
206 return _groupId;
207 }
208
209 public void setGroupId(long groupId) {
210 _groupId = groupId;
211
212 if (!_setOriginalGroupId) {
213 _setOriginalGroupId = true;
214
215 _originalGroupId = groupId;
216 }
217 }
218
219 public long getOriginalGroupId() {
220 return _originalGroupId;
221 }
222
223 public long getCompanyId() {
224 return _companyId;
225 }
226
227 public void setCompanyId(long companyId) {
228 _companyId = companyId;
229 }
230
231 public boolean getPrivateLayout() {
232 return _privateLayout;
233 }
234
235 public boolean isPrivateLayout() {
236 return _privateLayout;
237 }
238
239 public void setPrivateLayout(boolean privateLayout) {
240 _privateLayout = privateLayout;
241
242 if (!_setOriginalPrivateLayout) {
243 _setOriginalPrivateLayout = true;
244
245 _originalPrivateLayout = privateLayout;
246 }
247 }
248
249 public boolean getOriginalPrivateLayout() {
250 return _originalPrivateLayout;
251 }
252
253 public long getLayoutId() {
254 return _layoutId;
255 }
256
257 public void setLayoutId(long layoutId) {
258 _layoutId = layoutId;
259
260 if (!_setOriginalLayoutId) {
261 _setOriginalLayoutId = true;
262
263 _originalLayoutId = layoutId;
264 }
265 }
266
267 public long getOriginalLayoutId() {
268 return _originalLayoutId;
269 }
270
271 public long getParentLayoutId() {
272 return _parentLayoutId;
273 }
274
275 public void setParentLayoutId(long parentLayoutId) {
276 _parentLayoutId = parentLayoutId;
277 }
278
279 public String getName() {
280 return GetterUtil.getString(_name);
281 }
282
283 public void setName(String name) {
284 _name = name;
285 }
286
287 public String getTitle() {
288 return GetterUtil.getString(_title);
289 }
290
291 public void setTitle(String title) {
292 _title = title;
293 }
294
295 public String getDescription() {
296 return GetterUtil.getString(_description);
297 }
298
299 public void setDescription(String description) {
300 _description = description;
301 }
302
303 public String getType() {
304 return GetterUtil.getString(_type);
305 }
306
307 public void setType(String type) {
308 _type = type;
309 }
310
311 public String getTypeSettings() {
312 return GetterUtil.getString(_typeSettings);
313 }
314
315 public void setTypeSettings(String typeSettings) {
316 _typeSettings = typeSettings;
317 }
318
319 public boolean getHidden() {
320 return _hidden;
321 }
322
323 public boolean isHidden() {
324 return _hidden;
325 }
326
327 public void setHidden(boolean hidden) {
328 _hidden = hidden;
329 }
330
331 public String getFriendlyURL() {
332 return GetterUtil.getString(_friendlyURL);
333 }
334
335 public void setFriendlyURL(String friendlyURL) {
336 _friendlyURL = friendlyURL;
337
338 if (_originalFriendlyURL == null) {
339 _originalFriendlyURL = friendlyURL;
340 }
341 }
342
343 public String getOriginalFriendlyURL() {
344 return GetterUtil.getString(_originalFriendlyURL);
345 }
346
347 public boolean getIconImage() {
348 return _iconImage;
349 }
350
351 public boolean isIconImage() {
352 return _iconImage;
353 }
354
355 public void setIconImage(boolean iconImage) {
356 _iconImage = iconImage;
357 }
358
359 public long getIconImageId() {
360 return _iconImageId;
361 }
362
363 public void setIconImageId(long iconImageId) {
364 _iconImageId = iconImageId;
365
366 if (!_setOriginalIconImageId) {
367 _setOriginalIconImageId = true;
368
369 _originalIconImageId = iconImageId;
370 }
371 }
372
373 public long getOriginalIconImageId() {
374 return _originalIconImageId;
375 }
376
377 public String getThemeId() {
378 return GetterUtil.getString(_themeId);
379 }
380
381 public void setThemeId(String themeId) {
382 _themeId = themeId;
383 }
384
385 public String getColorSchemeId() {
386 return GetterUtil.getString(_colorSchemeId);
387 }
388
389 public void setColorSchemeId(String colorSchemeId) {
390 _colorSchemeId = colorSchemeId;
391 }
392
393 public String getWapThemeId() {
394 return GetterUtil.getString(_wapThemeId);
395 }
396
397 public void setWapThemeId(String wapThemeId) {
398 _wapThemeId = wapThemeId;
399 }
400
401 public String getWapColorSchemeId() {
402 return GetterUtil.getString(_wapColorSchemeId);
403 }
404
405 public void setWapColorSchemeId(String wapColorSchemeId) {
406 _wapColorSchemeId = wapColorSchemeId;
407 }
408
409 public String getCss() {
410 return GetterUtil.getString(_css);
411 }
412
413 public void setCss(String css) {
414 _css = css;
415 }
416
417 public int getPriority() {
418 return _priority;
419 }
420
421 public void setPriority(int priority) {
422 _priority = priority;
423 }
424
425 public long getDlFolderId() {
426 return _dlFolderId;
427 }
428
429 public void setDlFolderId(long dlFolderId) {
430 _dlFolderId = dlFolderId;
431
432 if (!_setOriginalDlFolderId) {
433 _setOriginalDlFolderId = true;
434
435 _originalDlFolderId = dlFolderId;
436 }
437 }
438
439 public long getOriginalDlFolderId() {
440 return _originalDlFolderId;
441 }
442
443 public Layout toEscapedModel() {
444 if (isEscapedModel()) {
445 return (Layout)this;
446 }
447 else {
448 Layout model = new LayoutImpl();
449
450 model.setNew(isNew());
451 model.setEscapedModel(true);
452
453 model.setPlid(getPlid());
454 model.setGroupId(getGroupId());
455 model.setCompanyId(getCompanyId());
456 model.setPrivateLayout(getPrivateLayout());
457 model.setLayoutId(getLayoutId());
458 model.setParentLayoutId(getParentLayoutId());
459 model.setName(HtmlUtil.escape(getName()));
460 model.setTitle(HtmlUtil.escape(getTitle()));
461 model.setDescription(HtmlUtil.escape(getDescription()));
462 model.setType(HtmlUtil.escape(getType()));
463 model.setTypeSettings(HtmlUtil.escape(getTypeSettings()));
464 model.setHidden(getHidden());
465 model.setFriendlyURL(HtmlUtil.escape(getFriendlyURL()));
466 model.setIconImage(getIconImage());
467 model.setIconImageId(getIconImageId());
468 model.setThemeId(HtmlUtil.escape(getThemeId()));
469 model.setColorSchemeId(HtmlUtil.escape(getColorSchemeId()));
470 model.setWapThemeId(HtmlUtil.escape(getWapThemeId()));
471 model.setWapColorSchemeId(HtmlUtil.escape(getWapColorSchemeId()));
472 model.setCss(HtmlUtil.escape(getCss()));
473 model.setPriority(getPriority());
474 model.setDlFolderId(getDlFolderId());
475
476 model = (Layout)Proxy.newProxyInstance(Layout.class.getClassLoader(),
477 new Class[] { Layout.class }, new ReadOnlyBeanHandler(model));
478
479 return model;
480 }
481 }
482
483 public Object clone() {
484 LayoutImpl clone = new LayoutImpl();
485
486 clone.setPlid(getPlid());
487 clone.setGroupId(getGroupId());
488 clone.setCompanyId(getCompanyId());
489 clone.setPrivateLayout(getPrivateLayout());
490 clone.setLayoutId(getLayoutId());
491 clone.setParentLayoutId(getParentLayoutId());
492 clone.setName(getName());
493 clone.setTitle(getTitle());
494 clone.setDescription(getDescription());
495 clone.setType(getType());
496 clone.setTypeSettings(getTypeSettings());
497 clone.setHidden(getHidden());
498 clone.setFriendlyURL(getFriendlyURL());
499 clone.setIconImage(getIconImage());
500 clone.setIconImageId(getIconImageId());
501 clone.setThemeId(getThemeId());
502 clone.setColorSchemeId(getColorSchemeId());
503 clone.setWapThemeId(getWapThemeId());
504 clone.setWapColorSchemeId(getWapColorSchemeId());
505 clone.setCss(getCss());
506 clone.setPriority(getPriority());
507 clone.setDlFolderId(getDlFolderId());
508
509 return clone;
510 }
511
512 public int compareTo(Layout layout) {
513 int value = 0;
514
515 if (getParentLayoutId() < layout.getParentLayoutId()) {
516 value = -1;
517 }
518 else if (getParentLayoutId() > layout.getParentLayoutId()) {
519 value = 1;
520 }
521 else {
522 value = 0;
523 }
524
525 if (value != 0) {
526 return value;
527 }
528
529 if (getPriority() < layout.getPriority()) {
530 value = -1;
531 }
532 else if (getPriority() > layout.getPriority()) {
533 value = 1;
534 }
535 else {
536 value = 0;
537 }
538
539 if (value != 0) {
540 return value;
541 }
542
543 return 0;
544 }
545
546 public boolean equals(Object obj) {
547 if (obj == null) {
548 return false;
549 }
550
551 Layout layout = null;
552
553 try {
554 layout = (Layout)obj;
555 }
556 catch (ClassCastException cce) {
557 return false;
558 }
559
560 long pk = layout.getPrimaryKey();
561
562 if (getPrimaryKey() == pk) {
563 return true;
564 }
565 else {
566 return false;
567 }
568 }
569
570 public int hashCode() {
571 return (int)getPrimaryKey();
572 }
573
574 public String toString() {
575 StringBuilder sb = new StringBuilder();
576
577 sb.append("{plid=");
578 sb.append(getPlid());
579 sb.append(", groupId=");
580 sb.append(getGroupId());
581 sb.append(", companyId=");
582 sb.append(getCompanyId());
583 sb.append(", privateLayout=");
584 sb.append(getPrivateLayout());
585 sb.append(", layoutId=");
586 sb.append(getLayoutId());
587 sb.append(", parentLayoutId=");
588 sb.append(getParentLayoutId());
589 sb.append(", name=");
590 sb.append(getName());
591 sb.append(", title=");
592 sb.append(getTitle());
593 sb.append(", description=");
594 sb.append(getDescription());
595 sb.append(", type=");
596 sb.append(getType());
597 sb.append(", typeSettings=");
598 sb.append(getTypeSettings());
599 sb.append(", hidden=");
600 sb.append(getHidden());
601 sb.append(", friendlyURL=");
602 sb.append(getFriendlyURL());
603 sb.append(", iconImage=");
604 sb.append(getIconImage());
605 sb.append(", iconImageId=");
606 sb.append(getIconImageId());
607 sb.append(", themeId=");
608 sb.append(getThemeId());
609 sb.append(", colorSchemeId=");
610 sb.append(getColorSchemeId());
611 sb.append(", wapThemeId=");
612 sb.append(getWapThemeId());
613 sb.append(", wapColorSchemeId=");
614 sb.append(getWapColorSchemeId());
615 sb.append(", css=");
616 sb.append(getCss());
617 sb.append(", priority=");
618 sb.append(getPriority());
619 sb.append(", dlFolderId=");
620 sb.append(getDlFolderId());
621 sb.append("}");
622
623 return sb.toString();
624 }
625
626 public String toXmlString() {
627 StringBuilder sb = new StringBuilder();
628
629 sb.append("<model><model-name>");
630 sb.append("com.liferay.portal.model.Layout");
631 sb.append("</model-name>");
632
633 sb.append(
634 "<column><column-name>plid</column-name><column-value><![CDATA[");
635 sb.append(getPlid());
636 sb.append("]]></column-value></column>");
637 sb.append(
638 "<column><column-name>groupId</column-name><column-value><![CDATA[");
639 sb.append(getGroupId());
640 sb.append("]]></column-value></column>");
641 sb.append(
642 "<column><column-name>companyId</column-name><column-value><![CDATA[");
643 sb.append(getCompanyId());
644 sb.append("]]></column-value></column>");
645 sb.append(
646 "<column><column-name>privateLayout</column-name><column-value><![CDATA[");
647 sb.append(getPrivateLayout());
648 sb.append("]]></column-value></column>");
649 sb.append(
650 "<column><column-name>layoutId</column-name><column-value><![CDATA[");
651 sb.append(getLayoutId());
652 sb.append("]]></column-value></column>");
653 sb.append(
654 "<column><column-name>parentLayoutId</column-name><column-value><![CDATA[");
655 sb.append(getParentLayoutId());
656 sb.append("]]></column-value></column>");
657 sb.append(
658 "<column><column-name>name</column-name><column-value><![CDATA[");
659 sb.append(getName());
660 sb.append("]]></column-value></column>");
661 sb.append(
662 "<column><column-name>title</column-name><column-value><![CDATA[");
663 sb.append(getTitle());
664 sb.append("]]></column-value></column>");
665 sb.append(
666 "<column><column-name>description</column-name><column-value><![CDATA[");
667 sb.append(getDescription());
668 sb.append("]]></column-value></column>");
669 sb.append(
670 "<column><column-name>type</column-name><column-value><![CDATA[");
671 sb.append(getType());
672 sb.append("]]></column-value></column>");
673 sb.append(
674 "<column><column-name>typeSettings</column-name><column-value><![CDATA[");
675 sb.append(getTypeSettings());
676 sb.append("]]></column-value></column>");
677 sb.append(
678 "<column><column-name>hidden</column-name><column-value><![CDATA[");
679 sb.append(getHidden());
680 sb.append("]]></column-value></column>");
681 sb.append(
682 "<column><column-name>friendlyURL</column-name><column-value><![CDATA[");
683 sb.append(getFriendlyURL());
684 sb.append("]]></column-value></column>");
685 sb.append(
686 "<column><column-name>iconImage</column-name><column-value><![CDATA[");
687 sb.append(getIconImage());
688 sb.append("]]></column-value></column>");
689 sb.append(
690 "<column><column-name>iconImageId</column-name><column-value><![CDATA[");
691 sb.append(getIconImageId());
692 sb.append("]]></column-value></column>");
693 sb.append(
694 "<column><column-name>themeId</column-name><column-value><![CDATA[");
695 sb.append(getThemeId());
696 sb.append("]]></column-value></column>");
697 sb.append(
698 "<column><column-name>colorSchemeId</column-name><column-value><![CDATA[");
699 sb.append(getColorSchemeId());
700 sb.append("]]></column-value></column>");
701 sb.append(
702 "<column><column-name>wapThemeId</column-name><column-value><![CDATA[");
703 sb.append(getWapThemeId());
704 sb.append("]]></column-value></column>");
705 sb.append(
706 "<column><column-name>wapColorSchemeId</column-name><column-value><![CDATA[");
707 sb.append(getWapColorSchemeId());
708 sb.append("]]></column-value></column>");
709 sb.append(
710 "<column><column-name>css</column-name><column-value><![CDATA[");
711 sb.append(getCss());
712 sb.append("]]></column-value></column>");
713 sb.append(
714 "<column><column-name>priority</column-name><column-value><![CDATA[");
715 sb.append(getPriority());
716 sb.append("]]></column-value></column>");
717 sb.append(
718 "<column><column-name>dlFolderId</column-name><column-value><![CDATA[");
719 sb.append(getDlFolderId());
720 sb.append("]]></column-value></column>");
721
722 sb.append("</model>");
723
724 return sb.toString();
725 }
726
727 private long _plid;
728 private long _groupId;
729 private long _originalGroupId;
730 private boolean _setOriginalGroupId;
731 private long _companyId;
732 private boolean _privateLayout;
733 private boolean _originalPrivateLayout;
734 private boolean _setOriginalPrivateLayout;
735 private long _layoutId;
736 private long _originalLayoutId;
737 private boolean _setOriginalLayoutId;
738 private long _parentLayoutId;
739 private String _name;
740 private String _title;
741 private String _description;
742 private String _type;
743 private String _typeSettings;
744 private boolean _hidden;
745 private String _friendlyURL;
746 private String _originalFriendlyURL;
747 private boolean _iconImage;
748 private long _iconImageId;
749 private long _originalIconImageId;
750 private boolean _setOriginalIconImageId;
751 private String _themeId;
752 private String _colorSchemeId;
753 private String _wapThemeId;
754 private String _wapColorSchemeId;
755 private String _css;
756 private int _priority;
757 private long _dlFolderId;
758 private long _originalDlFolderId;
759 private boolean _setOriginalDlFolderId;
760 }