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