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