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