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