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