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