1
19
20 package com.liferay.portal.model.impl;
21
22 import com.liferay.portal.kernel.bean.ReadOnlyBeanHandler;
23 import com.liferay.portal.kernel.util.GetterUtil;
24 import com.liferay.portal.kernel.util.HtmlUtil;
25 import com.liferay.portal.model.Layout;
26 import com.liferay.portal.model.LayoutSoap;
27
28 import com.liferay.portlet.expando.model.ExpandoBridge;
29 import com.liferay.portlet.expando.model.impl.ExpandoBridgeImpl;
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 ExpandoBridge getExpandoBridge() {
484 if (_expandoBridge == null) {
485 _expandoBridge = new ExpandoBridgeImpl(Layout.class.getName(),
486 getPrimaryKey());
487 }
488
489 return _expandoBridge;
490 }
491
492 public Object clone() {
493 LayoutImpl clone = new LayoutImpl();
494
495 clone.setPlid(getPlid());
496 clone.setGroupId(getGroupId());
497 clone.setCompanyId(getCompanyId());
498 clone.setPrivateLayout(getPrivateLayout());
499 clone.setLayoutId(getLayoutId());
500 clone.setParentLayoutId(getParentLayoutId());
501 clone.setName(getName());
502 clone.setTitle(getTitle());
503 clone.setDescription(getDescription());
504 clone.setType(getType());
505 clone.setTypeSettings(getTypeSettings());
506 clone.setHidden(getHidden());
507 clone.setFriendlyURL(getFriendlyURL());
508 clone.setIconImage(getIconImage());
509 clone.setIconImageId(getIconImageId());
510 clone.setThemeId(getThemeId());
511 clone.setColorSchemeId(getColorSchemeId());
512 clone.setWapThemeId(getWapThemeId());
513 clone.setWapColorSchemeId(getWapColorSchemeId());
514 clone.setCss(getCss());
515 clone.setPriority(getPriority());
516 clone.setDlFolderId(getDlFolderId());
517
518 return clone;
519 }
520
521 public int compareTo(Layout layout) {
522 int value = 0;
523
524 if (getParentLayoutId() < layout.getParentLayoutId()) {
525 value = -1;
526 }
527 else if (getParentLayoutId() > layout.getParentLayoutId()) {
528 value = 1;
529 }
530 else {
531 value = 0;
532 }
533
534 if (value != 0) {
535 return value;
536 }
537
538 if (getPriority() < layout.getPriority()) {
539 value = -1;
540 }
541 else if (getPriority() > layout.getPriority()) {
542 value = 1;
543 }
544 else {
545 value = 0;
546 }
547
548 if (value != 0) {
549 return value;
550 }
551
552 return 0;
553 }
554
555 public boolean equals(Object obj) {
556 if (obj == null) {
557 return false;
558 }
559
560 Layout layout = null;
561
562 try {
563 layout = (Layout)obj;
564 }
565 catch (ClassCastException cce) {
566 return false;
567 }
568
569 long pk = layout.getPrimaryKey();
570
571 if (getPrimaryKey() == pk) {
572 return true;
573 }
574 else {
575 return false;
576 }
577 }
578
579 public int hashCode() {
580 return (int)getPrimaryKey();
581 }
582
583 public String toString() {
584 StringBuilder sb = new StringBuilder();
585
586 sb.append("{plid=");
587 sb.append(getPlid());
588 sb.append(", groupId=");
589 sb.append(getGroupId());
590 sb.append(", companyId=");
591 sb.append(getCompanyId());
592 sb.append(", privateLayout=");
593 sb.append(getPrivateLayout());
594 sb.append(", layoutId=");
595 sb.append(getLayoutId());
596 sb.append(", parentLayoutId=");
597 sb.append(getParentLayoutId());
598 sb.append(", name=");
599 sb.append(getName());
600 sb.append(", title=");
601 sb.append(getTitle());
602 sb.append(", description=");
603 sb.append(getDescription());
604 sb.append(", type=");
605 sb.append(getType());
606 sb.append(", typeSettings=");
607 sb.append(getTypeSettings());
608 sb.append(", hidden=");
609 sb.append(getHidden());
610 sb.append(", friendlyURL=");
611 sb.append(getFriendlyURL());
612 sb.append(", iconImage=");
613 sb.append(getIconImage());
614 sb.append(", iconImageId=");
615 sb.append(getIconImageId());
616 sb.append(", themeId=");
617 sb.append(getThemeId());
618 sb.append(", colorSchemeId=");
619 sb.append(getColorSchemeId());
620 sb.append(", wapThemeId=");
621 sb.append(getWapThemeId());
622 sb.append(", wapColorSchemeId=");
623 sb.append(getWapColorSchemeId());
624 sb.append(", css=");
625 sb.append(getCss());
626 sb.append(", priority=");
627 sb.append(getPriority());
628 sb.append(", dlFolderId=");
629 sb.append(getDlFolderId());
630 sb.append("}");
631
632 return sb.toString();
633 }
634
635 public String toXmlString() {
636 StringBuilder sb = new StringBuilder();
637
638 sb.append("<model><model-name>");
639 sb.append("com.liferay.portal.model.Layout");
640 sb.append("</model-name>");
641
642 sb.append(
643 "<column><column-name>plid</column-name><column-value><![CDATA[");
644 sb.append(getPlid());
645 sb.append("]]></column-value></column>");
646 sb.append(
647 "<column><column-name>groupId</column-name><column-value><![CDATA[");
648 sb.append(getGroupId());
649 sb.append("]]></column-value></column>");
650 sb.append(
651 "<column><column-name>companyId</column-name><column-value><![CDATA[");
652 sb.append(getCompanyId());
653 sb.append("]]></column-value></column>");
654 sb.append(
655 "<column><column-name>privateLayout</column-name><column-value><![CDATA[");
656 sb.append(getPrivateLayout());
657 sb.append("]]></column-value></column>");
658 sb.append(
659 "<column><column-name>layoutId</column-name><column-value><![CDATA[");
660 sb.append(getLayoutId());
661 sb.append("]]></column-value></column>");
662 sb.append(
663 "<column><column-name>parentLayoutId</column-name><column-value><![CDATA[");
664 sb.append(getParentLayoutId());
665 sb.append("]]></column-value></column>");
666 sb.append(
667 "<column><column-name>name</column-name><column-value><![CDATA[");
668 sb.append(getName());
669 sb.append("]]></column-value></column>");
670 sb.append(
671 "<column><column-name>title</column-name><column-value><![CDATA[");
672 sb.append(getTitle());
673 sb.append("]]></column-value></column>");
674 sb.append(
675 "<column><column-name>description</column-name><column-value><![CDATA[");
676 sb.append(getDescription());
677 sb.append("]]></column-value></column>");
678 sb.append(
679 "<column><column-name>type</column-name><column-value><![CDATA[");
680 sb.append(getType());
681 sb.append("]]></column-value></column>");
682 sb.append(
683 "<column><column-name>typeSettings</column-name><column-value><![CDATA[");
684 sb.append(getTypeSettings());
685 sb.append("]]></column-value></column>");
686 sb.append(
687 "<column><column-name>hidden</column-name><column-value><![CDATA[");
688 sb.append(getHidden());
689 sb.append("]]></column-value></column>");
690 sb.append(
691 "<column><column-name>friendlyURL</column-name><column-value><![CDATA[");
692 sb.append(getFriendlyURL());
693 sb.append("]]></column-value></column>");
694 sb.append(
695 "<column><column-name>iconImage</column-name><column-value><![CDATA[");
696 sb.append(getIconImage());
697 sb.append("]]></column-value></column>");
698 sb.append(
699 "<column><column-name>iconImageId</column-name><column-value><![CDATA[");
700 sb.append(getIconImageId());
701 sb.append("]]></column-value></column>");
702 sb.append(
703 "<column><column-name>themeId</column-name><column-value><![CDATA[");
704 sb.append(getThemeId());
705 sb.append("]]></column-value></column>");
706 sb.append(
707 "<column><column-name>colorSchemeId</column-name><column-value><![CDATA[");
708 sb.append(getColorSchemeId());
709 sb.append("]]></column-value></column>");
710 sb.append(
711 "<column><column-name>wapThemeId</column-name><column-value><![CDATA[");
712 sb.append(getWapThemeId());
713 sb.append("]]></column-value></column>");
714 sb.append(
715 "<column><column-name>wapColorSchemeId</column-name><column-value><![CDATA[");
716 sb.append(getWapColorSchemeId());
717 sb.append("]]></column-value></column>");
718 sb.append(
719 "<column><column-name>css</column-name><column-value><![CDATA[");
720 sb.append(getCss());
721 sb.append("]]></column-value></column>");
722 sb.append(
723 "<column><column-name>priority</column-name><column-value><![CDATA[");
724 sb.append(getPriority());
725 sb.append("]]></column-value></column>");
726 sb.append(
727 "<column><column-name>dlFolderId</column-name><column-value><![CDATA[");
728 sb.append(getDlFolderId());
729 sb.append("]]></column-value></column>");
730
731 sb.append("</model>");
732
733 return sb.toString();
734 }
735
736 private long _plid;
737 private long _groupId;
738 private long _originalGroupId;
739 private boolean _setOriginalGroupId;
740 private long _companyId;
741 private boolean _privateLayout;
742 private boolean _originalPrivateLayout;
743 private boolean _setOriginalPrivateLayout;
744 private long _layoutId;
745 private long _originalLayoutId;
746 private boolean _setOriginalLayoutId;
747 private long _parentLayoutId;
748 private String _name;
749 private String _title;
750 private String _description;
751 private String _type;
752 private String _typeSettings;
753 private boolean _hidden;
754 private String _friendlyURL;
755 private String _originalFriendlyURL;
756 private boolean _iconImage;
757 private long _iconImageId;
758 private long _originalIconImageId;
759 private boolean _setOriginalIconImageId;
760 private String _themeId;
761 private String _colorSchemeId;
762 private String _wapThemeId;
763 private String _wapColorSchemeId;
764 private String _css;
765 private int _priority;
766 private long _dlFolderId;
767 private long _originalDlFolderId;
768 private boolean _setOriginalDlFolderId;
769 private transient ExpandoBridge _expandoBridge;
770 }