001    /**
002     * Copyright (c) 2000-2013 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            @Override
142            public long getPrimaryKey() {
143                    return _pluginSettingId;
144            }
145    
146            @Override
147            public void setPrimaryKey(long primaryKey) {
148                    setPluginSettingId(primaryKey);
149            }
150    
151            @Override
152            public Serializable getPrimaryKeyObj() {
153                    return _pluginSettingId;
154            }
155    
156            @Override
157            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
158                    setPrimaryKey(((Long)primaryKeyObj).longValue());
159            }
160    
161            @Override
162            public Class<?> getModelClass() {
163                    return PluginSetting.class;
164            }
165    
166            @Override
167            public String getModelClassName() {
168                    return PluginSetting.class.getName();
169            }
170    
171            @Override
172            public Map<String, Object> getModelAttributes() {
173                    Map<String, Object> attributes = new HashMap<String, Object>();
174    
175                    attributes.put("pluginSettingId", getPluginSettingId());
176                    attributes.put("companyId", getCompanyId());
177                    attributes.put("pluginId", getPluginId());
178                    attributes.put("pluginType", getPluginType());
179                    attributes.put("roles", getRoles());
180                    attributes.put("active", getActive());
181    
182                    return attributes;
183            }
184    
185            @Override
186            public void setModelAttributes(Map<String, Object> attributes) {
187                    Long pluginSettingId = (Long)attributes.get("pluginSettingId");
188    
189                    if (pluginSettingId != null) {
190                            setPluginSettingId(pluginSettingId);
191                    }
192    
193                    Long companyId = (Long)attributes.get("companyId");
194    
195                    if (companyId != null) {
196                            setCompanyId(companyId);
197                    }
198    
199                    String pluginId = (String)attributes.get("pluginId");
200    
201                    if (pluginId != null) {
202                            setPluginId(pluginId);
203                    }
204    
205                    String pluginType = (String)attributes.get("pluginType");
206    
207                    if (pluginType != null) {
208                            setPluginType(pluginType);
209                    }
210    
211                    String roles = (String)attributes.get("roles");
212    
213                    if (roles != null) {
214                            setRoles(roles);
215                    }
216    
217                    Boolean active = (Boolean)attributes.get("active");
218    
219                    if (active != null) {
220                            setActive(active);
221                    }
222            }
223    
224            @JSON
225            @Override
226            public long getPluginSettingId() {
227                    return _pluginSettingId;
228            }
229    
230            @Override
231            public void setPluginSettingId(long pluginSettingId) {
232                    _pluginSettingId = pluginSettingId;
233            }
234    
235            @JSON
236            @Override
237            public long getCompanyId() {
238                    return _companyId;
239            }
240    
241            @Override
242            public void setCompanyId(long companyId) {
243                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
244    
245                    if (!_setOriginalCompanyId) {
246                            _setOriginalCompanyId = true;
247    
248                            _originalCompanyId = _companyId;
249                    }
250    
251                    _companyId = companyId;
252            }
253    
254            public long getOriginalCompanyId() {
255                    return _originalCompanyId;
256            }
257    
258            @JSON
259            @Override
260            public String getPluginId() {
261                    if (_pluginId == null) {
262                            return StringPool.BLANK;
263                    }
264                    else {
265                            return _pluginId;
266                    }
267            }
268    
269            @Override
270            public void setPluginId(String pluginId) {
271                    _columnBitmask |= PLUGINID_COLUMN_BITMASK;
272    
273                    if (_originalPluginId == null) {
274                            _originalPluginId = _pluginId;
275                    }
276    
277                    _pluginId = pluginId;
278            }
279    
280            public String getOriginalPluginId() {
281                    return GetterUtil.getString(_originalPluginId);
282            }
283    
284            @JSON
285            @Override
286            public String getPluginType() {
287                    if (_pluginType == null) {
288                            return StringPool.BLANK;
289                    }
290                    else {
291                            return _pluginType;
292                    }
293            }
294    
295            @Override
296            public void setPluginType(String pluginType) {
297                    _columnBitmask |= PLUGINTYPE_COLUMN_BITMASK;
298    
299                    if (_originalPluginType == null) {
300                            _originalPluginType = _pluginType;
301                    }
302    
303                    _pluginType = pluginType;
304            }
305    
306            public String getOriginalPluginType() {
307                    return GetterUtil.getString(_originalPluginType);
308            }
309    
310            @JSON
311            @Override
312            public String getRoles() {
313                    if (_roles == null) {
314                            return StringPool.BLANK;
315                    }
316                    else {
317                            return _roles;
318                    }
319            }
320    
321            @Override
322            public void setRoles(String roles) {
323                    _roles = roles;
324            }
325    
326            @JSON
327            @Override
328            public boolean getActive() {
329                    return _active;
330            }
331    
332            @Override
333            public boolean isActive() {
334                    return _active;
335            }
336    
337            @Override
338            public void setActive(boolean active) {
339                    _active = active;
340            }
341    
342            public long getColumnBitmask() {
343                    return _columnBitmask;
344            }
345    
346            @Override
347            public ExpandoBridge getExpandoBridge() {
348                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
349                            PluginSetting.class.getName(), getPrimaryKey());
350            }
351    
352            @Override
353            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
354                    ExpandoBridge expandoBridge = getExpandoBridge();
355    
356                    expandoBridge.setAttributes(serviceContext);
357            }
358    
359            @Override
360            public PluginSetting toEscapedModel() {
361                    if (_escapedModel == null) {
362                            _escapedModel = (PluginSetting)ProxyUtil.newProxyInstance(_classLoader,
363                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
364                    }
365    
366                    return _escapedModel;
367            }
368    
369            @Override
370            public Object clone() {
371                    PluginSettingImpl pluginSettingImpl = new PluginSettingImpl();
372    
373                    pluginSettingImpl.setPluginSettingId(getPluginSettingId());
374                    pluginSettingImpl.setCompanyId(getCompanyId());
375                    pluginSettingImpl.setPluginId(getPluginId());
376                    pluginSettingImpl.setPluginType(getPluginType());
377                    pluginSettingImpl.setRoles(getRoles());
378                    pluginSettingImpl.setActive(getActive());
379    
380                    pluginSettingImpl.resetOriginalValues();
381    
382                    return pluginSettingImpl;
383            }
384    
385            @Override
386            public int compareTo(PluginSetting pluginSetting) {
387                    long primaryKey = pluginSetting.getPrimaryKey();
388    
389                    if (getPrimaryKey() < primaryKey) {
390                            return -1;
391                    }
392                    else if (getPrimaryKey() > primaryKey) {
393                            return 1;
394                    }
395                    else {
396                            return 0;
397                    }
398            }
399    
400            @Override
401            public boolean equals(Object obj) {
402                    if (this == obj) {
403                            return true;
404                    }
405    
406                    if (!(obj instanceof PluginSetting)) {
407                            return false;
408                    }
409    
410                    PluginSetting pluginSetting = (PluginSetting)obj;
411    
412                    long primaryKey = pluginSetting.getPrimaryKey();
413    
414                    if (getPrimaryKey() == primaryKey) {
415                            return true;
416                    }
417                    else {
418                            return false;
419                    }
420            }
421    
422            @Override
423            public int hashCode() {
424                    return (int)getPrimaryKey();
425            }
426    
427            @Override
428            public void resetOriginalValues() {
429                    PluginSettingModelImpl pluginSettingModelImpl = this;
430    
431                    pluginSettingModelImpl._originalCompanyId = pluginSettingModelImpl._companyId;
432    
433                    pluginSettingModelImpl._setOriginalCompanyId = false;
434    
435                    pluginSettingModelImpl._originalPluginId = pluginSettingModelImpl._pluginId;
436    
437                    pluginSettingModelImpl._originalPluginType = pluginSettingModelImpl._pluginType;
438    
439                    pluginSettingModelImpl._columnBitmask = 0;
440            }
441    
442            @Override
443            public CacheModel<PluginSetting> toCacheModel() {
444                    PluginSettingCacheModel pluginSettingCacheModel = new PluginSettingCacheModel();
445    
446                    pluginSettingCacheModel.pluginSettingId = getPluginSettingId();
447    
448                    pluginSettingCacheModel.companyId = getCompanyId();
449    
450                    pluginSettingCacheModel.pluginId = getPluginId();
451    
452                    String pluginId = pluginSettingCacheModel.pluginId;
453    
454                    if ((pluginId != null) && (pluginId.length() == 0)) {
455                            pluginSettingCacheModel.pluginId = null;
456                    }
457    
458                    pluginSettingCacheModel.pluginType = getPluginType();
459    
460                    String pluginType = pluginSettingCacheModel.pluginType;
461    
462                    if ((pluginType != null) && (pluginType.length() == 0)) {
463                            pluginSettingCacheModel.pluginType = null;
464                    }
465    
466                    pluginSettingCacheModel.roles = getRoles();
467    
468                    String roles = pluginSettingCacheModel.roles;
469    
470                    if ((roles != null) && (roles.length() == 0)) {
471                            pluginSettingCacheModel.roles = null;
472                    }
473    
474                    pluginSettingCacheModel.active = getActive();
475    
476                    return pluginSettingCacheModel;
477            }
478    
479            @Override
480            public String toString() {
481                    StringBundler sb = new StringBundler(13);
482    
483                    sb.append("{pluginSettingId=");
484                    sb.append(getPluginSettingId());
485                    sb.append(", companyId=");
486                    sb.append(getCompanyId());
487                    sb.append(", pluginId=");
488                    sb.append(getPluginId());
489                    sb.append(", pluginType=");
490                    sb.append(getPluginType());
491                    sb.append(", roles=");
492                    sb.append(getRoles());
493                    sb.append(", active=");
494                    sb.append(getActive());
495                    sb.append("}");
496    
497                    return sb.toString();
498            }
499    
500            @Override
501            public String toXmlString() {
502                    StringBundler sb = new StringBundler(22);
503    
504                    sb.append("<model><model-name>");
505                    sb.append("com.liferay.portal.model.PluginSetting");
506                    sb.append("</model-name>");
507    
508                    sb.append(
509                            "<column><column-name>pluginSettingId</column-name><column-value><![CDATA[");
510                    sb.append(getPluginSettingId());
511                    sb.append("]]></column-value></column>");
512                    sb.append(
513                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
514                    sb.append(getCompanyId());
515                    sb.append("]]></column-value></column>");
516                    sb.append(
517                            "<column><column-name>pluginId</column-name><column-value><![CDATA[");
518                    sb.append(getPluginId());
519                    sb.append("]]></column-value></column>");
520                    sb.append(
521                            "<column><column-name>pluginType</column-name><column-value><![CDATA[");
522                    sb.append(getPluginType());
523                    sb.append("]]></column-value></column>");
524                    sb.append(
525                            "<column><column-name>roles</column-name><column-value><![CDATA[");
526                    sb.append(getRoles());
527                    sb.append("]]></column-value></column>");
528                    sb.append(
529                            "<column><column-name>active</column-name><column-value><![CDATA[");
530                    sb.append(getActive());
531                    sb.append("]]></column-value></column>");
532    
533                    sb.append("</model>");
534    
535                    return sb.toString();
536            }
537    
538            private static ClassLoader _classLoader = PluginSetting.class.getClassLoader();
539            private static Class<?>[] _escapedModelInterfaces = new Class[] {
540                            PluginSetting.class
541                    };
542            private long _pluginSettingId;
543            private long _companyId;
544            private long _originalCompanyId;
545            private boolean _setOriginalCompanyId;
546            private String _pluginId;
547            private String _originalPluginId;
548            private String _pluginType;
549            private String _originalPluginType;
550            private String _roles;
551            private boolean _active;
552            private long _columnBitmask;
553            private PluginSetting _escapedModel;
554    }