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