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.util.GetterUtil;
019    import com.liferay.portal.kernel.util.ProxyUtil;
020    import com.liferay.portal.kernel.util.StringBundler;
021    import com.liferay.portal.model.CacheModel;
022    import com.liferay.portal.model.ResourceBlockPermission;
023    import com.liferay.portal.model.ResourceBlockPermissionModel;
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.sql.Types;
032    
033    /**
034     * The base model implementation for the ResourceBlockPermission service. Represents a row in the "ResourceBlockPermission" database table, with each column mapped to a property of this class.
035     *
036     * <p>
037     * This implementation and its corresponding interface {@link com.liferay.portal.model.ResourceBlockPermissionModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link ResourceBlockPermissionImpl}.
038     * </p>
039     *
040     * @author Brian Wing Shun Chan
041     * @see ResourceBlockPermissionImpl
042     * @see com.liferay.portal.model.ResourceBlockPermission
043     * @see com.liferay.portal.model.ResourceBlockPermissionModel
044     * @generated
045     */
046    public class ResourceBlockPermissionModelImpl extends BaseModelImpl<ResourceBlockPermission>
047            implements ResourceBlockPermissionModel {
048            /*
049             * NOTE FOR DEVELOPERS:
050             *
051             * Never modify or reference this class directly. All methods that expect a resource block permission model instance should use the {@link com.liferay.portal.model.ResourceBlockPermission} interface instead.
052             */
053            public static final String TABLE_NAME = "ResourceBlockPermission";
054            public static final Object[][] TABLE_COLUMNS = {
055                            { "resourceBlockPermissionId", Types.BIGINT },
056                            { "resourceBlockId", Types.BIGINT },
057                            { "roleId", Types.BIGINT },
058                            { "actionIds", Types.BIGINT }
059                    };
060            public static final String TABLE_SQL_CREATE = "create table ResourceBlockPermission (resourceBlockPermissionId LONG not null primary key,resourceBlockId LONG,roleId LONG,actionIds LONG)";
061            public static final String TABLE_SQL_DROP = "drop table ResourceBlockPermission";
062            public static final String DATA_SOURCE = "liferayDataSource";
063            public static final String SESSION_FACTORY = "liferaySessionFactory";
064            public static final String TX_MANAGER = "liferayTransactionManager";
065            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
066                                    "value.object.entity.cache.enabled.com.liferay.portal.model.ResourceBlockPermission"),
067                            true);
068            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
069                                    "value.object.finder.cache.enabled.com.liferay.portal.model.ResourceBlockPermission"),
070                            true);
071            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
072                                    "value.object.column.bitmask.enabled.com.liferay.portal.model.ResourceBlockPermission"),
073                            true);
074            public static long RESOURCEBLOCKID_COLUMN_BITMASK = 1L;
075            public static long ROLEID_COLUMN_BITMASK = 2L;
076            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
077                                    "lock.expiration.time.com.liferay.portal.model.ResourceBlockPermission"));
078    
079            public ResourceBlockPermissionModelImpl() {
080            }
081    
082            public long getPrimaryKey() {
083                    return _resourceBlockPermissionId;
084            }
085    
086            public void setPrimaryKey(long primaryKey) {
087                    setResourceBlockPermissionId(primaryKey);
088            }
089    
090            public Serializable getPrimaryKeyObj() {
091                    return new Long(_resourceBlockPermissionId);
092            }
093    
094            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
095                    setPrimaryKey(((Long)primaryKeyObj).longValue());
096            }
097    
098            public Class<?> getModelClass() {
099                    return ResourceBlockPermission.class;
100            }
101    
102            public String getModelClassName() {
103                    return ResourceBlockPermission.class.getName();
104            }
105    
106            public long getResourceBlockPermissionId() {
107                    return _resourceBlockPermissionId;
108            }
109    
110            public void setResourceBlockPermissionId(long resourceBlockPermissionId) {
111                    _resourceBlockPermissionId = resourceBlockPermissionId;
112            }
113    
114            public long getResourceBlockId() {
115                    return _resourceBlockId;
116            }
117    
118            public void setResourceBlockId(long resourceBlockId) {
119                    _columnBitmask |= RESOURCEBLOCKID_COLUMN_BITMASK;
120    
121                    if (!_setOriginalResourceBlockId) {
122                            _setOriginalResourceBlockId = true;
123    
124                            _originalResourceBlockId = _resourceBlockId;
125                    }
126    
127                    _resourceBlockId = resourceBlockId;
128            }
129    
130            public long getOriginalResourceBlockId() {
131                    return _originalResourceBlockId;
132            }
133    
134            public long getRoleId() {
135                    return _roleId;
136            }
137    
138            public void setRoleId(long roleId) {
139                    _columnBitmask |= ROLEID_COLUMN_BITMASK;
140    
141                    if (!_setOriginalRoleId) {
142                            _setOriginalRoleId = true;
143    
144                            _originalRoleId = _roleId;
145                    }
146    
147                    _roleId = roleId;
148            }
149    
150            public long getOriginalRoleId() {
151                    return _originalRoleId;
152            }
153    
154            public long getActionIds() {
155                    return _actionIds;
156            }
157    
158            public void setActionIds(long actionIds) {
159                    _actionIds = actionIds;
160            }
161    
162            public long getColumnBitmask() {
163                    return _columnBitmask;
164            }
165    
166            @Override
167            public ResourceBlockPermission toEscapedModel() {
168                    if (_escapedModelProxy == null) {
169                            _escapedModelProxy = (ResourceBlockPermission)ProxyUtil.newProxyInstance(_classLoader,
170                                            _escapedModelProxyInterfaces,
171                                            new AutoEscapeBeanHandler(this));
172                    }
173    
174                    return _escapedModelProxy;
175            }
176    
177            @Override
178            public ExpandoBridge getExpandoBridge() {
179                    if (_expandoBridge == null) {
180                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(0,
181                                            ResourceBlockPermission.class.getName(), getPrimaryKey());
182                    }
183    
184                    return _expandoBridge;
185            }
186    
187            @Override
188            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
189                    getExpandoBridge().setAttributes(serviceContext);
190            }
191    
192            @Override
193            public Object clone() {
194                    ResourceBlockPermissionImpl resourceBlockPermissionImpl = new ResourceBlockPermissionImpl();
195    
196                    resourceBlockPermissionImpl.setResourceBlockPermissionId(getResourceBlockPermissionId());
197                    resourceBlockPermissionImpl.setResourceBlockId(getResourceBlockId());
198                    resourceBlockPermissionImpl.setRoleId(getRoleId());
199                    resourceBlockPermissionImpl.setActionIds(getActionIds());
200    
201                    resourceBlockPermissionImpl.resetOriginalValues();
202    
203                    return resourceBlockPermissionImpl;
204            }
205    
206            public int compareTo(ResourceBlockPermission resourceBlockPermission) {
207                    long primaryKey = resourceBlockPermission.getPrimaryKey();
208    
209                    if (getPrimaryKey() < primaryKey) {
210                            return -1;
211                    }
212                    else if (getPrimaryKey() > primaryKey) {
213                            return 1;
214                    }
215                    else {
216                            return 0;
217                    }
218            }
219    
220            @Override
221            public boolean equals(Object obj) {
222                    if (obj == null) {
223                            return false;
224                    }
225    
226                    ResourceBlockPermission resourceBlockPermission = null;
227    
228                    try {
229                            resourceBlockPermission = (ResourceBlockPermission)obj;
230                    }
231                    catch (ClassCastException cce) {
232                            return false;
233                    }
234    
235                    long primaryKey = resourceBlockPermission.getPrimaryKey();
236    
237                    if (getPrimaryKey() == primaryKey) {
238                            return true;
239                    }
240                    else {
241                            return false;
242                    }
243            }
244    
245            @Override
246            public int hashCode() {
247                    return (int)getPrimaryKey();
248            }
249    
250            @Override
251            public void resetOriginalValues() {
252                    ResourceBlockPermissionModelImpl resourceBlockPermissionModelImpl = this;
253    
254                    resourceBlockPermissionModelImpl._originalResourceBlockId = resourceBlockPermissionModelImpl._resourceBlockId;
255    
256                    resourceBlockPermissionModelImpl._setOriginalResourceBlockId = false;
257    
258                    resourceBlockPermissionModelImpl._originalRoleId = resourceBlockPermissionModelImpl._roleId;
259    
260                    resourceBlockPermissionModelImpl._setOriginalRoleId = false;
261    
262                    resourceBlockPermissionModelImpl._columnBitmask = 0;
263            }
264    
265            @Override
266            public CacheModel<ResourceBlockPermission> toCacheModel() {
267                    ResourceBlockPermissionCacheModel resourceBlockPermissionCacheModel = new ResourceBlockPermissionCacheModel();
268    
269                    resourceBlockPermissionCacheModel.resourceBlockPermissionId = getResourceBlockPermissionId();
270    
271                    resourceBlockPermissionCacheModel.resourceBlockId = getResourceBlockId();
272    
273                    resourceBlockPermissionCacheModel.roleId = getRoleId();
274    
275                    resourceBlockPermissionCacheModel.actionIds = getActionIds();
276    
277                    return resourceBlockPermissionCacheModel;
278            }
279    
280            @Override
281            public String toString() {
282                    StringBundler sb = new StringBundler(9);
283    
284                    sb.append("{resourceBlockPermissionId=");
285                    sb.append(getResourceBlockPermissionId());
286                    sb.append(", resourceBlockId=");
287                    sb.append(getResourceBlockId());
288                    sb.append(", roleId=");
289                    sb.append(getRoleId());
290                    sb.append(", actionIds=");
291                    sb.append(getActionIds());
292                    sb.append("}");
293    
294                    return sb.toString();
295            }
296    
297            public String toXmlString() {
298                    StringBundler sb = new StringBundler(16);
299    
300                    sb.append("<model><model-name>");
301                    sb.append("com.liferay.portal.model.ResourceBlockPermission");
302                    sb.append("</model-name>");
303    
304                    sb.append(
305                            "<column><column-name>resourceBlockPermissionId</column-name><column-value><![CDATA[");
306                    sb.append(getResourceBlockPermissionId());
307                    sb.append("]]></column-value></column>");
308                    sb.append(
309                            "<column><column-name>resourceBlockId</column-name><column-value><![CDATA[");
310                    sb.append(getResourceBlockId());
311                    sb.append("]]></column-value></column>");
312                    sb.append(
313                            "<column><column-name>roleId</column-name><column-value><![CDATA[");
314                    sb.append(getRoleId());
315                    sb.append("]]></column-value></column>");
316                    sb.append(
317                            "<column><column-name>actionIds</column-name><column-value><![CDATA[");
318                    sb.append(getActionIds());
319                    sb.append("]]></column-value></column>");
320    
321                    sb.append("</model>");
322    
323                    return sb.toString();
324            }
325    
326            private static ClassLoader _classLoader = ResourceBlockPermission.class.getClassLoader();
327            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
328                            ResourceBlockPermission.class
329                    };
330            private long _resourceBlockPermissionId;
331            private long _resourceBlockId;
332            private long _originalResourceBlockId;
333            private boolean _setOriginalResourceBlockId;
334            private long _roleId;
335            private long _originalRoleId;
336            private boolean _setOriginalRoleId;
337            private long _actionIds;
338            private transient ExpandoBridge _expandoBridge;
339            private long _columnBitmask;
340            private ResourceBlockPermission _escapedModelProxy;
341    }