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