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