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.json.JSON;
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.SocialActivitySetting;
032    import com.liferay.portlet.social.model.SocialActivitySettingModel;
033    import com.liferay.portlet.social.model.SocialActivitySettingSoap;
034    
035    import java.io.Serializable;
036    
037    import java.sql.Types;
038    
039    import java.util.ArrayList;
040    import java.util.HashMap;
041    import java.util.List;
042    import java.util.Map;
043    
044    /**
045     * The base model implementation for the SocialActivitySetting service. Represents a row in the "SocialActivitySetting" database table, with each column mapped to a property of this class.
046     *
047     * <p>
048     * This implementation and its corresponding interface {@link com.liferay.portlet.social.model.SocialActivitySettingModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link SocialActivitySettingImpl}.
049     * </p>
050     *
051     * @author Brian Wing Shun Chan
052     * @see SocialActivitySettingImpl
053     * @see com.liferay.portlet.social.model.SocialActivitySetting
054     * @see com.liferay.portlet.social.model.SocialActivitySettingModel
055     * @generated
056     */
057    @JSON(strict = true)
058    public class SocialActivitySettingModelImpl extends BaseModelImpl<SocialActivitySetting>
059            implements SocialActivitySettingModel {
060            /*
061             * NOTE FOR DEVELOPERS:
062             *
063             * Never modify or reference this class directly. All methods that expect a social activity setting model instance should use the {@link com.liferay.portlet.social.model.SocialActivitySetting} interface instead.
064             */
065            public static final String TABLE_NAME = "SocialActivitySetting";
066            public static final Object[][] TABLE_COLUMNS = {
067                            { "activitySettingId", Types.BIGINT },
068                            { "groupId", Types.BIGINT },
069                            { "companyId", Types.BIGINT },
070                            { "classNameId", Types.BIGINT },
071                            { "activityType", Types.INTEGER },
072                            { "name", Types.VARCHAR },
073                            { "value", Types.VARCHAR }
074                    };
075            public static final String TABLE_SQL_CREATE = "create table SocialActivitySetting (activitySettingId LONG not null primary key,groupId LONG,companyId LONG,classNameId LONG,activityType INTEGER,name VARCHAR(75) null,value VARCHAR(1024) null)";
076            public static final String TABLE_SQL_DROP = "drop table SocialActivitySetting";
077            public static final String ORDER_BY_JPQL = " ORDER BY socialActivitySetting.activitySettingId ASC";
078            public static final String ORDER_BY_SQL = " ORDER BY SocialActivitySetting.activitySettingId ASC";
079            public static final String DATA_SOURCE = "liferayDataSource";
080            public static final String SESSION_FACTORY = "liferaySessionFactory";
081            public static final String TX_MANAGER = "liferayTransactionManager";
082            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
083                                    "value.object.entity.cache.enabled.com.liferay.portlet.social.model.SocialActivitySetting"),
084                            true);
085            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
086                                    "value.object.finder.cache.enabled.com.liferay.portlet.social.model.SocialActivitySetting"),
087                            true);
088            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
089                                    "value.object.column.bitmask.enabled.com.liferay.portlet.social.model.SocialActivitySetting"),
090                            true);
091            public static long ACTIVITYTYPE_COLUMN_BITMASK = 1L;
092            public static long CLASSNAMEID_COLUMN_BITMASK = 2L;
093            public static long GROUPID_COLUMN_BITMASK = 4L;
094            public static long NAME_COLUMN_BITMASK = 8L;
095            public static long ACTIVITYSETTINGID_COLUMN_BITMASK = 16L;
096    
097            /**
098             * Converts the soap model instance into a normal model instance.
099             *
100             * @param soapModel the soap model instance to convert
101             * @return the normal model instance
102             */
103            public static SocialActivitySetting toModel(
104                    SocialActivitySettingSoap soapModel) {
105                    if (soapModel == null) {
106                            return null;
107                    }
108    
109                    SocialActivitySetting model = new SocialActivitySettingImpl();
110    
111                    model.setActivitySettingId(soapModel.getActivitySettingId());
112                    model.setGroupId(soapModel.getGroupId());
113                    model.setCompanyId(soapModel.getCompanyId());
114                    model.setClassNameId(soapModel.getClassNameId());
115                    model.setActivityType(soapModel.getActivityType());
116                    model.setName(soapModel.getName());
117                    model.setValue(soapModel.getValue());
118    
119                    return model;
120            }
121    
122            /**
123             * Converts the soap model instances into normal model instances.
124             *
125             * @param soapModels the soap model instances to convert
126             * @return the normal model instances
127             */
128            public static List<SocialActivitySetting> toModels(
129                    SocialActivitySettingSoap[] soapModels) {
130                    if (soapModels == null) {
131                            return null;
132                    }
133    
134                    List<SocialActivitySetting> models = new ArrayList<SocialActivitySetting>(soapModels.length);
135    
136                    for (SocialActivitySettingSoap soapModel : soapModels) {
137                            models.add(toModel(soapModel));
138                    }
139    
140                    return models;
141            }
142    
143            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
144                                    "lock.expiration.time.com.liferay.portlet.social.model.SocialActivitySetting"));
145    
146            public SocialActivitySettingModelImpl() {
147            }
148    
149            @Override
150            public long getPrimaryKey() {
151                    return _activitySettingId;
152            }
153    
154            @Override
155            public void setPrimaryKey(long primaryKey) {
156                    setActivitySettingId(primaryKey);
157            }
158    
159            @Override
160            public Serializable getPrimaryKeyObj() {
161                    return _activitySettingId;
162            }
163    
164            @Override
165            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
166                    setPrimaryKey(((Long)primaryKeyObj).longValue());
167            }
168    
169            @Override
170            public Class<?> getModelClass() {
171                    return SocialActivitySetting.class;
172            }
173    
174            @Override
175            public String getModelClassName() {
176                    return SocialActivitySetting.class.getName();
177            }
178    
179            @Override
180            public Map<String, Object> getModelAttributes() {
181                    Map<String, Object> attributes = new HashMap<String, Object>();
182    
183                    attributes.put("activitySettingId", getActivitySettingId());
184                    attributes.put("groupId", getGroupId());
185                    attributes.put("companyId", getCompanyId());
186                    attributes.put("classNameId", getClassNameId());
187                    attributes.put("activityType", getActivityType());
188                    attributes.put("name", getName());
189                    attributes.put("value", getValue());
190    
191                    return attributes;
192            }
193    
194            @Override
195            public void setModelAttributes(Map<String, Object> attributes) {
196                    Long activitySettingId = (Long)attributes.get("activitySettingId");
197    
198                    if (activitySettingId != null) {
199                            setActivitySettingId(activitySettingId);
200                    }
201    
202                    Long groupId = (Long)attributes.get("groupId");
203    
204                    if (groupId != null) {
205                            setGroupId(groupId);
206                    }
207    
208                    Long companyId = (Long)attributes.get("companyId");
209    
210                    if (companyId != null) {
211                            setCompanyId(companyId);
212                    }
213    
214                    Long classNameId = (Long)attributes.get("classNameId");
215    
216                    if (classNameId != null) {
217                            setClassNameId(classNameId);
218                    }
219    
220                    Integer activityType = (Integer)attributes.get("activityType");
221    
222                    if (activityType != null) {
223                            setActivityType(activityType);
224                    }
225    
226                    String name = (String)attributes.get("name");
227    
228                    if (name != null) {
229                            setName(name);
230                    }
231    
232                    String value = (String)attributes.get("value");
233    
234                    if (value != null) {
235                            setValue(value);
236                    }
237            }
238    
239            @JSON
240            @Override
241            public long getActivitySettingId() {
242                    return _activitySettingId;
243            }
244    
245            @Override
246            public void setActivitySettingId(long activitySettingId) {
247                    _activitySettingId = activitySettingId;
248            }
249    
250            @JSON
251            @Override
252            public long getGroupId() {
253                    return _groupId;
254            }
255    
256            @Override
257            public void setGroupId(long groupId) {
258                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
259    
260                    if (!_setOriginalGroupId) {
261                            _setOriginalGroupId = true;
262    
263                            _originalGroupId = _groupId;
264                    }
265    
266                    _groupId = groupId;
267            }
268    
269            public long getOriginalGroupId() {
270                    return _originalGroupId;
271            }
272    
273            @JSON
274            @Override
275            public long getCompanyId() {
276                    return _companyId;
277            }
278    
279            @Override
280            public void setCompanyId(long companyId) {
281                    _companyId = companyId;
282            }
283    
284            @Override
285            public String getClassName() {
286                    if (getClassNameId() <= 0) {
287                            return StringPool.BLANK;
288                    }
289    
290                    return PortalUtil.getClassName(getClassNameId());
291            }
292    
293            @Override
294            public void setClassName(String className) {
295                    long classNameId = 0;
296    
297                    if (Validator.isNotNull(className)) {
298                            classNameId = PortalUtil.getClassNameId(className);
299                    }
300    
301                    setClassNameId(classNameId);
302            }
303    
304            @JSON
305            @Override
306            public long getClassNameId() {
307                    return _classNameId;
308            }
309    
310            @Override
311            public void setClassNameId(long classNameId) {
312                    _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
313    
314                    if (!_setOriginalClassNameId) {
315                            _setOriginalClassNameId = true;
316    
317                            _originalClassNameId = _classNameId;
318                    }
319    
320                    _classNameId = classNameId;
321            }
322    
323            public long getOriginalClassNameId() {
324                    return _originalClassNameId;
325            }
326    
327            @JSON
328            @Override
329            public int getActivityType() {
330                    return _activityType;
331            }
332    
333            @Override
334            public void setActivityType(int activityType) {
335                    _columnBitmask |= ACTIVITYTYPE_COLUMN_BITMASK;
336    
337                    if (!_setOriginalActivityType) {
338                            _setOriginalActivityType = true;
339    
340                            _originalActivityType = _activityType;
341                    }
342    
343                    _activityType = activityType;
344            }
345    
346            public int getOriginalActivityType() {
347                    return _originalActivityType;
348            }
349    
350            @JSON
351            @Override
352            public String getName() {
353                    if (_name == null) {
354                            return StringPool.BLANK;
355                    }
356                    else {
357                            return _name;
358                    }
359            }
360    
361            @Override
362            public void setName(String name) {
363                    _columnBitmask |= NAME_COLUMN_BITMASK;
364    
365                    if (_originalName == null) {
366                            _originalName = _name;
367                    }
368    
369                    _name = name;
370            }
371    
372            public String getOriginalName() {
373                    return GetterUtil.getString(_originalName);
374            }
375    
376            @JSON
377            @Override
378            public String getValue() {
379                    if (_value == null) {
380                            return StringPool.BLANK;
381                    }
382                    else {
383                            return _value;
384                    }
385            }
386    
387            @Override
388            public void setValue(String value) {
389                    _value = value;
390            }
391    
392            public long getColumnBitmask() {
393                    return _columnBitmask;
394            }
395    
396            @Override
397            public ExpandoBridge getExpandoBridge() {
398                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
399                            SocialActivitySetting.class.getName(), getPrimaryKey());
400            }
401    
402            @Override
403            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
404                    ExpandoBridge expandoBridge = getExpandoBridge();
405    
406                    expandoBridge.setAttributes(serviceContext);
407            }
408    
409            @Override
410            public SocialActivitySetting toEscapedModel() {
411                    if (_escapedModel == null) {
412                            _escapedModel = (SocialActivitySetting)ProxyUtil.newProxyInstance(_classLoader,
413                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
414                    }
415    
416                    return _escapedModel;
417            }
418    
419            @Override
420            public Object clone() {
421                    SocialActivitySettingImpl socialActivitySettingImpl = new SocialActivitySettingImpl();
422    
423                    socialActivitySettingImpl.setActivitySettingId(getActivitySettingId());
424                    socialActivitySettingImpl.setGroupId(getGroupId());
425                    socialActivitySettingImpl.setCompanyId(getCompanyId());
426                    socialActivitySettingImpl.setClassNameId(getClassNameId());
427                    socialActivitySettingImpl.setActivityType(getActivityType());
428                    socialActivitySettingImpl.setName(getName());
429                    socialActivitySettingImpl.setValue(getValue());
430    
431                    socialActivitySettingImpl.resetOriginalValues();
432    
433                    return socialActivitySettingImpl;
434            }
435    
436            @Override
437            public int compareTo(SocialActivitySetting socialActivitySetting) {
438                    long primaryKey = socialActivitySetting.getPrimaryKey();
439    
440                    if (getPrimaryKey() < primaryKey) {
441                            return -1;
442                    }
443                    else if (getPrimaryKey() > primaryKey) {
444                            return 1;
445                    }
446                    else {
447                            return 0;
448                    }
449            }
450    
451            @Override
452            public boolean equals(Object obj) {
453                    if (this == obj) {
454                            return true;
455                    }
456    
457                    if (!(obj instanceof SocialActivitySetting)) {
458                            return false;
459                    }
460    
461                    SocialActivitySetting socialActivitySetting = (SocialActivitySetting)obj;
462    
463                    long primaryKey = socialActivitySetting.getPrimaryKey();
464    
465                    if (getPrimaryKey() == primaryKey) {
466                            return true;
467                    }
468                    else {
469                            return false;
470                    }
471            }
472    
473            @Override
474            public int hashCode() {
475                    return (int)getPrimaryKey();
476            }
477    
478            @Override
479            public void resetOriginalValues() {
480                    SocialActivitySettingModelImpl socialActivitySettingModelImpl = this;
481    
482                    socialActivitySettingModelImpl._originalGroupId = socialActivitySettingModelImpl._groupId;
483    
484                    socialActivitySettingModelImpl._setOriginalGroupId = false;
485    
486                    socialActivitySettingModelImpl._originalClassNameId = socialActivitySettingModelImpl._classNameId;
487    
488                    socialActivitySettingModelImpl._setOriginalClassNameId = false;
489    
490                    socialActivitySettingModelImpl._originalActivityType = socialActivitySettingModelImpl._activityType;
491    
492                    socialActivitySettingModelImpl._setOriginalActivityType = false;
493    
494                    socialActivitySettingModelImpl._originalName = socialActivitySettingModelImpl._name;
495    
496                    socialActivitySettingModelImpl._columnBitmask = 0;
497            }
498    
499            @Override
500            public CacheModel<SocialActivitySetting> toCacheModel() {
501                    SocialActivitySettingCacheModel socialActivitySettingCacheModel = new SocialActivitySettingCacheModel();
502    
503                    socialActivitySettingCacheModel.activitySettingId = getActivitySettingId();
504    
505                    socialActivitySettingCacheModel.groupId = getGroupId();
506    
507                    socialActivitySettingCacheModel.companyId = getCompanyId();
508    
509                    socialActivitySettingCacheModel.classNameId = getClassNameId();
510    
511                    socialActivitySettingCacheModel.activityType = getActivityType();
512    
513                    socialActivitySettingCacheModel.name = getName();
514    
515                    String name = socialActivitySettingCacheModel.name;
516    
517                    if ((name != null) && (name.length() == 0)) {
518                            socialActivitySettingCacheModel.name = null;
519                    }
520    
521                    socialActivitySettingCacheModel.value = getValue();
522    
523                    String value = socialActivitySettingCacheModel.value;
524    
525                    if ((value != null) && (value.length() == 0)) {
526                            socialActivitySettingCacheModel.value = null;
527                    }
528    
529                    return socialActivitySettingCacheModel;
530            }
531    
532            @Override
533            public String toString() {
534                    StringBundler sb = new StringBundler(15);
535    
536                    sb.append("{activitySettingId=");
537                    sb.append(getActivitySettingId());
538                    sb.append(", groupId=");
539                    sb.append(getGroupId());
540                    sb.append(", companyId=");
541                    sb.append(getCompanyId());
542                    sb.append(", classNameId=");
543                    sb.append(getClassNameId());
544                    sb.append(", activityType=");
545                    sb.append(getActivityType());
546                    sb.append(", name=");
547                    sb.append(getName());
548                    sb.append(", value=");
549                    sb.append(getValue());
550                    sb.append("}");
551    
552                    return sb.toString();
553            }
554    
555            @Override
556            public String toXmlString() {
557                    StringBundler sb = new StringBundler(25);
558    
559                    sb.append("<model><model-name>");
560                    sb.append("com.liferay.portlet.social.model.SocialActivitySetting");
561                    sb.append("</model-name>");
562    
563                    sb.append(
564                            "<column><column-name>activitySettingId</column-name><column-value><![CDATA[");
565                    sb.append(getActivitySettingId());
566                    sb.append("]]></column-value></column>");
567                    sb.append(
568                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
569                    sb.append(getGroupId());
570                    sb.append("]]></column-value></column>");
571                    sb.append(
572                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
573                    sb.append(getCompanyId());
574                    sb.append("]]></column-value></column>");
575                    sb.append(
576                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
577                    sb.append(getClassNameId());
578                    sb.append("]]></column-value></column>");
579                    sb.append(
580                            "<column><column-name>activityType</column-name><column-value><![CDATA[");
581                    sb.append(getActivityType());
582                    sb.append("]]></column-value></column>");
583                    sb.append(
584                            "<column><column-name>name</column-name><column-value><![CDATA[");
585                    sb.append(getName());
586                    sb.append("]]></column-value></column>");
587                    sb.append(
588                            "<column><column-name>value</column-name><column-value><![CDATA[");
589                    sb.append(getValue());
590                    sb.append("]]></column-value></column>");
591    
592                    sb.append("</model>");
593    
594                    return sb.toString();
595            }
596    
597            private static ClassLoader _classLoader = SocialActivitySetting.class.getClassLoader();
598            private static Class<?>[] _escapedModelInterfaces = new Class[] {
599                            SocialActivitySetting.class
600                    };
601            private long _activitySettingId;
602            private long _groupId;
603            private long _originalGroupId;
604            private boolean _setOriginalGroupId;
605            private long _companyId;
606            private long _classNameId;
607            private long _originalClassNameId;
608            private boolean _setOriginalClassNameId;
609            private int _activityType;
610            private int _originalActivityType;
611            private boolean _setOriginalActivityType;
612            private String _name;
613            private String _originalName;
614            private String _value;
615            private long _columnBitmask;
616            private SocialActivitySetting _escapedModel;
617    }