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