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