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.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.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.SocialActivitySetting;
031    import com.liferay.portlet.social.model.SocialActivitySettingModel;
032    import com.liferay.portlet.social.model.SocialActivitySettingSoap;
033    
034    import java.io.Serializable;
035    
036    import java.sql.Types;
037    
038    import java.util.ArrayList;
039    import java.util.List;
040    
041    /**
042     * 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.
043     *
044     * <p>
045     * 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}.
046     * </p>
047     *
048     * @author Brian Wing Shun Chan
049     * @see SocialActivitySettingImpl
050     * @see com.liferay.portlet.social.model.SocialActivitySetting
051     * @see com.liferay.portlet.social.model.SocialActivitySettingModel
052     * @generated
053     */
054    @JSON(strict = true)
055    public class SocialActivitySettingModelImpl extends BaseModelImpl<SocialActivitySetting>
056            implements SocialActivitySettingModel {
057            /*
058             * NOTE FOR DEVELOPERS:
059             *
060             * 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.
061             */
062            public static final String TABLE_NAME = "SocialActivitySetting";
063            public static final Object[][] TABLE_COLUMNS = {
064                            { "activitySettingId", Types.BIGINT },
065                            { "groupId", Types.BIGINT },
066                            { "companyId", Types.BIGINT },
067                            { "classNameId", Types.BIGINT },
068                            { "activityType", Types.INTEGER },
069                            { "name", Types.VARCHAR },
070                            { "value", Types.VARCHAR }
071                    };
072            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)";
073            public static final String TABLE_SQL_DROP = "drop table SocialActivitySetting";
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.SocialActivitySetting"),
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.SocialActivitySetting"),
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.SocialActivitySetting"),
085                            true);
086            public static long ACTIVITYTYPE_COLUMN_BITMASK = 1L;
087            public static long CLASSNAMEID_COLUMN_BITMASK = 2L;
088            public static long GROUPID_COLUMN_BITMASK = 4L;
089            public static long NAME_COLUMN_BITMASK = 8L;
090    
091            /**
092             * Converts the soap model instance into a normal model instance.
093             *
094             * @param soapModel the soap model instance to convert
095             * @return the normal model instance
096             */
097            public static SocialActivitySetting toModel(
098                    SocialActivitySettingSoap soapModel) {
099                    SocialActivitySetting model = new SocialActivitySettingImpl();
100    
101                    model.setActivitySettingId(soapModel.getActivitySettingId());
102                    model.setGroupId(soapModel.getGroupId());
103                    model.setCompanyId(soapModel.getCompanyId());
104                    model.setClassNameId(soapModel.getClassNameId());
105                    model.setActivityType(soapModel.getActivityType());
106                    model.setName(soapModel.getName());
107                    model.setValue(soapModel.getValue());
108    
109                    return model;
110            }
111    
112            /**
113             * Converts the soap model instances into normal model instances.
114             *
115             * @param soapModels the soap model instances to convert
116             * @return the normal model instances
117             */
118            public static List<SocialActivitySetting> toModels(
119                    SocialActivitySettingSoap[] soapModels) {
120                    List<SocialActivitySetting> models = new ArrayList<SocialActivitySetting>(soapModels.length);
121    
122                    for (SocialActivitySettingSoap soapModel : soapModels) {
123                            models.add(toModel(soapModel));
124                    }
125    
126                    return models;
127            }
128    
129            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
130                                    "lock.expiration.time.com.liferay.portlet.social.model.SocialActivitySetting"));
131    
132            public SocialActivitySettingModelImpl() {
133            }
134    
135            public long getPrimaryKey() {
136                    return _activitySettingId;
137            }
138    
139            public void setPrimaryKey(long primaryKey) {
140                    setActivitySettingId(primaryKey);
141            }
142    
143            public Serializable getPrimaryKeyObj() {
144                    return new Long(_activitySettingId);
145            }
146    
147            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
148                    setPrimaryKey(((Long)primaryKeyObj).longValue());
149            }
150    
151            public Class<?> getModelClass() {
152                    return SocialActivitySetting.class;
153            }
154    
155            public String getModelClassName() {
156                    return SocialActivitySetting.class.getName();
157            }
158    
159            @JSON
160            public long getActivitySettingId() {
161                    return _activitySettingId;
162            }
163    
164            public void setActivitySettingId(long activitySettingId) {
165                    _activitySettingId = activitySettingId;
166            }
167    
168            @JSON
169            public long getGroupId() {
170                    return _groupId;
171            }
172    
173            public void setGroupId(long groupId) {
174                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
175    
176                    if (!_setOriginalGroupId) {
177                            _setOriginalGroupId = true;
178    
179                            _originalGroupId = _groupId;
180                    }
181    
182                    _groupId = groupId;
183            }
184    
185            public long getOriginalGroupId() {
186                    return _originalGroupId;
187            }
188    
189            @JSON
190            public long getCompanyId() {
191                    return _companyId;
192            }
193    
194            public void setCompanyId(long companyId) {
195                    _companyId = companyId;
196            }
197    
198            public String getClassName() {
199                    if (getClassNameId() <= 0) {
200                            return StringPool.BLANK;
201                    }
202    
203                    return PortalUtil.getClassName(getClassNameId());
204            }
205    
206            @JSON
207            public long getClassNameId() {
208                    return _classNameId;
209            }
210    
211            public void setClassNameId(long classNameId) {
212                    _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
213    
214                    if (!_setOriginalClassNameId) {
215                            _setOriginalClassNameId = true;
216    
217                            _originalClassNameId = _classNameId;
218                    }
219    
220                    _classNameId = classNameId;
221            }
222    
223            public long getOriginalClassNameId() {
224                    return _originalClassNameId;
225            }
226    
227            @JSON
228            public int getActivityType() {
229                    return _activityType;
230            }
231    
232            public void setActivityType(int activityType) {
233                    _columnBitmask |= ACTIVITYTYPE_COLUMN_BITMASK;
234    
235                    if (!_setOriginalActivityType) {
236                            _setOriginalActivityType = true;
237    
238                            _originalActivityType = _activityType;
239                    }
240    
241                    _activityType = activityType;
242            }
243    
244            public int getOriginalActivityType() {
245                    return _originalActivityType;
246            }
247    
248            @JSON
249            public String getName() {
250                    if (_name == null) {
251                            return StringPool.BLANK;
252                    }
253                    else {
254                            return _name;
255                    }
256            }
257    
258            public void setName(String name) {
259                    _columnBitmask |= NAME_COLUMN_BITMASK;
260    
261                    if (_originalName == null) {
262                            _originalName = _name;
263                    }
264    
265                    _name = name;
266            }
267    
268            public String getOriginalName() {
269                    return GetterUtil.getString(_originalName);
270            }
271    
272            @JSON
273            public String getValue() {
274                    if (_value == null) {
275                            return StringPool.BLANK;
276                    }
277                    else {
278                            return _value;
279                    }
280            }
281    
282            public void setValue(String value) {
283                    _value = value;
284            }
285    
286            public long getColumnBitmask() {
287                    return _columnBitmask;
288            }
289    
290            @Override
291            public SocialActivitySetting toEscapedModel() {
292                    if (_escapedModelProxy == null) {
293                            _escapedModelProxy = (SocialActivitySetting)ProxyUtil.newProxyInstance(_classLoader,
294                                            _escapedModelProxyInterfaces,
295                                            new AutoEscapeBeanHandler(this));
296                    }
297    
298                    return _escapedModelProxy;
299            }
300    
301            @Override
302            public ExpandoBridge getExpandoBridge() {
303                    if (_expandoBridge == null) {
304                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
305                                            SocialActivitySetting.class.getName(), getPrimaryKey());
306                    }
307    
308                    return _expandoBridge;
309            }
310    
311            @Override
312            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
313                    getExpandoBridge().setAttributes(serviceContext);
314            }
315    
316            @Override
317            public Object clone() {
318                    SocialActivitySettingImpl socialActivitySettingImpl = new SocialActivitySettingImpl();
319    
320                    socialActivitySettingImpl.setActivitySettingId(getActivitySettingId());
321                    socialActivitySettingImpl.setGroupId(getGroupId());
322                    socialActivitySettingImpl.setCompanyId(getCompanyId());
323                    socialActivitySettingImpl.setClassNameId(getClassNameId());
324                    socialActivitySettingImpl.setActivityType(getActivityType());
325                    socialActivitySettingImpl.setName(getName());
326                    socialActivitySettingImpl.setValue(getValue());
327    
328                    socialActivitySettingImpl.resetOriginalValues();
329    
330                    return socialActivitySettingImpl;
331            }
332    
333            public int compareTo(SocialActivitySetting socialActivitySetting) {
334                    long primaryKey = socialActivitySetting.getPrimaryKey();
335    
336                    if (getPrimaryKey() < primaryKey) {
337                            return -1;
338                    }
339                    else if (getPrimaryKey() > primaryKey) {
340                            return 1;
341                    }
342                    else {
343                            return 0;
344                    }
345            }
346    
347            @Override
348            public boolean equals(Object obj) {
349                    if (obj == null) {
350                            return false;
351                    }
352    
353                    SocialActivitySetting socialActivitySetting = null;
354    
355                    try {
356                            socialActivitySetting = (SocialActivitySetting)obj;
357                    }
358                    catch (ClassCastException cce) {
359                            return false;
360                    }
361    
362                    long primaryKey = socialActivitySetting.getPrimaryKey();
363    
364                    if (getPrimaryKey() == primaryKey) {
365                            return true;
366                    }
367                    else {
368                            return false;
369                    }
370            }
371    
372            @Override
373            public int hashCode() {
374                    return (int)getPrimaryKey();
375            }
376    
377            @Override
378            public void resetOriginalValues() {
379                    SocialActivitySettingModelImpl socialActivitySettingModelImpl = this;
380    
381                    socialActivitySettingModelImpl._originalGroupId = socialActivitySettingModelImpl._groupId;
382    
383                    socialActivitySettingModelImpl._setOriginalGroupId = false;
384    
385                    socialActivitySettingModelImpl._originalClassNameId = socialActivitySettingModelImpl._classNameId;
386    
387                    socialActivitySettingModelImpl._setOriginalClassNameId = false;
388    
389                    socialActivitySettingModelImpl._originalActivityType = socialActivitySettingModelImpl._activityType;
390    
391                    socialActivitySettingModelImpl._setOriginalActivityType = false;
392    
393                    socialActivitySettingModelImpl._originalName = socialActivitySettingModelImpl._name;
394    
395                    socialActivitySettingModelImpl._columnBitmask = 0;
396            }
397    
398            @Override
399            public CacheModel<SocialActivitySetting> toCacheModel() {
400                    SocialActivitySettingCacheModel socialActivitySettingCacheModel = new SocialActivitySettingCacheModel();
401    
402                    socialActivitySettingCacheModel.activitySettingId = getActivitySettingId();
403    
404                    socialActivitySettingCacheModel.groupId = getGroupId();
405    
406                    socialActivitySettingCacheModel.companyId = getCompanyId();
407    
408                    socialActivitySettingCacheModel.classNameId = getClassNameId();
409    
410                    socialActivitySettingCacheModel.activityType = getActivityType();
411    
412                    socialActivitySettingCacheModel.name = getName();
413    
414                    String name = socialActivitySettingCacheModel.name;
415    
416                    if ((name != null) && (name.length() == 0)) {
417                            socialActivitySettingCacheModel.name = null;
418                    }
419    
420                    socialActivitySettingCacheModel.value = getValue();
421    
422                    String value = socialActivitySettingCacheModel.value;
423    
424                    if ((value != null) && (value.length() == 0)) {
425                            socialActivitySettingCacheModel.value = null;
426                    }
427    
428                    return socialActivitySettingCacheModel;
429            }
430    
431            @Override
432            public String toString() {
433                    StringBundler sb = new StringBundler(15);
434    
435                    sb.append("{activitySettingId=");
436                    sb.append(getActivitySettingId());
437                    sb.append(", groupId=");
438                    sb.append(getGroupId());
439                    sb.append(", companyId=");
440                    sb.append(getCompanyId());
441                    sb.append(", classNameId=");
442                    sb.append(getClassNameId());
443                    sb.append(", activityType=");
444                    sb.append(getActivityType());
445                    sb.append(", name=");
446                    sb.append(getName());
447                    sb.append(", value=");
448                    sb.append(getValue());
449                    sb.append("}");
450    
451                    return sb.toString();
452            }
453    
454            public String toXmlString() {
455                    StringBundler sb = new StringBundler(25);
456    
457                    sb.append("<model><model-name>");
458                    sb.append("com.liferay.portlet.social.model.SocialActivitySetting");
459                    sb.append("</model-name>");
460    
461                    sb.append(
462                            "<column><column-name>activitySettingId</column-name><column-value><![CDATA[");
463                    sb.append(getActivitySettingId());
464                    sb.append("]]></column-value></column>");
465                    sb.append(
466                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
467                    sb.append(getGroupId());
468                    sb.append("]]></column-value></column>");
469                    sb.append(
470                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
471                    sb.append(getCompanyId());
472                    sb.append("]]></column-value></column>");
473                    sb.append(
474                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
475                    sb.append(getClassNameId());
476                    sb.append("]]></column-value></column>");
477                    sb.append(
478                            "<column><column-name>activityType</column-name><column-value><![CDATA[");
479                    sb.append(getActivityType());
480                    sb.append("]]></column-value></column>");
481                    sb.append(
482                            "<column><column-name>name</column-name><column-value><![CDATA[");
483                    sb.append(getName());
484                    sb.append("]]></column-value></column>");
485                    sb.append(
486                            "<column><column-name>value</column-name><column-value><![CDATA[");
487                    sb.append(getValue());
488                    sb.append("]]></column-value></column>");
489    
490                    sb.append("</model>");
491    
492                    return sb.toString();
493            }
494    
495            private static ClassLoader _classLoader = SocialActivitySetting.class.getClassLoader();
496            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
497                            SocialActivitySetting.class
498                    };
499            private long _activitySettingId;
500            private long _groupId;
501            private long _originalGroupId;
502            private boolean _setOriginalGroupId;
503            private long _companyId;
504            private long _classNameId;
505            private long _originalClassNameId;
506            private boolean _setOriginalClassNameId;
507            private int _activityType;
508            private int _originalActivityType;
509            private boolean _setOriginalActivityType;
510            private String _name;
511            private String _originalName;
512            private String _value;
513            private transient ExpandoBridge _expandoBridge;
514            private long _columnBitmask;
515            private SocialActivitySetting _escapedModelProxy;
516    }