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.portal.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.PluginSetting;
025    import com.liferay.portal.model.PluginSettingModel;
026    import com.liferay.portal.model.PluginSettingSoap;
027    import com.liferay.portal.service.ServiceContext;
028    
029    import com.liferay.portlet.expando.model.ExpandoBridge;
030    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
031    
032    import java.io.Serializable;
033    
034    import java.sql.Types;
035    
036    import java.util.ArrayList;
037    import java.util.HashMap;
038    import java.util.List;
039    import java.util.Map;
040    
041    /**
042     * The base model implementation for the PluginSetting service. Represents a row in the "PluginSetting" 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.portal.model.PluginSettingModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link PluginSettingImpl}.
046     * </p>
047     *
048     * @author Brian Wing Shun Chan
049     * @see PluginSettingImpl
050     * @see com.liferay.portal.model.PluginSetting
051     * @see com.liferay.portal.model.PluginSettingModel
052     * @generated
053     */
054    @JSON(strict = true)
055    public class PluginSettingModelImpl extends BaseModelImpl<PluginSetting>
056            implements PluginSettingModel {
057            /*
058             * NOTE FOR DEVELOPERS:
059             *
060             * Never modify or reference this class directly. All methods that expect a plugin setting model instance should use the {@link com.liferay.portal.model.PluginSetting} interface instead.
061             */
062            public static final String TABLE_NAME = "PluginSetting";
063            public static final Object[][] TABLE_COLUMNS = {
064                            { "pluginSettingId", Types.BIGINT },
065                            { "companyId", Types.BIGINT },
066                            { "pluginId", Types.VARCHAR },
067                            { "pluginType", Types.VARCHAR },
068                            { "roles", Types.VARCHAR },
069                            { "active_", Types.BOOLEAN }
070                    };
071            public static final String TABLE_SQL_CREATE = "create table PluginSetting (pluginSettingId LONG not null primary key,companyId LONG,pluginId VARCHAR(75) null,pluginType VARCHAR(75) null,roles STRING null,active_ BOOLEAN)";
072            public static final String TABLE_SQL_DROP = "drop table PluginSetting";
073            public static final String DATA_SOURCE = "liferayDataSource";
074            public static final String SESSION_FACTORY = "liferaySessionFactory";
075            public static final String TX_MANAGER = "liferayTransactionManager";
076            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
077                                    "value.object.entity.cache.enabled.com.liferay.portal.model.PluginSetting"),
078                            true);
079            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
080                                    "value.object.finder.cache.enabled.com.liferay.portal.model.PluginSetting"),
081                            true);
082            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
083                                    "value.object.column.bitmask.enabled.com.liferay.portal.model.PluginSetting"),
084                            true);
085            public static long COMPANYID_COLUMN_BITMASK = 1L;
086            public static long PLUGINID_COLUMN_BITMASK = 2L;
087            public static long PLUGINTYPE_COLUMN_BITMASK = 4L;
088    
089            /**
090             * Converts the soap model instance into a normal model instance.
091             *
092             * @param soapModel the soap model instance to convert
093             * @return the normal model instance
094             */
095            public static PluginSetting toModel(PluginSettingSoap soapModel) {
096                    if (soapModel == null) {
097                            return null;
098                    }
099    
100                    PluginSetting model = new PluginSettingImpl();
101    
102                    model.setPluginSettingId(soapModel.getPluginSettingId());
103                    model.setCompanyId(soapModel.getCompanyId());
104                    model.setPluginId(soapModel.getPluginId());
105                    model.setPluginType(soapModel.getPluginType());
106                    model.setRoles(soapModel.getRoles());
107                    model.setActive(soapModel.getActive());
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<PluginSetting> toModels(PluginSettingSoap[] soapModels) {
119                    if (soapModels == null) {
120                            return null;
121                    }
122    
123                    List<PluginSetting> models = new ArrayList<PluginSetting>(soapModels.length);
124    
125                    for (PluginSettingSoap soapModel : soapModels) {
126                            models.add(toModel(soapModel));
127                    }
128    
129                    return models;
130            }
131    
132            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
133                                    "lock.expiration.time.com.liferay.portal.model.PluginSetting"));
134    
135            public PluginSettingModelImpl() {
136            }
137    
138            public long getPrimaryKey() {
139                    return _pluginSettingId;
140            }
141    
142            public void setPrimaryKey(long primaryKey) {
143                    setPluginSettingId(primaryKey);
144            }
145    
146            public Serializable getPrimaryKeyObj() {
147                    return new Long(_pluginSettingId);
148            }
149    
150            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
151                    setPrimaryKey(((Long)primaryKeyObj).longValue());
152            }
153    
154            public Class<?> getModelClass() {
155                    return PluginSetting.class;
156            }
157    
158            public String getModelClassName() {
159                    return PluginSetting.class.getName();
160            }
161    
162            @Override
163            public Map<String, Object> getModelAttributes() {
164                    Map<String, Object> attributes = new HashMap<String, Object>();
165    
166                    attributes.put("pluginSettingId", getPluginSettingId());
167                    attributes.put("companyId", getCompanyId());
168                    attributes.put("pluginId", getPluginId());
169                    attributes.put("pluginType", getPluginType());
170                    attributes.put("roles", getRoles());
171                    attributes.put("active", getActive());
172    
173                    return attributes;
174            }
175    
176            @Override
177            public void setModelAttributes(Map<String, Object> attributes) {
178                    Long pluginSettingId = (Long)attributes.get("pluginSettingId");
179    
180                    if (pluginSettingId != null) {
181                            setPluginSettingId(pluginSettingId);
182                    }
183    
184                    Long companyId = (Long)attributes.get("companyId");
185    
186                    if (companyId != null) {
187                            setCompanyId(companyId);
188                    }
189    
190                    String pluginId = (String)attributes.get("pluginId");
191    
192                    if (pluginId != null) {
193                            setPluginId(pluginId);
194                    }
195    
196                    String pluginType = (String)attributes.get("pluginType");
197    
198                    if (pluginType != null) {
199                            setPluginType(pluginType);
200                    }
201    
202                    String roles = (String)attributes.get("roles");
203    
204                    if (roles != null) {
205                            setRoles(roles);
206                    }
207    
208                    Boolean active = (Boolean)attributes.get("active");
209    
210                    if (active != null) {
211                            setActive(active);
212                    }
213            }
214    
215            @JSON
216            public long getPluginSettingId() {
217                    return _pluginSettingId;
218            }
219    
220            public void setPluginSettingId(long pluginSettingId) {
221                    _pluginSettingId = pluginSettingId;
222            }
223    
224            @JSON
225            public long getCompanyId() {
226                    return _companyId;
227            }
228    
229            public void setCompanyId(long companyId) {
230                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
231    
232                    if (!_setOriginalCompanyId) {
233                            _setOriginalCompanyId = true;
234    
235                            _originalCompanyId = _companyId;
236                    }
237    
238                    _companyId = companyId;
239            }
240    
241            public long getOriginalCompanyId() {
242                    return _originalCompanyId;
243            }
244    
245            @JSON
246            public String getPluginId() {
247                    if (_pluginId == null) {
248                            return StringPool.BLANK;
249                    }
250                    else {
251                            return _pluginId;
252                    }
253            }
254    
255            public void setPluginId(String pluginId) {
256                    _columnBitmask |= PLUGINID_COLUMN_BITMASK;
257    
258                    if (_originalPluginId == null) {
259                            _originalPluginId = _pluginId;
260                    }
261    
262                    _pluginId = pluginId;
263            }
264    
265            public String getOriginalPluginId() {
266                    return GetterUtil.getString(_originalPluginId);
267            }
268    
269            @JSON
270            public String getPluginType() {
271                    if (_pluginType == null) {
272                            return StringPool.BLANK;
273                    }
274                    else {
275                            return _pluginType;
276                    }
277            }
278    
279            public void setPluginType(String pluginType) {
280                    _columnBitmask |= PLUGINTYPE_COLUMN_BITMASK;
281    
282                    if (_originalPluginType == null) {
283                            _originalPluginType = _pluginType;
284                    }
285    
286                    _pluginType = pluginType;
287            }
288    
289            public String getOriginalPluginType() {
290                    return GetterUtil.getString(_originalPluginType);
291            }
292    
293            @JSON
294            public String getRoles() {
295                    if (_roles == null) {
296                            return StringPool.BLANK;
297                    }
298                    else {
299                            return _roles;
300                    }
301            }
302    
303            public void setRoles(String roles) {
304                    _roles = roles;
305            }
306    
307            @JSON
308            public boolean getActive() {
309                    return _active;
310            }
311    
312            public boolean isActive() {
313                    return _active;
314            }
315    
316            public void setActive(boolean active) {
317                    _active = active;
318            }
319    
320            public long getColumnBitmask() {
321                    return _columnBitmask;
322            }
323    
324            @Override
325            public ExpandoBridge getExpandoBridge() {
326                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
327                            PluginSetting.class.getName(), getPrimaryKey());
328            }
329    
330            @Override
331            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
332                    ExpandoBridge expandoBridge = getExpandoBridge();
333    
334                    expandoBridge.setAttributes(serviceContext);
335            }
336    
337            @Override
338            public PluginSetting toEscapedModel() {
339                    if (_escapedModelProxy == null) {
340                            _escapedModelProxy = (PluginSetting)ProxyUtil.newProxyInstance(_classLoader,
341                                            _escapedModelProxyInterfaces,
342                                            new AutoEscapeBeanHandler(this));
343                    }
344    
345                    return _escapedModelProxy;
346            }
347    
348            @Override
349            public Object clone() {
350                    PluginSettingImpl pluginSettingImpl = new PluginSettingImpl();
351    
352                    pluginSettingImpl.setPluginSettingId(getPluginSettingId());
353                    pluginSettingImpl.setCompanyId(getCompanyId());
354                    pluginSettingImpl.setPluginId(getPluginId());
355                    pluginSettingImpl.setPluginType(getPluginType());
356                    pluginSettingImpl.setRoles(getRoles());
357                    pluginSettingImpl.setActive(getActive());
358    
359                    pluginSettingImpl.resetOriginalValues();
360    
361                    return pluginSettingImpl;
362            }
363    
364            public int compareTo(PluginSetting pluginSetting) {
365                    long primaryKey = pluginSetting.getPrimaryKey();
366    
367                    if (getPrimaryKey() < primaryKey) {
368                            return -1;
369                    }
370                    else if (getPrimaryKey() > primaryKey) {
371                            return 1;
372                    }
373                    else {
374                            return 0;
375                    }
376            }
377    
378            @Override
379            public boolean equals(Object obj) {
380                    if (obj == null) {
381                            return false;
382                    }
383    
384                    PluginSetting pluginSetting = null;
385    
386                    try {
387                            pluginSetting = (PluginSetting)obj;
388                    }
389                    catch (ClassCastException cce) {
390                            return false;
391                    }
392    
393                    long primaryKey = pluginSetting.getPrimaryKey();
394    
395                    if (getPrimaryKey() == primaryKey) {
396                            return true;
397                    }
398                    else {
399                            return false;
400                    }
401            }
402    
403            @Override
404            public int hashCode() {
405                    return (int)getPrimaryKey();
406            }
407    
408            @Override
409            public void resetOriginalValues() {
410                    PluginSettingModelImpl pluginSettingModelImpl = this;
411    
412                    pluginSettingModelImpl._originalCompanyId = pluginSettingModelImpl._companyId;
413    
414                    pluginSettingModelImpl._setOriginalCompanyId = false;
415    
416                    pluginSettingModelImpl._originalPluginId = pluginSettingModelImpl._pluginId;
417    
418                    pluginSettingModelImpl._originalPluginType = pluginSettingModelImpl._pluginType;
419    
420                    pluginSettingModelImpl._columnBitmask = 0;
421            }
422    
423            @Override
424            public CacheModel<PluginSetting> toCacheModel() {
425                    PluginSettingCacheModel pluginSettingCacheModel = new PluginSettingCacheModel();
426    
427                    pluginSettingCacheModel.pluginSettingId = getPluginSettingId();
428    
429                    pluginSettingCacheModel.companyId = getCompanyId();
430    
431                    pluginSettingCacheModel.pluginId = getPluginId();
432    
433                    String pluginId = pluginSettingCacheModel.pluginId;
434    
435                    if ((pluginId != null) && (pluginId.length() == 0)) {
436                            pluginSettingCacheModel.pluginId = null;
437                    }
438    
439                    pluginSettingCacheModel.pluginType = getPluginType();
440    
441                    String pluginType = pluginSettingCacheModel.pluginType;
442    
443                    if ((pluginType != null) && (pluginType.length() == 0)) {
444                            pluginSettingCacheModel.pluginType = null;
445                    }
446    
447                    pluginSettingCacheModel.roles = getRoles();
448    
449                    String roles = pluginSettingCacheModel.roles;
450    
451                    if ((roles != null) && (roles.length() == 0)) {
452                            pluginSettingCacheModel.roles = null;
453                    }
454    
455                    pluginSettingCacheModel.active = getActive();
456    
457                    return pluginSettingCacheModel;
458            }
459    
460            @Override
461            public String toString() {
462                    StringBundler sb = new StringBundler(13);
463    
464                    sb.append("{pluginSettingId=");
465                    sb.append(getPluginSettingId());
466                    sb.append(", companyId=");
467                    sb.append(getCompanyId());
468                    sb.append(", pluginId=");
469                    sb.append(getPluginId());
470                    sb.append(", pluginType=");
471                    sb.append(getPluginType());
472                    sb.append(", roles=");
473                    sb.append(getRoles());
474                    sb.append(", active=");
475                    sb.append(getActive());
476                    sb.append("}");
477    
478                    return sb.toString();
479            }
480    
481            public String toXmlString() {
482                    StringBundler sb = new StringBundler(22);
483    
484                    sb.append("<model><model-name>");
485                    sb.append("com.liferay.portal.model.PluginSetting");
486                    sb.append("</model-name>");
487    
488                    sb.append(
489                            "<column><column-name>pluginSettingId</column-name><column-value><![CDATA[");
490                    sb.append(getPluginSettingId());
491                    sb.append("]]></column-value></column>");
492                    sb.append(
493                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
494                    sb.append(getCompanyId());
495                    sb.append("]]></column-value></column>");
496                    sb.append(
497                            "<column><column-name>pluginId</column-name><column-value><![CDATA[");
498                    sb.append(getPluginId());
499                    sb.append("]]></column-value></column>");
500                    sb.append(
501                            "<column><column-name>pluginType</column-name><column-value><![CDATA[");
502                    sb.append(getPluginType());
503                    sb.append("]]></column-value></column>");
504                    sb.append(
505                            "<column><column-name>roles</column-name><column-value><![CDATA[");
506                    sb.append(getRoles());
507                    sb.append("]]></column-value></column>");
508                    sb.append(
509                            "<column><column-name>active</column-name><column-value><![CDATA[");
510                    sb.append(getActive());
511                    sb.append("]]></column-value></column>");
512    
513                    sb.append("</model>");
514    
515                    return sb.toString();
516            }
517    
518            private static ClassLoader _classLoader = PluginSetting.class.getClassLoader();
519            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
520                            PluginSetting.class
521                    };
522            private long _pluginSettingId;
523            private long _companyId;
524            private long _originalCompanyId;
525            private boolean _setOriginalCompanyId;
526            private String _pluginId;
527            private String _originalPluginId;
528            private String _pluginType;
529            private String _originalPluginType;
530            private String _roles;
531            private boolean _active;
532            private long _columnBitmask;
533            private PluginSetting _escapedModelProxy;
534    }