001    /**
002     * Copyright (c) 2000-2010 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.portlet.social.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.StringBundler;
021    import com.liferay.portal.kernel.util.StringPool;
022    import com.liferay.portal.model.impl.BaseModelImpl;
023    import com.liferay.portal.service.ServiceContext;
024    import com.liferay.portal.util.PortalUtil;
025    
026    import com.liferay.portlet.expando.model.ExpandoBridge;
027    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
028    import com.liferay.portlet.social.model.SocialActivity;
029    import com.liferay.portlet.social.model.SocialActivityModel;
030    
031    import java.io.Serializable;
032    
033    import java.lang.reflect.Proxy;
034    
035    import java.sql.Types;
036    
037    /**
038     * <p>
039     * This interface is a model that represents the SocialActivity table in the
040     * database.
041     * </p>
042     *
043     * @author    Brian Wing Shun Chan
044     * @see       SocialActivityImpl
045     * @see       com.liferay.portlet.social.model.SocialActivity
046     * @see       com.liferay.portlet.social.model.SocialActivityModel
047     * @generated
048     */
049    public class SocialActivityModelImpl extends BaseModelImpl<SocialActivity>
050            implements SocialActivityModel {
051            public static final String TABLE_NAME = "SocialActivity";
052            public static final Object[][] TABLE_COLUMNS = {
053                            { "activityId", new Integer(Types.BIGINT) },
054                            { "groupId", new Integer(Types.BIGINT) },
055                            { "companyId", new Integer(Types.BIGINT) },
056                            { "userId", new Integer(Types.BIGINT) },
057                            { "createDate", new Integer(Types.BIGINT) },
058                            { "mirrorActivityId", new Integer(Types.BIGINT) },
059                            { "classNameId", new Integer(Types.BIGINT) },
060                            { "classPK", new Integer(Types.BIGINT) },
061                            { "type_", new Integer(Types.INTEGER) },
062                            { "extraData", new Integer(Types.VARCHAR) },
063                            { "receiverUserId", new Integer(Types.BIGINT) }
064                    };
065            public static final String TABLE_SQL_CREATE = "create table SocialActivity (activityId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,createDate LONG,mirrorActivityId LONG,classNameId LONG,classPK LONG,type_ INTEGER,extraData STRING null,receiverUserId LONG)";
066            public static final String TABLE_SQL_DROP = "drop table SocialActivity";
067            public static final String ORDER_BY_JPQL = " ORDER BY socialActivity.createDate DESC";
068            public static final String ORDER_BY_SQL = " ORDER BY SocialActivity.createDate DESC";
069            public static final String DATA_SOURCE = "liferayDataSource";
070            public static final String SESSION_FACTORY = "liferaySessionFactory";
071            public static final String TX_MANAGER = "liferayTransactionManager";
072            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
073                                    "value.object.entity.cache.enabled.com.liferay.portlet.social.model.SocialActivity"),
074                            true);
075            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
076                                    "value.object.finder.cache.enabled.com.liferay.portlet.social.model.SocialActivity"),
077                            true);
078            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
079                                    "lock.expiration.time.com.liferay.portlet.social.model.SocialActivity"));
080    
081            public SocialActivityModelImpl() {
082            }
083    
084            public long getPrimaryKey() {
085                    return _activityId;
086            }
087    
088            public void setPrimaryKey(long pk) {
089                    setActivityId(pk);
090            }
091    
092            public Serializable getPrimaryKeyObj() {
093                    return new Long(_activityId);
094            }
095    
096            public long getActivityId() {
097                    return _activityId;
098            }
099    
100            public void setActivityId(long activityId) {
101                    _activityId = activityId;
102            }
103    
104            public long getGroupId() {
105                    return _groupId;
106            }
107    
108            public void setGroupId(long groupId) {
109                    _groupId = groupId;
110    
111                    if (!_setOriginalGroupId) {
112                            _setOriginalGroupId = true;
113    
114                            _originalGroupId = groupId;
115                    }
116            }
117    
118            public long getOriginalGroupId() {
119                    return _originalGroupId;
120            }
121    
122            public long getCompanyId() {
123                    return _companyId;
124            }
125    
126            public void setCompanyId(long companyId) {
127                    _companyId = companyId;
128            }
129    
130            public long getUserId() {
131                    return _userId;
132            }
133    
134            public void setUserId(long userId) {
135                    _userId = userId;
136    
137                    if (!_setOriginalUserId) {
138                            _setOriginalUserId = true;
139    
140                            _originalUserId = userId;
141                    }
142            }
143    
144            public String getUserUuid() throws SystemException {
145                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
146            }
147    
148            public void setUserUuid(String userUuid) {
149                    _userUuid = userUuid;
150            }
151    
152            public long getOriginalUserId() {
153                    return _originalUserId;
154            }
155    
156            public long getCreateDate() {
157                    return _createDate;
158            }
159    
160            public void setCreateDate(long createDate) {
161                    _createDate = createDate;
162    
163                    if (!_setOriginalCreateDate) {
164                            _setOriginalCreateDate = true;
165    
166                            _originalCreateDate = createDate;
167                    }
168            }
169    
170            public long getOriginalCreateDate() {
171                    return _originalCreateDate;
172            }
173    
174            public long getMirrorActivityId() {
175                    return _mirrorActivityId;
176            }
177    
178            public void setMirrorActivityId(long mirrorActivityId) {
179                    _mirrorActivityId = mirrorActivityId;
180    
181                    if (!_setOriginalMirrorActivityId) {
182                            _setOriginalMirrorActivityId = true;
183    
184                            _originalMirrorActivityId = mirrorActivityId;
185                    }
186            }
187    
188            public long getOriginalMirrorActivityId() {
189                    return _originalMirrorActivityId;
190            }
191    
192            public String getClassName() {
193                    if (getClassNameId() <= 0) {
194                            return StringPool.BLANK;
195                    }
196    
197                    return PortalUtil.getClassName(getClassNameId());
198            }
199    
200            public long getClassNameId() {
201                    return _classNameId;
202            }
203    
204            public void setClassNameId(long classNameId) {
205                    _classNameId = classNameId;
206    
207                    if (!_setOriginalClassNameId) {
208                            _setOriginalClassNameId = true;
209    
210                            _originalClassNameId = classNameId;
211                    }
212            }
213    
214            public long getOriginalClassNameId() {
215                    return _originalClassNameId;
216            }
217    
218            public long getClassPK() {
219                    return _classPK;
220            }
221    
222            public void setClassPK(long classPK) {
223                    _classPK = classPK;
224    
225                    if (!_setOriginalClassPK) {
226                            _setOriginalClassPK = true;
227    
228                            _originalClassPK = classPK;
229                    }
230            }
231    
232            public long getOriginalClassPK() {
233                    return _originalClassPK;
234            }
235    
236            public int getType() {
237                    return _type;
238            }
239    
240            public void setType(int type) {
241                    _type = type;
242    
243                    if (!_setOriginalType) {
244                            _setOriginalType = true;
245    
246                            _originalType = type;
247                    }
248            }
249    
250            public int getOriginalType() {
251                    return _originalType;
252            }
253    
254            public String getExtraData() {
255                    if (_extraData == null) {
256                            return StringPool.BLANK;
257                    }
258                    else {
259                            return _extraData;
260                    }
261            }
262    
263            public void setExtraData(String extraData) {
264                    _extraData = extraData;
265            }
266    
267            public long getReceiverUserId() {
268                    return _receiverUserId;
269            }
270    
271            public void setReceiverUserId(long receiverUserId) {
272                    _receiverUserId = receiverUserId;
273    
274                    if (!_setOriginalReceiverUserId) {
275                            _setOriginalReceiverUserId = true;
276    
277                            _originalReceiverUserId = receiverUserId;
278                    }
279            }
280    
281            public String getReceiverUserUuid() throws SystemException {
282                    return PortalUtil.getUserValue(getReceiverUserId(), "uuid",
283                            _receiverUserUuid);
284            }
285    
286            public void setReceiverUserUuid(String receiverUserUuid) {
287                    _receiverUserUuid = receiverUserUuid;
288            }
289    
290            public long getOriginalReceiverUserId() {
291                    return _originalReceiverUserId;
292            }
293    
294            public SocialActivity toEscapedModel() {
295                    if (isEscapedModel()) {
296                            return (SocialActivity)this;
297                    }
298                    else {
299                            return (SocialActivity)Proxy.newProxyInstance(SocialActivity.class.getClassLoader(),
300                                    new Class[] { SocialActivity.class },
301                                    new AutoEscapeBeanHandler(this));
302                    }
303            }
304    
305            public ExpandoBridge getExpandoBridge() {
306                    if (_expandoBridge == null) {
307                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
308                                            SocialActivity.class.getName(), getPrimaryKey());
309                    }
310    
311                    return _expandoBridge;
312            }
313    
314            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
315                    getExpandoBridge().setAttributes(serviceContext);
316            }
317    
318            public Object clone() {
319                    SocialActivityImpl clone = new SocialActivityImpl();
320    
321                    clone.setActivityId(getActivityId());
322                    clone.setGroupId(getGroupId());
323                    clone.setCompanyId(getCompanyId());
324                    clone.setUserId(getUserId());
325                    clone.setCreateDate(getCreateDate());
326                    clone.setMirrorActivityId(getMirrorActivityId());
327                    clone.setClassNameId(getClassNameId());
328                    clone.setClassPK(getClassPK());
329                    clone.setType(getType());
330                    clone.setExtraData(getExtraData());
331                    clone.setReceiverUserId(getReceiverUserId());
332    
333                    return clone;
334            }
335    
336            public int compareTo(SocialActivity socialActivity) {
337                    int value = 0;
338    
339                    if (getCreateDate() < socialActivity.getCreateDate()) {
340                            value = -1;
341                    }
342                    else if (getCreateDate() > socialActivity.getCreateDate()) {
343                            value = 1;
344                    }
345                    else {
346                            value = 0;
347                    }
348    
349                    value = value * -1;
350    
351                    if (value != 0) {
352                            return value;
353                    }
354    
355                    return 0;
356            }
357    
358            public boolean equals(Object obj) {
359                    if (obj == null) {
360                            return false;
361                    }
362    
363                    SocialActivity socialActivity = null;
364    
365                    try {
366                            socialActivity = (SocialActivity)obj;
367                    }
368                    catch (ClassCastException cce) {
369                            return false;
370                    }
371    
372                    long pk = socialActivity.getPrimaryKey();
373    
374                    if (getPrimaryKey() == pk) {
375                            return true;
376                    }
377                    else {
378                            return false;
379                    }
380            }
381    
382            public int hashCode() {
383                    return (int)getPrimaryKey();
384            }
385    
386            public String toString() {
387                    StringBundler sb = new StringBundler(23);
388    
389                    sb.append("{activityId=");
390                    sb.append(getActivityId());
391                    sb.append(", groupId=");
392                    sb.append(getGroupId());
393                    sb.append(", companyId=");
394                    sb.append(getCompanyId());
395                    sb.append(", userId=");
396                    sb.append(getUserId());
397                    sb.append(", createDate=");
398                    sb.append(getCreateDate());
399                    sb.append(", mirrorActivityId=");
400                    sb.append(getMirrorActivityId());
401                    sb.append(", classNameId=");
402                    sb.append(getClassNameId());
403                    sb.append(", classPK=");
404                    sb.append(getClassPK());
405                    sb.append(", type=");
406                    sb.append(getType());
407                    sb.append(", extraData=");
408                    sb.append(getExtraData());
409                    sb.append(", receiverUserId=");
410                    sb.append(getReceiverUserId());
411                    sb.append("}");
412    
413                    return sb.toString();
414            }
415    
416            public String toXmlString() {
417                    StringBundler sb = new StringBundler(37);
418    
419                    sb.append("<model><model-name>");
420                    sb.append("com.liferay.portlet.social.model.SocialActivity");
421                    sb.append("</model-name>");
422    
423                    sb.append(
424                            "<column><column-name>activityId</column-name><column-value><![CDATA[");
425                    sb.append(getActivityId());
426                    sb.append("]]></column-value></column>");
427                    sb.append(
428                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
429                    sb.append(getGroupId());
430                    sb.append("]]></column-value></column>");
431                    sb.append(
432                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
433                    sb.append(getCompanyId());
434                    sb.append("]]></column-value></column>");
435                    sb.append(
436                            "<column><column-name>userId</column-name><column-value><![CDATA[");
437                    sb.append(getUserId());
438                    sb.append("]]></column-value></column>");
439                    sb.append(
440                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
441                    sb.append(getCreateDate());
442                    sb.append("]]></column-value></column>");
443                    sb.append(
444                            "<column><column-name>mirrorActivityId</column-name><column-value><![CDATA[");
445                    sb.append(getMirrorActivityId());
446                    sb.append("]]></column-value></column>");
447                    sb.append(
448                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
449                    sb.append(getClassNameId());
450                    sb.append("]]></column-value></column>");
451                    sb.append(
452                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
453                    sb.append(getClassPK());
454                    sb.append("]]></column-value></column>");
455                    sb.append(
456                            "<column><column-name>type</column-name><column-value><![CDATA[");
457                    sb.append(getType());
458                    sb.append("]]></column-value></column>");
459                    sb.append(
460                            "<column><column-name>extraData</column-name><column-value><![CDATA[");
461                    sb.append(getExtraData());
462                    sb.append("]]></column-value></column>");
463                    sb.append(
464                            "<column><column-name>receiverUserId</column-name><column-value><![CDATA[");
465                    sb.append(getReceiverUserId());
466                    sb.append("]]></column-value></column>");
467    
468                    sb.append("</model>");
469    
470                    return sb.toString();
471            }
472    
473            private long _activityId;
474            private long _groupId;
475            private long _originalGroupId;
476            private boolean _setOriginalGroupId;
477            private long _companyId;
478            private long _userId;
479            private String _userUuid;
480            private long _originalUserId;
481            private boolean _setOriginalUserId;
482            private long _createDate;
483            private long _originalCreateDate;
484            private boolean _setOriginalCreateDate;
485            private long _mirrorActivityId;
486            private long _originalMirrorActivityId;
487            private boolean _setOriginalMirrorActivityId;
488            private long _classNameId;
489            private long _originalClassNameId;
490            private boolean _setOriginalClassNameId;
491            private long _classPK;
492            private long _originalClassPK;
493            private boolean _setOriginalClassPK;
494            private int _type;
495            private int _originalType;
496            private boolean _setOriginalType;
497            private String _extraData;
498            private long _receiverUserId;
499            private String _receiverUserUuid;
500            private long _originalReceiverUserId;
501            private boolean _setOriginalReceiverUserId;
502            private transient ExpandoBridge _expandoBridge;
503    }