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