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