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.util.GetterUtil;
019    import com.liferay.portal.kernel.util.ProxyUtil;
020    import com.liferay.portal.kernel.util.StringBundler;
021    import com.liferay.portal.kernel.util.StringPool;
022    import com.liferay.portal.model.CacheModel;
023    import com.liferay.portal.model.ResourceCode;
024    import com.liferay.portal.model.ResourceCodeModel;
025    import com.liferay.portal.service.ServiceContext;
026    
027    import com.liferay.portlet.expando.model.ExpandoBridge;
028    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
029    
030    import java.io.Serializable;
031    
032    import java.sql.Types;
033    
034    import java.util.HashMap;
035    import java.util.Map;
036    
037    /**
038     * The base model implementation for the ResourceCode service. Represents a row in the "ResourceCode" database table, with each column mapped to a property of this class.
039     *
040     * <p>
041     * This implementation and its corresponding interface {@link com.liferay.portal.model.ResourceCodeModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link ResourceCodeImpl}.
042     * </p>
043     *
044     * @author Brian Wing Shun Chan
045     * @see ResourceCodeImpl
046     * @see com.liferay.portal.model.ResourceCode
047     * @see com.liferay.portal.model.ResourceCodeModel
048     * @generated
049     */
050    public class ResourceCodeModelImpl extends BaseModelImpl<ResourceCode>
051            implements ResourceCodeModel {
052            /*
053             * NOTE FOR DEVELOPERS:
054             *
055             * Never modify or reference this class directly. All methods that expect a resource code model instance should use the {@link com.liferay.portal.model.ResourceCode} interface instead.
056             */
057            public static final String TABLE_NAME = "ResourceCode";
058            public static final Object[][] TABLE_COLUMNS = {
059                            { "codeId", Types.BIGINT },
060                            { "companyId", Types.BIGINT },
061                            { "name", Types.VARCHAR },
062                            { "scope", Types.INTEGER }
063                    };
064            public static final String TABLE_SQL_CREATE = "create table ResourceCode (codeId LONG not null primary key,companyId LONG,name VARCHAR(255) null,scope INTEGER)";
065            public static final String TABLE_SQL_DROP = "drop table ResourceCode";
066            public static final String DATA_SOURCE = "liferayDataSource";
067            public static final String SESSION_FACTORY = "liferaySessionFactory";
068            public static final String TX_MANAGER = "liferayTransactionManager";
069            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
070                                    "value.object.entity.cache.enabled.com.liferay.portal.model.ResourceCode"),
071                            true);
072            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
073                                    "value.object.finder.cache.enabled.com.liferay.portal.model.ResourceCode"),
074                            true);
075            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
076                                    "value.object.column.bitmask.enabled.com.liferay.portal.model.ResourceCode"),
077                            true);
078            public static long COMPANYID_COLUMN_BITMASK = 1L;
079            public static long NAME_COLUMN_BITMASK = 2L;
080            public static long SCOPE_COLUMN_BITMASK = 4L;
081            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
082                                    "lock.expiration.time.com.liferay.portal.model.ResourceCode"));
083    
084            public ResourceCodeModelImpl() {
085            }
086    
087            public long getPrimaryKey() {
088                    return _codeId;
089            }
090    
091            public void setPrimaryKey(long primaryKey) {
092                    setCodeId(primaryKey);
093            }
094    
095            public Serializable getPrimaryKeyObj() {
096                    return new Long(_codeId);
097            }
098    
099            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
100                    setPrimaryKey(((Long)primaryKeyObj).longValue());
101            }
102    
103            public Class<?> getModelClass() {
104                    return ResourceCode.class;
105            }
106    
107            public String getModelClassName() {
108                    return ResourceCode.class.getName();
109            }
110    
111            @Override
112            public Map<String, Object> getModelAttributes() {
113                    Map<String, Object> attributes = new HashMap<String, Object>();
114    
115                    attributes.put("codeId", getCodeId());
116                    attributes.put("companyId", getCompanyId());
117                    attributes.put("name", getName());
118                    attributes.put("scope", getScope());
119    
120                    return attributes;
121            }
122    
123            @Override
124            public void setModelAttributes(Map<String, Object> attributes) {
125                    Long codeId = (Long)attributes.get("codeId");
126    
127                    if (codeId != null) {
128                            setCodeId(codeId);
129                    }
130    
131                    Long companyId = (Long)attributes.get("companyId");
132    
133                    if (companyId != null) {
134                            setCompanyId(companyId);
135                    }
136    
137                    String name = (String)attributes.get("name");
138    
139                    if (name != null) {
140                            setName(name);
141                    }
142    
143                    Integer scope = (Integer)attributes.get("scope");
144    
145                    if (scope != null) {
146                            setScope(scope);
147                    }
148            }
149    
150            public long getCodeId() {
151                    return _codeId;
152            }
153    
154            public void setCodeId(long codeId) {
155                    _codeId = codeId;
156            }
157    
158            public long getCompanyId() {
159                    return _companyId;
160            }
161    
162            public void setCompanyId(long companyId) {
163                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
164    
165                    if (!_setOriginalCompanyId) {
166                            _setOriginalCompanyId = true;
167    
168                            _originalCompanyId = _companyId;
169                    }
170    
171                    _companyId = companyId;
172            }
173    
174            public long getOriginalCompanyId() {
175                    return _originalCompanyId;
176            }
177    
178            public String getName() {
179                    if (_name == null) {
180                            return StringPool.BLANK;
181                    }
182                    else {
183                            return _name;
184                    }
185            }
186    
187            public void setName(String name) {
188                    _columnBitmask |= NAME_COLUMN_BITMASK;
189    
190                    if (_originalName == null) {
191                            _originalName = _name;
192                    }
193    
194                    _name = name;
195            }
196    
197            public String getOriginalName() {
198                    return GetterUtil.getString(_originalName);
199            }
200    
201            public int getScope() {
202                    return _scope;
203            }
204    
205            public void setScope(int scope) {
206                    _columnBitmask |= SCOPE_COLUMN_BITMASK;
207    
208                    if (!_setOriginalScope) {
209                            _setOriginalScope = true;
210    
211                            _originalScope = _scope;
212                    }
213    
214                    _scope = scope;
215            }
216    
217            public int getOriginalScope() {
218                    return _originalScope;
219            }
220    
221            public long getColumnBitmask() {
222                    return _columnBitmask;
223            }
224    
225            @Override
226            public ExpandoBridge getExpandoBridge() {
227                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
228                            ResourceCode.class.getName(), getPrimaryKey());
229            }
230    
231            @Override
232            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
233                    ExpandoBridge expandoBridge = getExpandoBridge();
234    
235                    expandoBridge.setAttributes(serviceContext);
236            }
237    
238            @Override
239            public ResourceCode toEscapedModel() {
240                    if (_escapedModel == null) {
241                            _escapedModel = (ResourceCode)ProxyUtil.newProxyInstance(_classLoader,
242                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
243                    }
244    
245                    return _escapedModel;
246            }
247    
248            public ResourceCode toUnescapedModel() {
249                    return (ResourceCode)this;
250            }
251    
252            @Override
253            public Object clone() {
254                    ResourceCodeImpl resourceCodeImpl = new ResourceCodeImpl();
255    
256                    resourceCodeImpl.setCodeId(getCodeId());
257                    resourceCodeImpl.setCompanyId(getCompanyId());
258                    resourceCodeImpl.setName(getName());
259                    resourceCodeImpl.setScope(getScope());
260    
261                    resourceCodeImpl.resetOriginalValues();
262    
263                    return resourceCodeImpl;
264            }
265    
266            public int compareTo(ResourceCode resourceCode) {
267                    long primaryKey = resourceCode.getPrimaryKey();
268    
269                    if (getPrimaryKey() < primaryKey) {
270                            return -1;
271                    }
272                    else if (getPrimaryKey() > primaryKey) {
273                            return 1;
274                    }
275                    else {
276                            return 0;
277                    }
278            }
279    
280            @Override
281            public boolean equals(Object obj) {
282                    if (this == obj) {
283                            return true;
284                    }
285    
286                    if (!(obj instanceof ResourceCode)) {
287                            return false;
288                    }
289    
290                    ResourceCode resourceCode = (ResourceCode)obj;
291    
292                    long primaryKey = resourceCode.getPrimaryKey();
293    
294                    if (getPrimaryKey() == primaryKey) {
295                            return true;
296                    }
297                    else {
298                            return false;
299                    }
300            }
301    
302            @Override
303            public int hashCode() {
304                    return (int)getPrimaryKey();
305            }
306    
307            @Override
308            public void resetOriginalValues() {
309                    ResourceCodeModelImpl resourceCodeModelImpl = this;
310    
311                    resourceCodeModelImpl._originalCompanyId = resourceCodeModelImpl._companyId;
312    
313                    resourceCodeModelImpl._setOriginalCompanyId = false;
314    
315                    resourceCodeModelImpl._originalName = resourceCodeModelImpl._name;
316    
317                    resourceCodeModelImpl._originalScope = resourceCodeModelImpl._scope;
318    
319                    resourceCodeModelImpl._setOriginalScope = false;
320    
321                    resourceCodeModelImpl._columnBitmask = 0;
322            }
323    
324            @Override
325            public CacheModel<ResourceCode> toCacheModel() {
326                    ResourceCodeCacheModel resourceCodeCacheModel = new ResourceCodeCacheModel();
327    
328                    resourceCodeCacheModel.codeId = getCodeId();
329    
330                    resourceCodeCacheModel.companyId = getCompanyId();
331    
332                    resourceCodeCacheModel.name = getName();
333    
334                    String name = resourceCodeCacheModel.name;
335    
336                    if ((name != null) && (name.length() == 0)) {
337                            resourceCodeCacheModel.name = null;
338                    }
339    
340                    resourceCodeCacheModel.scope = getScope();
341    
342                    return resourceCodeCacheModel;
343            }
344    
345            @Override
346            public String toString() {
347                    StringBundler sb = new StringBundler(9);
348    
349                    sb.append("{codeId=");
350                    sb.append(getCodeId());
351                    sb.append(", companyId=");
352                    sb.append(getCompanyId());
353                    sb.append(", name=");
354                    sb.append(getName());
355                    sb.append(", scope=");
356                    sb.append(getScope());
357                    sb.append("}");
358    
359                    return sb.toString();
360            }
361    
362            public String toXmlString() {
363                    StringBundler sb = new StringBundler(16);
364    
365                    sb.append("<model><model-name>");
366                    sb.append("com.liferay.portal.model.ResourceCode");
367                    sb.append("</model-name>");
368    
369                    sb.append(
370                            "<column><column-name>codeId</column-name><column-value><![CDATA[");
371                    sb.append(getCodeId());
372                    sb.append("]]></column-value></column>");
373                    sb.append(
374                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
375                    sb.append(getCompanyId());
376                    sb.append("]]></column-value></column>");
377                    sb.append(
378                            "<column><column-name>name</column-name><column-value><![CDATA[");
379                    sb.append(getName());
380                    sb.append("]]></column-value></column>");
381                    sb.append(
382                            "<column><column-name>scope</column-name><column-value><![CDATA[");
383                    sb.append(getScope());
384                    sb.append("]]></column-value></column>");
385    
386                    sb.append("</model>");
387    
388                    return sb.toString();
389            }
390    
391            private static ClassLoader _classLoader = ResourceCode.class.getClassLoader();
392            private static Class<?>[] _escapedModelInterfaces = new Class[] {
393                            ResourceCode.class
394                    };
395            private long _codeId;
396            private long _companyId;
397            private long _originalCompanyId;
398            private boolean _setOriginalCompanyId;
399            private String _name;
400            private String _originalName;
401            private int _scope;
402            private int _originalScope;
403            private boolean _setOriginalScope;
404            private long _columnBitmask;
405            private ResourceCode _escapedModel;
406    }