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