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