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