001    /**
002     * Copyright (c) 2000-2012 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 com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
018    import com.liferay.portal.kernel.exception.SystemException;
019    import com.liferay.portal.kernel.util.GetterUtil;
020    import com.liferay.portal.kernel.util.ProxyUtil;
021    import com.liferay.portal.kernel.util.StringBundler;
022    import com.liferay.portal.kernel.util.StringPool;
023    import com.liferay.portal.model.CacheModel;
024    import com.liferay.portal.model.PortletItem;
025    import com.liferay.portal.model.PortletItemModel;
026    import com.liferay.portal.service.ServiceContext;
027    import com.liferay.portal.util.PortalUtil;
028    
029    import com.liferay.portlet.expando.model.ExpandoBridge;
030    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
031    
032    import java.io.Serializable;
033    
034    import java.sql.Types;
035    
036    import java.util.Date;
037    
038    /**
039     * 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.
040     *
041     * <p>
042     * This implementation and its corresponding interface {@link com.liferay.portal.model.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}.
043     * </p>
044     *
045     * @author Brian Wing Shun Chan
046     * @see PortletItemImpl
047     * @see com.liferay.portal.model.PortletItem
048     * @see com.liferay.portal.model.PortletItemModel
049     * @generated
050     */
051    public class PortletItemModelImpl extends BaseModelImpl<PortletItem>
052            implements PortletItemModel {
053            /*
054             * NOTE FOR DEVELOPERS:
055             *
056             * Never modify or reference this class directly. All methods that expect a portlet item model instance should use the {@link com.liferay.portal.model.PortletItem} interface instead.
057             */
058            public static final String TABLE_NAME = "PortletItem";
059            public static final Object[][] TABLE_COLUMNS = {
060                            { "portletItemId", Types.BIGINT },
061                            { "groupId", Types.BIGINT },
062                            { "companyId", Types.BIGINT },
063                            { "userId", Types.BIGINT },
064                            { "userName", Types.VARCHAR },
065                            { "createDate", Types.TIMESTAMP },
066                            { "modifiedDate", Types.TIMESTAMP },
067                            { "name", Types.VARCHAR },
068                            { "portletId", Types.VARCHAR },
069                            { "classNameId", Types.BIGINT }
070                    };
071            public static final String TABLE_SQL_CREATE = "create table PortletItem (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(75) null,classNameId LONG)";
072            public static final String TABLE_SQL_DROP = "drop table PortletItem";
073            public static final String DATA_SOURCE = "liferayDataSource";
074            public static final String SESSION_FACTORY = "liferaySessionFactory";
075            public static final String TX_MANAGER = "liferayTransactionManager";
076            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
077                                    "value.object.entity.cache.enabled.com.liferay.portal.model.PortletItem"),
078                            true);
079            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
080                                    "value.object.finder.cache.enabled.com.liferay.portal.model.PortletItem"),
081                            true);
082            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
083                                    "value.object.column.bitmask.enabled.com.liferay.portal.model.PortletItem"),
084                            true);
085            public static long CLASSNAMEID_COLUMN_BITMASK = 1L;
086            public static long GROUPID_COLUMN_BITMASK = 2L;
087            public static long NAME_COLUMN_BITMASK = 4L;
088            public static long PORTLETID_COLUMN_BITMASK = 8L;
089            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
090                                    "lock.expiration.time.com.liferay.portal.model.PortletItem"));
091    
092            public PortletItemModelImpl() {
093            }
094    
095            public long getPrimaryKey() {
096                    return _portletItemId;
097            }
098    
099            public void setPrimaryKey(long primaryKey) {
100                    setPortletItemId(primaryKey);
101            }
102    
103            public Serializable getPrimaryKeyObj() {
104                    return new Long(_portletItemId);
105            }
106    
107            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
108                    setPrimaryKey(((Long)primaryKeyObj).longValue());
109            }
110    
111            public Class<?> getModelClass() {
112                    return PortletItem.class;
113            }
114    
115            public String getModelClassName() {
116                    return PortletItem.class.getName();
117            }
118    
119            public long getPortletItemId() {
120                    return _portletItemId;
121            }
122    
123            public void setPortletItemId(long portletItemId) {
124                    _portletItemId = portletItemId;
125            }
126    
127            public long getGroupId() {
128                    return _groupId;
129            }
130    
131            public void setGroupId(long groupId) {
132                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
133    
134                    if (!_setOriginalGroupId) {
135                            _setOriginalGroupId = true;
136    
137                            _originalGroupId = _groupId;
138                    }
139    
140                    _groupId = groupId;
141            }
142    
143            public long getOriginalGroupId() {
144                    return _originalGroupId;
145            }
146    
147            public long getCompanyId() {
148                    return _companyId;
149            }
150    
151            public void setCompanyId(long companyId) {
152                    _companyId = companyId;
153            }
154    
155            public long getUserId() {
156                    return _userId;
157            }
158    
159            public void setUserId(long userId) {
160                    _userId = userId;
161            }
162    
163            public String getUserUuid() throws SystemException {
164                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
165            }
166    
167            public void setUserUuid(String userUuid) {
168                    _userUuid = userUuid;
169            }
170    
171            public String getUserName() {
172                    if (_userName == null) {
173                            return StringPool.BLANK;
174                    }
175                    else {
176                            return _userName;
177                    }
178            }
179    
180            public void setUserName(String userName) {
181                    _userName = userName;
182            }
183    
184            public Date getCreateDate() {
185                    return _createDate;
186            }
187    
188            public void setCreateDate(Date createDate) {
189                    _createDate = createDate;
190            }
191    
192            public Date getModifiedDate() {
193                    return _modifiedDate;
194            }
195    
196            public void setModifiedDate(Date modifiedDate) {
197                    _modifiedDate = modifiedDate;
198            }
199    
200            public String getName() {
201                    if (_name == null) {
202                            return StringPool.BLANK;
203                    }
204                    else {
205                            return _name;
206                    }
207            }
208    
209            public void setName(String name) {
210                    _columnBitmask |= NAME_COLUMN_BITMASK;
211    
212                    if (_originalName == null) {
213                            _originalName = _name;
214                    }
215    
216                    _name = name;
217            }
218    
219            public String getOriginalName() {
220                    return GetterUtil.getString(_originalName);
221            }
222    
223            public String getPortletId() {
224                    if (_portletId == null) {
225                            return StringPool.BLANK;
226                    }
227                    else {
228                            return _portletId;
229                    }
230            }
231    
232            public void setPortletId(String portletId) {
233                    _columnBitmask |= PORTLETID_COLUMN_BITMASK;
234    
235                    if (_originalPortletId == null) {
236                            _originalPortletId = _portletId;
237                    }
238    
239                    _portletId = portletId;
240            }
241    
242            public String getOriginalPortletId() {
243                    return GetterUtil.getString(_originalPortletId);
244            }
245    
246            public String getClassName() {
247                    if (getClassNameId() <= 0) {
248                            return StringPool.BLANK;
249                    }
250    
251                    return PortalUtil.getClassName(getClassNameId());
252            }
253    
254            public long getClassNameId() {
255                    return _classNameId;
256            }
257    
258            public void setClassNameId(long classNameId) {
259                    _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
260    
261                    if (!_setOriginalClassNameId) {
262                            _setOriginalClassNameId = true;
263    
264                            _originalClassNameId = _classNameId;
265                    }
266    
267                    _classNameId = classNameId;
268            }
269    
270            public long getOriginalClassNameId() {
271                    return _originalClassNameId;
272            }
273    
274            public long getColumnBitmask() {
275                    return _columnBitmask;
276            }
277    
278            @Override
279            public PortletItem toEscapedModel() {
280                    if (_escapedModelProxy == null) {
281                            _escapedModelProxy = (PortletItem)ProxyUtil.newProxyInstance(_classLoader,
282                                            _escapedModelProxyInterfaces,
283                                            new AutoEscapeBeanHandler(this));
284                    }
285    
286                    return _escapedModelProxy;
287            }
288    
289            @Override
290            public ExpandoBridge getExpandoBridge() {
291                    if (_expandoBridge == null) {
292                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
293                                            PortletItem.class.getName(), getPrimaryKey());
294                    }
295    
296                    return _expandoBridge;
297            }
298    
299            @Override
300            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
301                    getExpandoBridge().setAttributes(serviceContext);
302            }
303    
304            @Override
305            public Object clone() {
306                    PortletItemImpl portletItemImpl = new PortletItemImpl();
307    
308                    portletItemImpl.setPortletItemId(getPortletItemId());
309                    portletItemImpl.setGroupId(getGroupId());
310                    portletItemImpl.setCompanyId(getCompanyId());
311                    portletItemImpl.setUserId(getUserId());
312                    portletItemImpl.setUserName(getUserName());
313                    portletItemImpl.setCreateDate(getCreateDate());
314                    portletItemImpl.setModifiedDate(getModifiedDate());
315                    portletItemImpl.setName(getName());
316                    portletItemImpl.setPortletId(getPortletId());
317                    portletItemImpl.setClassNameId(getClassNameId());
318    
319                    portletItemImpl.resetOriginalValues();
320    
321                    return portletItemImpl;
322            }
323    
324            public int compareTo(PortletItem portletItem) {
325                    long primaryKey = portletItem.getPrimaryKey();
326    
327                    if (getPrimaryKey() < primaryKey) {
328                            return -1;
329                    }
330                    else if (getPrimaryKey() > primaryKey) {
331                            return 1;
332                    }
333                    else {
334                            return 0;
335                    }
336            }
337    
338            @Override
339            public boolean equals(Object obj) {
340                    if (obj == null) {
341                            return false;
342                    }
343    
344                    PortletItem portletItem = null;
345    
346                    try {
347                            portletItem = (PortletItem)obj;
348                    }
349                    catch (ClassCastException cce) {
350                            return false;
351                    }
352    
353                    long primaryKey = portletItem.getPrimaryKey();
354    
355                    if (getPrimaryKey() == primaryKey) {
356                            return true;
357                    }
358                    else {
359                            return false;
360                    }
361            }
362    
363            @Override
364            public int hashCode() {
365                    return (int)getPrimaryKey();
366            }
367    
368            @Override
369            public void resetOriginalValues() {
370                    PortletItemModelImpl portletItemModelImpl = this;
371    
372                    portletItemModelImpl._originalGroupId = portletItemModelImpl._groupId;
373    
374                    portletItemModelImpl._setOriginalGroupId = false;
375    
376                    portletItemModelImpl._originalName = portletItemModelImpl._name;
377    
378                    portletItemModelImpl._originalPortletId = portletItemModelImpl._portletId;
379    
380                    portletItemModelImpl._originalClassNameId = portletItemModelImpl._classNameId;
381    
382                    portletItemModelImpl._setOriginalClassNameId = false;
383    
384                    portletItemModelImpl._columnBitmask = 0;
385            }
386    
387            @Override
388            public CacheModel<PortletItem> toCacheModel() {
389                    PortletItemCacheModel portletItemCacheModel = new PortletItemCacheModel();
390    
391                    portletItemCacheModel.portletItemId = getPortletItemId();
392    
393                    portletItemCacheModel.groupId = getGroupId();
394    
395                    portletItemCacheModel.companyId = getCompanyId();
396    
397                    portletItemCacheModel.userId = getUserId();
398    
399                    portletItemCacheModel.userName = getUserName();
400    
401                    String userName = portletItemCacheModel.userName;
402    
403                    if ((userName != null) && (userName.length() == 0)) {
404                            portletItemCacheModel.userName = null;
405                    }
406    
407                    Date createDate = getCreateDate();
408    
409                    if (createDate != null) {
410                            portletItemCacheModel.createDate = createDate.getTime();
411                    }
412                    else {
413                            portletItemCacheModel.createDate = Long.MIN_VALUE;
414                    }
415    
416                    Date modifiedDate = getModifiedDate();
417    
418                    if (modifiedDate != null) {
419                            portletItemCacheModel.modifiedDate = modifiedDate.getTime();
420                    }
421                    else {
422                            portletItemCacheModel.modifiedDate = Long.MIN_VALUE;
423                    }
424    
425                    portletItemCacheModel.name = getName();
426    
427                    String name = portletItemCacheModel.name;
428    
429                    if ((name != null) && (name.length() == 0)) {
430                            portletItemCacheModel.name = null;
431                    }
432    
433                    portletItemCacheModel.portletId = getPortletId();
434    
435                    String portletId = portletItemCacheModel.portletId;
436    
437                    if ((portletId != null) && (portletId.length() == 0)) {
438                            portletItemCacheModel.portletId = null;
439                    }
440    
441                    portletItemCacheModel.classNameId = getClassNameId();
442    
443                    return portletItemCacheModel;
444            }
445    
446            @Override
447            public String toString() {
448                    StringBundler sb = new StringBundler(21);
449    
450                    sb.append("{portletItemId=");
451                    sb.append(getPortletItemId());
452                    sb.append(", groupId=");
453                    sb.append(getGroupId());
454                    sb.append(", companyId=");
455                    sb.append(getCompanyId());
456                    sb.append(", userId=");
457                    sb.append(getUserId());
458                    sb.append(", userName=");
459                    sb.append(getUserName());
460                    sb.append(", createDate=");
461                    sb.append(getCreateDate());
462                    sb.append(", modifiedDate=");
463                    sb.append(getModifiedDate());
464                    sb.append(", name=");
465                    sb.append(getName());
466                    sb.append(", portletId=");
467                    sb.append(getPortletId());
468                    sb.append(", classNameId=");
469                    sb.append(getClassNameId());
470                    sb.append("}");
471    
472                    return sb.toString();
473            }
474    
475            public String toXmlString() {
476                    StringBundler sb = new StringBundler(34);
477    
478                    sb.append("<model><model-name>");
479                    sb.append("com.liferay.portal.model.PortletItem");
480                    sb.append("</model-name>");
481    
482                    sb.append(
483                            "<column><column-name>portletItemId</column-name><column-value><![CDATA[");
484                    sb.append(getPortletItemId());
485                    sb.append("]]></column-value></column>");
486                    sb.append(
487                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
488                    sb.append(getGroupId());
489                    sb.append("]]></column-value></column>");
490                    sb.append(
491                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
492                    sb.append(getCompanyId());
493                    sb.append("]]></column-value></column>");
494                    sb.append(
495                            "<column><column-name>userId</column-name><column-value><![CDATA[");
496                    sb.append(getUserId());
497                    sb.append("]]></column-value></column>");
498                    sb.append(
499                            "<column><column-name>userName</column-name><column-value><![CDATA[");
500                    sb.append(getUserName());
501                    sb.append("]]></column-value></column>");
502                    sb.append(
503                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
504                    sb.append(getCreateDate());
505                    sb.append("]]></column-value></column>");
506                    sb.append(
507                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
508                    sb.append(getModifiedDate());
509                    sb.append("]]></column-value></column>");
510                    sb.append(
511                            "<column><column-name>name</column-name><column-value><![CDATA[");
512                    sb.append(getName());
513                    sb.append("]]></column-value></column>");
514                    sb.append(
515                            "<column><column-name>portletId</column-name><column-value><![CDATA[");
516                    sb.append(getPortletId());
517                    sb.append("]]></column-value></column>");
518                    sb.append(
519                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
520                    sb.append(getClassNameId());
521                    sb.append("]]></column-value></column>");
522    
523                    sb.append("</model>");
524    
525                    return sb.toString();
526            }
527    
528            private static ClassLoader _classLoader = PortletItem.class.getClassLoader();
529            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
530                            PortletItem.class
531                    };
532            private long _portletItemId;
533            private long _groupId;
534            private long _originalGroupId;
535            private boolean _setOriginalGroupId;
536            private long _companyId;
537            private long _userId;
538            private String _userUuid;
539            private String _userName;
540            private Date _createDate;
541            private Date _modifiedDate;
542            private String _name;
543            private String _originalName;
544            private String _portletId;
545            private String _originalPortletId;
546            private long _classNameId;
547            private long _originalClassNameId;
548            private boolean _setOriginalClassNameId;
549            private transient ExpandoBridge _expandoBridge;
550            private long _columnBitmask;
551            private PortletItem _escapedModelProxy;
552    }