001
014
015 package com.liferay.portal.model.impl;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.expando.kernel.model.ExpandoBridge;
020 import com.liferay.expando.kernel.util.ExpandoBridgeFactoryUtil;
021
022 import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
023 import com.liferay.portal.kernel.exception.PortalException;
024 import com.liferay.portal.kernel.model.CacheModel;
025 import com.liferay.portal.kernel.model.PortletItem;
026 import com.liferay.portal.kernel.model.PortletItemModel;
027 import com.liferay.portal.kernel.model.User;
028 import com.liferay.portal.kernel.model.impl.BaseModelImpl;
029 import com.liferay.portal.kernel.service.ServiceContext;
030 import com.liferay.portal.kernel.service.UserLocalServiceUtil;
031 import com.liferay.portal.kernel.util.GetterUtil;
032 import com.liferay.portal.kernel.util.PortalUtil;
033 import com.liferay.portal.kernel.util.ProxyUtil;
034 import com.liferay.portal.kernel.util.StringBundler;
035 import com.liferay.portal.kernel.util.StringPool;
036 import com.liferay.portal.kernel.util.Validator;
037
038 import java.io.Serializable;
039
040 import java.sql.Types;
041
042 import java.util.Date;
043 import java.util.HashMap;
044 import java.util.Map;
045
046
059 @ProviderType
060 public class PortletItemModelImpl extends BaseModelImpl<PortletItem>
061 implements PortletItemModel {
062
067 public static final String TABLE_NAME = "PortletItem";
068 public static final Object[][] TABLE_COLUMNS = {
069 { "mvccVersion", Types.BIGINT },
070 { "portletItemId", Types.BIGINT },
071 { "groupId", Types.BIGINT },
072 { "companyId", Types.BIGINT },
073 { "userId", Types.BIGINT },
074 { "userName", Types.VARCHAR },
075 { "createDate", Types.TIMESTAMP },
076 { "modifiedDate", Types.TIMESTAMP },
077 { "name", Types.VARCHAR },
078 { "portletId", Types.VARCHAR },
079 { "classNameId", Types.BIGINT }
080 };
081 public static final Map<String, Integer> TABLE_COLUMNS_MAP = new HashMap<String, Integer>();
082
083 static {
084 TABLE_COLUMNS_MAP.put("mvccVersion", Types.BIGINT);
085 TABLE_COLUMNS_MAP.put("portletItemId", Types.BIGINT);
086 TABLE_COLUMNS_MAP.put("groupId", Types.BIGINT);
087 TABLE_COLUMNS_MAP.put("companyId", Types.BIGINT);
088 TABLE_COLUMNS_MAP.put("userId", Types.BIGINT);
089 TABLE_COLUMNS_MAP.put("userName", Types.VARCHAR);
090 TABLE_COLUMNS_MAP.put("createDate", Types.TIMESTAMP);
091 TABLE_COLUMNS_MAP.put("modifiedDate", Types.TIMESTAMP);
092 TABLE_COLUMNS_MAP.put("name", Types.VARCHAR);
093 TABLE_COLUMNS_MAP.put("portletId", Types.VARCHAR);
094 TABLE_COLUMNS_MAP.put("classNameId", Types.BIGINT);
095 }
096
097 public static final String TABLE_SQL_CREATE = "create table PortletItem (mvccVersion LONG default 0 not null,portletItemId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,name VARCHAR(75) null,portletId VARCHAR(200) null,classNameId LONG)";
098 public static final String TABLE_SQL_DROP = "drop table PortletItem";
099 public static final String ORDER_BY_JPQL = " ORDER BY portletItem.portletItemId ASC";
100 public static final String ORDER_BY_SQL = " ORDER BY PortletItem.portletItemId ASC";
101 public static final String DATA_SOURCE = "liferayDataSource";
102 public static final String SESSION_FACTORY = "liferaySessionFactory";
103 public static final String TX_MANAGER = "liferayTransactionManager";
104 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
105 "value.object.entity.cache.enabled.com.liferay.portal.kernel.model.PortletItem"),
106 true);
107 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
108 "value.object.finder.cache.enabled.com.liferay.portal.kernel.model.PortletItem"),
109 true);
110 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
111 "value.object.column.bitmask.enabled.com.liferay.portal.kernel.model.PortletItem"),
112 true);
113 public static final long CLASSNAMEID_COLUMN_BITMASK = 1L;
114 public static final long GROUPID_COLUMN_BITMASK = 2L;
115 public static final long NAME_COLUMN_BITMASK = 4L;
116 public static final long PORTLETID_COLUMN_BITMASK = 8L;
117 public static final long PORTLETITEMID_COLUMN_BITMASK = 16L;
118 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
119 "lock.expiration.time.com.liferay.portal.kernel.model.PortletItem"));
120
121 public PortletItemModelImpl() {
122 }
123
124 @Override
125 public long getPrimaryKey() {
126 return _portletItemId;
127 }
128
129 @Override
130 public void setPrimaryKey(long primaryKey) {
131 setPortletItemId(primaryKey);
132 }
133
134 @Override
135 public Serializable getPrimaryKeyObj() {
136 return _portletItemId;
137 }
138
139 @Override
140 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
141 setPrimaryKey(((Long)primaryKeyObj).longValue());
142 }
143
144 @Override
145 public Class<?> getModelClass() {
146 return PortletItem.class;
147 }
148
149 @Override
150 public String getModelClassName() {
151 return PortletItem.class.getName();
152 }
153
154 @Override
155 public Map<String, Object> getModelAttributes() {
156 Map<String, Object> attributes = new HashMap<String, Object>();
157
158 attributes.put("mvccVersion", getMvccVersion());
159 attributes.put("portletItemId", getPortletItemId());
160 attributes.put("groupId", getGroupId());
161 attributes.put("companyId", getCompanyId());
162 attributes.put("userId", getUserId());
163 attributes.put("userName", getUserName());
164 attributes.put("createDate", getCreateDate());
165 attributes.put("modifiedDate", getModifiedDate());
166 attributes.put("name", getName());
167 attributes.put("portletId", getPortletId());
168 attributes.put("classNameId", getClassNameId());
169
170 attributes.put("entityCacheEnabled", isEntityCacheEnabled());
171 attributes.put("finderCacheEnabled", isFinderCacheEnabled());
172
173 return attributes;
174 }
175
176 @Override
177 public void setModelAttributes(Map<String, Object> attributes) {
178 Long mvccVersion = (Long)attributes.get("mvccVersion");
179
180 if (mvccVersion != null) {
181 setMvccVersion(mvccVersion);
182 }
183
184 Long portletItemId = (Long)attributes.get("portletItemId");
185
186 if (portletItemId != null) {
187 setPortletItemId(portletItemId);
188 }
189
190 Long groupId = (Long)attributes.get("groupId");
191
192 if (groupId != null) {
193 setGroupId(groupId);
194 }
195
196 Long companyId = (Long)attributes.get("companyId");
197
198 if (companyId != null) {
199 setCompanyId(companyId);
200 }
201
202 Long userId = (Long)attributes.get("userId");
203
204 if (userId != null) {
205 setUserId(userId);
206 }
207
208 String userName = (String)attributes.get("userName");
209
210 if (userName != null) {
211 setUserName(userName);
212 }
213
214 Date createDate = (Date)attributes.get("createDate");
215
216 if (createDate != null) {
217 setCreateDate(createDate);
218 }
219
220 Date modifiedDate = (Date)attributes.get("modifiedDate");
221
222 if (modifiedDate != null) {
223 setModifiedDate(modifiedDate);
224 }
225
226 String name = (String)attributes.get("name");
227
228 if (name != null) {
229 setName(name);
230 }
231
232 String portletId = (String)attributes.get("portletId");
233
234 if (portletId != null) {
235 setPortletId(portletId);
236 }
237
238 Long classNameId = (Long)attributes.get("classNameId");
239
240 if (classNameId != null) {
241 setClassNameId(classNameId);
242 }
243 }
244
245 @Override
246 public long getMvccVersion() {
247 return _mvccVersion;
248 }
249
250 @Override
251 public void setMvccVersion(long mvccVersion) {
252 _mvccVersion = mvccVersion;
253 }
254
255 @Override
256 public long getPortletItemId() {
257 return _portletItemId;
258 }
259
260 @Override
261 public void setPortletItemId(long portletItemId) {
262 _portletItemId = portletItemId;
263 }
264
265 @Override
266 public long getGroupId() {
267 return _groupId;
268 }
269
270 @Override
271 public void setGroupId(long groupId) {
272 _columnBitmask |= GROUPID_COLUMN_BITMASK;
273
274 if (!_setOriginalGroupId) {
275 _setOriginalGroupId = true;
276
277 _originalGroupId = _groupId;
278 }
279
280 _groupId = groupId;
281 }
282
283 public long getOriginalGroupId() {
284 return _originalGroupId;
285 }
286
287 @Override
288 public long getCompanyId() {
289 return _companyId;
290 }
291
292 @Override
293 public void setCompanyId(long companyId) {
294 _companyId = companyId;
295 }
296
297 @Override
298 public long getUserId() {
299 return _userId;
300 }
301
302 @Override
303 public void setUserId(long userId) {
304 _userId = userId;
305 }
306
307 @Override
308 public String getUserUuid() {
309 try {
310 User user = UserLocalServiceUtil.getUserById(getUserId());
311
312 return user.getUuid();
313 }
314 catch (PortalException pe) {
315 return StringPool.BLANK;
316 }
317 }
318
319 @Override
320 public void setUserUuid(String userUuid) {
321 }
322
323 @Override
324 public String getUserName() {
325 if (_userName == null) {
326 return StringPool.BLANK;
327 }
328 else {
329 return _userName;
330 }
331 }
332
333 @Override
334 public void setUserName(String userName) {
335 _userName = userName;
336 }
337
338 @Override
339 public Date getCreateDate() {
340 return _createDate;
341 }
342
343 @Override
344 public void setCreateDate(Date createDate) {
345 _createDate = createDate;
346 }
347
348 @Override
349 public Date getModifiedDate() {
350 return _modifiedDate;
351 }
352
353 public boolean hasSetModifiedDate() {
354 return _setModifiedDate;
355 }
356
357 @Override
358 public void setModifiedDate(Date modifiedDate) {
359 _setModifiedDate = true;
360
361 _modifiedDate = modifiedDate;
362 }
363
364 @Override
365 public String getName() {
366 if (_name == null) {
367 return StringPool.BLANK;
368 }
369 else {
370 return _name;
371 }
372 }
373
374 @Override
375 public void setName(String name) {
376 _columnBitmask |= NAME_COLUMN_BITMASK;
377
378 if (_originalName == null) {
379 _originalName = _name;
380 }
381
382 _name = name;
383 }
384
385 public String getOriginalName() {
386 return GetterUtil.getString(_originalName);
387 }
388
389 @Override
390 public String getPortletId() {
391 if (_portletId == null) {
392 return StringPool.BLANK;
393 }
394 else {
395 return _portletId;
396 }
397 }
398
399 @Override
400 public void setPortletId(String portletId) {
401 _columnBitmask |= PORTLETID_COLUMN_BITMASK;
402
403 if (_originalPortletId == null) {
404 _originalPortletId = _portletId;
405 }
406
407 _portletId = portletId;
408 }
409
410 public String getOriginalPortletId() {
411 return GetterUtil.getString(_originalPortletId);
412 }
413
414 @Override
415 public String getClassName() {
416 if (getClassNameId() <= 0) {
417 return StringPool.BLANK;
418 }
419
420 return PortalUtil.getClassName(getClassNameId());
421 }
422
423 @Override
424 public void setClassName(String className) {
425 long classNameId = 0;
426
427 if (Validator.isNotNull(className)) {
428 classNameId = PortalUtil.getClassNameId(className);
429 }
430
431 setClassNameId(classNameId);
432 }
433
434 @Override
435 public long getClassNameId() {
436 return _classNameId;
437 }
438
439 @Override
440 public void setClassNameId(long classNameId) {
441 _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
442
443 if (!_setOriginalClassNameId) {
444 _setOriginalClassNameId = true;
445
446 _originalClassNameId = _classNameId;
447 }
448
449 _classNameId = classNameId;
450 }
451
452 public long getOriginalClassNameId() {
453 return _originalClassNameId;
454 }
455
456 public long getColumnBitmask() {
457 return _columnBitmask;
458 }
459
460 @Override
461 public ExpandoBridge getExpandoBridge() {
462 return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
463 PortletItem.class.getName(), getPrimaryKey());
464 }
465
466 @Override
467 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
468 ExpandoBridge expandoBridge = getExpandoBridge();
469
470 expandoBridge.setAttributes(serviceContext);
471 }
472
473 @Override
474 public PortletItem toEscapedModel() {
475 if (_escapedModel == null) {
476 _escapedModel = (PortletItem)ProxyUtil.newProxyInstance(_classLoader,
477 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
478 }
479
480 return _escapedModel;
481 }
482
483 @Override
484 public Object clone() {
485 PortletItemImpl portletItemImpl = new PortletItemImpl();
486
487 portletItemImpl.setMvccVersion(getMvccVersion());
488 portletItemImpl.setPortletItemId(getPortletItemId());
489 portletItemImpl.setGroupId(getGroupId());
490 portletItemImpl.setCompanyId(getCompanyId());
491 portletItemImpl.setUserId(getUserId());
492 portletItemImpl.setUserName(getUserName());
493 portletItemImpl.setCreateDate(getCreateDate());
494 portletItemImpl.setModifiedDate(getModifiedDate());
495 portletItemImpl.setName(getName());
496 portletItemImpl.setPortletId(getPortletId());
497 portletItemImpl.setClassNameId(getClassNameId());
498
499 portletItemImpl.resetOriginalValues();
500
501 return portletItemImpl;
502 }
503
504 @Override
505 public int compareTo(PortletItem portletItem) {
506 long primaryKey = portletItem.getPrimaryKey();
507
508 if (getPrimaryKey() < primaryKey) {
509 return -1;
510 }
511 else if (getPrimaryKey() > primaryKey) {
512 return 1;
513 }
514 else {
515 return 0;
516 }
517 }
518
519 @Override
520 public boolean equals(Object obj) {
521 if (this == obj) {
522 return true;
523 }
524
525 if (!(obj instanceof PortletItem)) {
526 return false;
527 }
528
529 PortletItem portletItem = (PortletItem)obj;
530
531 long primaryKey = portletItem.getPrimaryKey();
532
533 if (getPrimaryKey() == primaryKey) {
534 return true;
535 }
536 else {
537 return false;
538 }
539 }
540
541 @Override
542 public int hashCode() {
543 return (int)getPrimaryKey();
544 }
545
546 @Override
547 public boolean isEntityCacheEnabled() {
548 return ENTITY_CACHE_ENABLED;
549 }
550
551 @Override
552 public boolean isFinderCacheEnabled() {
553 return FINDER_CACHE_ENABLED;
554 }
555
556 @Override
557 public void resetOriginalValues() {
558 PortletItemModelImpl portletItemModelImpl = this;
559
560 portletItemModelImpl._originalGroupId = portletItemModelImpl._groupId;
561
562 portletItemModelImpl._setOriginalGroupId = false;
563
564 portletItemModelImpl._setModifiedDate = false;
565
566 portletItemModelImpl._originalName = portletItemModelImpl._name;
567
568 portletItemModelImpl._originalPortletId = portletItemModelImpl._portletId;
569
570 portletItemModelImpl._originalClassNameId = portletItemModelImpl._classNameId;
571
572 portletItemModelImpl._setOriginalClassNameId = false;
573
574 portletItemModelImpl._columnBitmask = 0;
575 }
576
577 @Override
578 public CacheModel<PortletItem> toCacheModel() {
579 PortletItemCacheModel portletItemCacheModel = new PortletItemCacheModel();
580
581 portletItemCacheModel.mvccVersion = getMvccVersion();
582
583 portletItemCacheModel.portletItemId = getPortletItemId();
584
585 portletItemCacheModel.groupId = getGroupId();
586
587 portletItemCacheModel.companyId = getCompanyId();
588
589 portletItemCacheModel.userId = getUserId();
590
591 portletItemCacheModel.userName = getUserName();
592
593 String userName = portletItemCacheModel.userName;
594
595 if ((userName != null) && (userName.length() == 0)) {
596 portletItemCacheModel.userName = null;
597 }
598
599 Date createDate = getCreateDate();
600
601 if (createDate != null) {
602 portletItemCacheModel.createDate = createDate.getTime();
603 }
604 else {
605 portletItemCacheModel.createDate = Long.MIN_VALUE;
606 }
607
608 Date modifiedDate = getModifiedDate();
609
610 if (modifiedDate != null) {
611 portletItemCacheModel.modifiedDate = modifiedDate.getTime();
612 }
613 else {
614 portletItemCacheModel.modifiedDate = Long.MIN_VALUE;
615 }
616
617 portletItemCacheModel.name = getName();
618
619 String name = portletItemCacheModel.name;
620
621 if ((name != null) && (name.length() == 0)) {
622 portletItemCacheModel.name = null;
623 }
624
625 portletItemCacheModel.portletId = getPortletId();
626
627 String portletId = portletItemCacheModel.portletId;
628
629 if ((portletId != null) && (portletId.length() == 0)) {
630 portletItemCacheModel.portletId = null;
631 }
632
633 portletItemCacheModel.classNameId = getClassNameId();
634
635 return portletItemCacheModel;
636 }
637
638 @Override
639 public String toString() {
640 StringBundler sb = new StringBundler(23);
641
642 sb.append("{mvccVersion=");
643 sb.append(getMvccVersion());
644 sb.append(", portletItemId=");
645 sb.append(getPortletItemId());
646 sb.append(", groupId=");
647 sb.append(getGroupId());
648 sb.append(", companyId=");
649 sb.append(getCompanyId());
650 sb.append(", userId=");
651 sb.append(getUserId());
652 sb.append(", userName=");
653 sb.append(getUserName());
654 sb.append(", createDate=");
655 sb.append(getCreateDate());
656 sb.append(", modifiedDate=");
657 sb.append(getModifiedDate());
658 sb.append(", name=");
659 sb.append(getName());
660 sb.append(", portletId=");
661 sb.append(getPortletId());
662 sb.append(", classNameId=");
663 sb.append(getClassNameId());
664 sb.append("}");
665
666 return sb.toString();
667 }
668
669 @Override
670 public String toXmlString() {
671 StringBundler sb = new StringBundler(37);
672
673 sb.append("<model><model-name>");
674 sb.append("com.liferay.portal.kernel.model.PortletItem");
675 sb.append("</model-name>");
676
677 sb.append(
678 "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
679 sb.append(getMvccVersion());
680 sb.append("]]></column-value></column>");
681 sb.append(
682 "<column><column-name>portletItemId</column-name><column-value><![CDATA[");
683 sb.append(getPortletItemId());
684 sb.append("]]></column-value></column>");
685 sb.append(
686 "<column><column-name>groupId</column-name><column-value><![CDATA[");
687 sb.append(getGroupId());
688 sb.append("]]></column-value></column>");
689 sb.append(
690 "<column><column-name>companyId</column-name><column-value><![CDATA[");
691 sb.append(getCompanyId());
692 sb.append("]]></column-value></column>");
693 sb.append(
694 "<column><column-name>userId</column-name><column-value><![CDATA[");
695 sb.append(getUserId());
696 sb.append("]]></column-value></column>");
697 sb.append(
698 "<column><column-name>userName</column-name><column-value><![CDATA[");
699 sb.append(getUserName());
700 sb.append("]]></column-value></column>");
701 sb.append(
702 "<column><column-name>createDate</column-name><column-value><![CDATA[");
703 sb.append(getCreateDate());
704 sb.append("]]></column-value></column>");
705 sb.append(
706 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
707 sb.append(getModifiedDate());
708 sb.append("]]></column-value></column>");
709 sb.append(
710 "<column><column-name>name</column-name><column-value><![CDATA[");
711 sb.append(getName());
712 sb.append("]]></column-value></column>");
713 sb.append(
714 "<column><column-name>portletId</column-name><column-value><![CDATA[");
715 sb.append(getPortletId());
716 sb.append("]]></column-value></column>");
717 sb.append(
718 "<column><column-name>classNameId</column-name><column-value><![CDATA[");
719 sb.append(getClassNameId());
720 sb.append("]]></column-value></column>");
721
722 sb.append("</model>");
723
724 return sb.toString();
725 }
726
727 private static final ClassLoader _classLoader = PortletItem.class.getClassLoader();
728 private static final Class<?>[] _escapedModelInterfaces = new Class[] {
729 PortletItem.class
730 };
731 private long _mvccVersion;
732 private long _portletItemId;
733 private long _groupId;
734 private long _originalGroupId;
735 private boolean _setOriginalGroupId;
736 private long _companyId;
737 private long _userId;
738 private String _userName;
739 private Date _createDate;
740 private Date _modifiedDate;
741 private boolean _setModifiedDate;
742 private String _name;
743 private String _originalName;
744 private String _portletId;
745 private String _originalPortletId;
746 private long _classNameId;
747 private long _originalClassNameId;
748 private boolean _setOriginalClassNameId;
749 private long _columnBitmask;
750 private PortletItem _escapedModel;
751 }