1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * The contents of this file are subject to the terms of the Liferay Enterprise
5    * Subscription License ("License"). You may not use this file except in
6    * compliance with the License. You can obtain a copy of the License by
7    * contacting Liferay, Inc. See the License for the specific language governing
8    * permissions and limitations under the License, including but not limited to
9    * distribution rights of the Software.
10   *
11   *
12   *
13   */
14  
15  package com.liferay.portlet.social.model.impl;
16  
17  import com.liferay.portal.SystemException;
18  import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
19  import com.liferay.portal.kernel.util.GetterUtil;
20  import com.liferay.portal.kernel.util.StringBundler;
21  import com.liferay.portal.kernel.util.StringPool;
22  import com.liferay.portal.model.impl.BaseModelImpl;
23  import com.liferay.portal.service.ServiceContext;
24  import com.liferay.portal.util.PortalUtil;
25  
26  import com.liferay.portlet.expando.model.ExpandoBridge;
27  import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
28  import com.liferay.portlet.social.model.SocialActivity;
29  import com.liferay.portlet.social.model.SocialActivitySoap;
30  
31  import java.io.Serializable;
32  
33  import java.lang.reflect.Proxy;
34  
35  import java.sql.Types;
36  
37  import java.util.ArrayList;
38  import java.util.List;
39  
40  /**
41   * <a href="SocialActivityModelImpl.java.html"><b><i>View Source</i></b></a>
42   *
43   * <p>
44   * ServiceBuilder generated this class. Modifications in this class will be
45   * overwritten the next time is generated.
46   * </p>
47   *
48   * <p>
49   * This interface is a model that represents the SocialActivity table in the
50   * database.
51   * </p>
52   *
53   * @author    Brian Wing Shun Chan
54   * @see       SocialActivityImpl
55   * @see       com.liferay.portlet.social.model.SocialActivity
56   * @see       com.liferay.portlet.social.model.SocialActivityModel
57   * @generated
58   */
59  public class SocialActivityModelImpl extends BaseModelImpl<SocialActivity> {
60      public static final String TABLE_NAME = "SocialActivity";
61      public static final Object[][] TABLE_COLUMNS = {
62              { "activityId", new Integer(Types.BIGINT) },
63              { "groupId", new Integer(Types.BIGINT) },
64              { "companyId", new Integer(Types.BIGINT) },
65              { "userId", new Integer(Types.BIGINT) },
66              { "createDate", new Integer(Types.BIGINT) },
67              { "mirrorActivityId", new Integer(Types.BIGINT) },
68              { "classNameId", new Integer(Types.BIGINT) },
69              { "classPK", new Integer(Types.BIGINT) },
70              { "type_", new Integer(Types.INTEGER) },
71              { "extraData", new Integer(Types.VARCHAR) },
72              { "receiverUserId", new Integer(Types.BIGINT) }
73          };
74      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)";
75      public static final String TABLE_SQL_DROP = "drop table SocialActivity";
76      public static final String ORDER_BY_JPQL = " ORDER BY socialActivity.createDate DESC";
77      public static final String ORDER_BY_SQL = " ORDER BY SocialActivity.createDate DESC";
78      public static final String DATA_SOURCE = "liferayDataSource";
79      public static final String SESSION_FACTORY = "liferaySessionFactory";
80      public static final String TX_MANAGER = "liferayTransactionManager";
81      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
82                  "value.object.entity.cache.enabled.com.liferay.portlet.social.model.SocialActivity"),
83              true);
84      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
85                  "value.object.finder.cache.enabled.com.liferay.portlet.social.model.SocialActivity"),
86              true);
87  
88      public static SocialActivity toModel(SocialActivitySoap soapModel) {
89          SocialActivity model = new SocialActivityImpl();
90  
91          model.setActivityId(soapModel.getActivityId());
92          model.setGroupId(soapModel.getGroupId());
93          model.setCompanyId(soapModel.getCompanyId());
94          model.setUserId(soapModel.getUserId());
95          model.setCreateDate(soapModel.getCreateDate());
96          model.setMirrorActivityId(soapModel.getMirrorActivityId());
97          model.setClassNameId(soapModel.getClassNameId());
98          model.setClassPK(soapModel.getClassPK());
99          model.setType(soapModel.getType());
100         model.setExtraData(soapModel.getExtraData());
101         model.setReceiverUserId(soapModel.getReceiverUserId());
102 
103         return model;
104     }
105 
106     public static List<SocialActivity> toModels(SocialActivitySoap[] soapModels) {
107         List<SocialActivity> models = new ArrayList<SocialActivity>(soapModels.length);
108 
109         for (SocialActivitySoap soapModel : soapModels) {
110             models.add(toModel(soapModel));
111         }
112 
113         return models;
114     }
115 
116     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
117                 "lock.expiration.time.com.liferay.portlet.social.model.SocialActivity"));
118 
119     public SocialActivityModelImpl() {
120     }
121 
122     public long getPrimaryKey() {
123         return _activityId;
124     }
125 
126     public void setPrimaryKey(long pk) {
127         setActivityId(pk);
128     }
129 
130     public Serializable getPrimaryKeyObj() {
131         return new Long(_activityId);
132     }
133 
134     public long getActivityId() {
135         return _activityId;
136     }
137 
138     public void setActivityId(long activityId) {
139         _activityId = activityId;
140     }
141 
142     public long getGroupId() {
143         return _groupId;
144     }
145 
146     public void setGroupId(long groupId) {
147         _groupId = groupId;
148 
149         if (!_setOriginalGroupId) {
150             _setOriginalGroupId = true;
151 
152             _originalGroupId = groupId;
153         }
154     }
155 
156     public long getOriginalGroupId() {
157         return _originalGroupId;
158     }
159 
160     public long getCompanyId() {
161         return _companyId;
162     }
163 
164     public void setCompanyId(long companyId) {
165         _companyId = companyId;
166     }
167 
168     public long getUserId() {
169         return _userId;
170     }
171 
172     public void setUserId(long userId) {
173         _userId = userId;
174 
175         if (!_setOriginalUserId) {
176             _setOriginalUserId = true;
177 
178             _originalUserId = userId;
179         }
180     }
181 
182     public String getUserUuid() throws SystemException {
183         return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
184     }
185 
186     public void setUserUuid(String userUuid) {
187         _userUuid = userUuid;
188     }
189 
190     public long getOriginalUserId() {
191         return _originalUserId;
192     }
193 
194     public long getCreateDate() {
195         return _createDate;
196     }
197 
198     public void setCreateDate(long createDate) {
199         _createDate = createDate;
200 
201         if (!_setOriginalCreateDate) {
202             _setOriginalCreateDate = true;
203 
204             _originalCreateDate = createDate;
205         }
206     }
207 
208     public long getOriginalCreateDate() {
209         return _originalCreateDate;
210     }
211 
212     public long getMirrorActivityId() {
213         return _mirrorActivityId;
214     }
215 
216     public void setMirrorActivityId(long mirrorActivityId) {
217         _mirrorActivityId = mirrorActivityId;
218 
219         if (!_setOriginalMirrorActivityId) {
220             _setOriginalMirrorActivityId = true;
221 
222             _originalMirrorActivityId = mirrorActivityId;
223         }
224     }
225 
226     public long getOriginalMirrorActivityId() {
227         return _originalMirrorActivityId;
228     }
229 
230     public String getClassName() {
231         if (getClassNameId() <= 0) {
232             return StringPool.BLANK;
233         }
234 
235         return PortalUtil.getClassName(getClassNameId());
236     }
237 
238     public long getClassNameId() {
239         return _classNameId;
240     }
241 
242     public void setClassNameId(long classNameId) {
243         _classNameId = classNameId;
244 
245         if (!_setOriginalClassNameId) {
246             _setOriginalClassNameId = true;
247 
248             _originalClassNameId = classNameId;
249         }
250     }
251 
252     public long getOriginalClassNameId() {
253         return _originalClassNameId;
254     }
255 
256     public long getClassPK() {
257         return _classPK;
258     }
259 
260     public void setClassPK(long classPK) {
261         _classPK = classPK;
262 
263         if (!_setOriginalClassPK) {
264             _setOriginalClassPK = true;
265 
266             _originalClassPK = classPK;
267         }
268     }
269 
270     public long getOriginalClassPK() {
271         return _originalClassPK;
272     }
273 
274     public int getType() {
275         return _type;
276     }
277 
278     public void setType(int type) {
279         _type = type;
280 
281         if (!_setOriginalType) {
282             _setOriginalType = true;
283 
284             _originalType = type;
285         }
286     }
287 
288     public int getOriginalType() {
289         return _originalType;
290     }
291 
292     public String getExtraData() {
293         if (_extraData == null) {
294             return StringPool.BLANK;
295         }
296         else {
297             return _extraData;
298         }
299     }
300 
301     public void setExtraData(String extraData) {
302         _extraData = extraData;
303     }
304 
305     public long getReceiverUserId() {
306         return _receiverUserId;
307     }
308 
309     public void setReceiverUserId(long receiverUserId) {
310         _receiverUserId = receiverUserId;
311 
312         if (!_setOriginalReceiverUserId) {
313             _setOriginalReceiverUserId = true;
314 
315             _originalReceiverUserId = receiverUserId;
316         }
317     }
318 
319     public String getReceiverUserUuid() throws SystemException {
320         return PortalUtil.getUserValue(getReceiverUserId(), "uuid",
321             _receiverUserUuid);
322     }
323 
324     public void setReceiverUserUuid(String receiverUserUuid) {
325         _receiverUserUuid = receiverUserUuid;
326     }
327 
328     public long getOriginalReceiverUserId() {
329         return _originalReceiverUserId;
330     }
331 
332     public SocialActivity toEscapedModel() {
333         if (isEscapedModel()) {
334             return (SocialActivity)this;
335         }
336         else {
337             return (SocialActivity)Proxy.newProxyInstance(SocialActivity.class.getClassLoader(),
338                 new Class[] { SocialActivity.class },
339                 new AutoEscapeBeanHandler(this));
340         }
341     }
342 
343     public ExpandoBridge getExpandoBridge() {
344         if (_expandoBridge == null) {
345             _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(SocialActivity.class.getName(),
346                     getPrimaryKey());
347         }
348 
349         return _expandoBridge;
350     }
351 
352     public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
353         getExpandoBridge().setAttributes(serviceContext);
354     }
355 
356     public Object clone() {
357         SocialActivityImpl clone = new SocialActivityImpl();
358 
359         clone.setActivityId(getActivityId());
360         clone.setGroupId(getGroupId());
361         clone.setCompanyId(getCompanyId());
362         clone.setUserId(getUserId());
363         clone.setCreateDate(getCreateDate());
364         clone.setMirrorActivityId(getMirrorActivityId());
365         clone.setClassNameId(getClassNameId());
366         clone.setClassPK(getClassPK());
367         clone.setType(getType());
368         clone.setExtraData(getExtraData());
369         clone.setReceiverUserId(getReceiverUserId());
370 
371         return clone;
372     }
373 
374     public int compareTo(SocialActivity socialActivity) {
375         int value = 0;
376 
377         if (getCreateDate() < socialActivity.getCreateDate()) {
378             value = -1;
379         }
380         else if (getCreateDate() > socialActivity.getCreateDate()) {
381             value = 1;
382         }
383         else {
384             value = 0;
385         }
386 
387         value = value * -1;
388 
389         if (value != 0) {
390             return value;
391         }
392 
393         return 0;
394     }
395 
396     public boolean equals(Object obj) {
397         if (obj == null) {
398             return false;
399         }
400 
401         SocialActivity socialActivity = null;
402 
403         try {
404             socialActivity = (SocialActivity)obj;
405         }
406         catch (ClassCastException cce) {
407             return false;
408         }
409 
410         long pk = socialActivity.getPrimaryKey();
411 
412         if (getPrimaryKey() == pk) {
413             return true;
414         }
415         else {
416             return false;
417         }
418     }
419 
420     public int hashCode() {
421         return (int)getPrimaryKey();
422     }
423 
424     public String toString() {
425         StringBundler sb = new StringBundler(23);
426 
427         sb.append("{activityId=");
428         sb.append(getActivityId());
429         sb.append(", groupId=");
430         sb.append(getGroupId());
431         sb.append(", companyId=");
432         sb.append(getCompanyId());
433         sb.append(", userId=");
434         sb.append(getUserId());
435         sb.append(", createDate=");
436         sb.append(getCreateDate());
437         sb.append(", mirrorActivityId=");
438         sb.append(getMirrorActivityId());
439         sb.append(", classNameId=");
440         sb.append(getClassNameId());
441         sb.append(", classPK=");
442         sb.append(getClassPK());
443         sb.append(", type=");
444         sb.append(getType());
445         sb.append(", extraData=");
446         sb.append(getExtraData());
447         sb.append(", receiverUserId=");
448         sb.append(getReceiverUserId());
449         sb.append("}");
450 
451         return sb.toString();
452     }
453 
454     public String toXmlString() {
455         StringBundler sb = new StringBundler(37);
456 
457         sb.append("<model><model-name>");
458         sb.append("com.liferay.portlet.social.model.SocialActivity");
459         sb.append("</model-name>");
460 
461         sb.append(
462             "<column><column-name>activityId</column-name><column-value><![CDATA[");
463         sb.append(getActivityId());
464         sb.append("]]></column-value></column>");
465         sb.append(
466             "<column><column-name>groupId</column-name><column-value><![CDATA[");
467         sb.append(getGroupId());
468         sb.append("]]></column-value></column>");
469         sb.append(
470             "<column><column-name>companyId</column-name><column-value><![CDATA[");
471         sb.append(getCompanyId());
472         sb.append("]]></column-value></column>");
473         sb.append(
474             "<column><column-name>userId</column-name><column-value><![CDATA[");
475         sb.append(getUserId());
476         sb.append("]]></column-value></column>");
477         sb.append(
478             "<column><column-name>createDate</column-name><column-value><![CDATA[");
479         sb.append(getCreateDate());
480         sb.append("]]></column-value></column>");
481         sb.append(
482             "<column><column-name>mirrorActivityId</column-name><column-value><![CDATA[");
483         sb.append(getMirrorActivityId());
484         sb.append("]]></column-value></column>");
485         sb.append(
486             "<column><column-name>classNameId</column-name><column-value><![CDATA[");
487         sb.append(getClassNameId());
488         sb.append("]]></column-value></column>");
489         sb.append(
490             "<column><column-name>classPK</column-name><column-value><![CDATA[");
491         sb.append(getClassPK());
492         sb.append("]]></column-value></column>");
493         sb.append(
494             "<column><column-name>type</column-name><column-value><![CDATA[");
495         sb.append(getType());
496         sb.append("]]></column-value></column>");
497         sb.append(
498             "<column><column-name>extraData</column-name><column-value><![CDATA[");
499         sb.append(getExtraData());
500         sb.append("]]></column-value></column>");
501         sb.append(
502             "<column><column-name>receiverUserId</column-name><column-value><![CDATA[");
503         sb.append(getReceiverUserId());
504         sb.append("]]></column-value></column>");
505 
506         sb.append("</model>");
507 
508         return sb.toString();
509     }
510 
511     private long _activityId;
512     private long _groupId;
513     private long _originalGroupId;
514     private boolean _setOriginalGroupId;
515     private long _companyId;
516     private long _userId;
517     private String _userUuid;
518     private long _originalUserId;
519     private boolean _setOriginalUserId;
520     private long _createDate;
521     private long _originalCreateDate;
522     private boolean _setOriginalCreateDate;
523     private long _mirrorActivityId;
524     private long _originalMirrorActivityId;
525     private boolean _setOriginalMirrorActivityId;
526     private long _classNameId;
527     private long _originalClassNameId;
528     private boolean _setOriginalClassNameId;
529     private long _classPK;
530     private long _originalClassPK;
531     private boolean _setOriginalClassPK;
532     private int _type;
533     private int _originalType;
534     private boolean _setOriginalType;
535     private String _extraData;
536     private long _receiverUserId;
537     private String _receiverUserUuid;
538     private long _originalReceiverUserId;
539     private boolean _setOriginalReceiverUserId;
540     private transient ExpandoBridge _expandoBridge;
541 }