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