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