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            @Override
089            public long getPrimaryKey() {
090                    return _resourceBlockPermissionId;
091            }
092    
093            @Override
094            public void setPrimaryKey(long primaryKey) {
095                    setResourceBlockPermissionId(primaryKey);
096            }
097    
098            @Override
099            public Serializable getPrimaryKeyObj() {
100                    return _resourceBlockPermissionId;
101            }
102    
103            @Override
104            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
105                    setPrimaryKey(((Long)primaryKeyObj).longValue());
106            }
107    
108            @Override
109            public Class<?> getModelClass() {
110                    return ResourceBlockPermission.class;
111            }
112    
113            @Override
114            public String getModelClassName() {
115                    return ResourceBlockPermission.class.getName();
116            }
117    
118            @Override
119            public Map<String, Object> getModelAttributes() {
120                    Map<String, Object> attributes = new HashMap<String, Object>();
121    
122                    attributes.put("resourceBlockPermissionId",
123                            getResourceBlockPermissionId());
124                    attributes.put("resourceBlockId", getResourceBlockId());
125                    attributes.put("roleId", getRoleId());
126                    attributes.put("actionIds", getActionIds());
127    
128                    return attributes;
129            }
130    
131            @Override
132            public void setModelAttributes(Map<String, Object> attributes) {
133                    Long resourceBlockPermissionId = (Long)attributes.get(
134                                    "resourceBlockPermissionId");
135    
136                    if (resourceBlockPermissionId != null) {
137                            setResourceBlockPermissionId(resourceBlockPermissionId);
138                    }
139    
140                    Long resourceBlockId = (Long)attributes.get("resourceBlockId");
141    
142                    if (resourceBlockId != null) {
143                            setResourceBlockId(resourceBlockId);
144                    }
145    
146                    Long roleId = (Long)attributes.get("roleId");
147    
148                    if (roleId != null) {
149                            setRoleId(roleId);
150                    }
151    
152                    Long actionIds = (Long)attributes.get("actionIds");
153    
154                    if (actionIds != null) {
155                            setActionIds(actionIds);
156                    }
157            }
158    
159            @Override
160            public long getResourceBlockPermissionId() {
161                    return _resourceBlockPermissionId;
162            }
163    
164            @Override
165            public void setResourceBlockPermissionId(long resourceBlockPermissionId) {
166                    _resourceBlockPermissionId = resourceBlockPermissionId;
167            }
168    
169            @Override
170            public long getResourceBlockId() {
171                    return _resourceBlockId;
172            }
173    
174            @Override
175            public void setResourceBlockId(long resourceBlockId) {
176                    _columnBitmask |= RESOURCEBLOCKID_COLUMN_BITMASK;
177    
178                    if (!_setOriginalResourceBlockId) {
179                            _setOriginalResourceBlockId = true;
180    
181                            _originalResourceBlockId = _resourceBlockId;
182                    }
183    
184                    _resourceBlockId = resourceBlockId;
185            }
186    
187            public long getOriginalResourceBlockId() {
188                    return _originalResourceBlockId;
189            }
190    
191            @Override
192            public long getRoleId() {
193                    return _roleId;
194            }
195    
196            @Override
197            public void setRoleId(long roleId) {
198                    _columnBitmask |= ROLEID_COLUMN_BITMASK;
199    
200                    if (!_setOriginalRoleId) {
201                            _setOriginalRoleId = true;
202    
203                            _originalRoleId = _roleId;
204                    }
205    
206                    _roleId = roleId;
207            }
208    
209            public long getOriginalRoleId() {
210                    return _originalRoleId;
211            }
212    
213            @Override
214            public long getActionIds() {
215                    return _actionIds;
216            }
217    
218            @Override
219            public void setActionIds(long actionIds) {
220                    _actionIds = actionIds;
221            }
222    
223            public long getColumnBitmask() {
224                    return _columnBitmask;
225            }
226    
227            @Override
228            public ExpandoBridge getExpandoBridge() {
229                    return ExpandoBridgeFactoryUtil.getExpandoBridge(0,
230                            ResourceBlockPermission.class.getName(), getPrimaryKey());
231            }
232    
233            @Override
234            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
235                    ExpandoBridge expandoBridge = getExpandoBridge();
236    
237                    expandoBridge.setAttributes(serviceContext);
238            }
239    
240            @Override
241            public ResourceBlockPermission toEscapedModel() {
242                    if (_escapedModel == null) {
243                            _escapedModel = (ResourceBlockPermission)ProxyUtil.newProxyInstance(_classLoader,
244                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
245                    }
246    
247                    return _escapedModel;
248            }
249    
250            @Override
251            public Object clone() {
252                    ResourceBlockPermissionImpl resourceBlockPermissionImpl = new ResourceBlockPermissionImpl();
253    
254                    resourceBlockPermissionImpl.setResourceBlockPermissionId(getResourceBlockPermissionId());
255                    resourceBlockPermissionImpl.setResourceBlockId(getResourceBlockId());
256                    resourceBlockPermissionImpl.setRoleId(getRoleId());
257                    resourceBlockPermissionImpl.setActionIds(getActionIds());
258    
259                    resourceBlockPermissionImpl.resetOriginalValues();
260    
261                    return resourceBlockPermissionImpl;
262            }
263    
264            @Override
265            public int compareTo(ResourceBlockPermission resourceBlockPermission) {
266                    long primaryKey = resourceBlockPermission.getPrimaryKey();
267    
268                    if (getPrimaryKey() < primaryKey) {
269                            return -1;
270                    }
271                    else if (getPrimaryKey() > primaryKey) {
272                            return 1;
273                    }
274                    else {
275                            return 0;
276                    }
277            }
278    
279            @Override
280            public boolean equals(Object obj) {
281                    if (this == obj) {
282                            return true;
283                    }
284    
285                    if (!(obj instanceof ResourceBlockPermission)) {
286                            return false;
287                    }
288    
289                    ResourceBlockPermission resourceBlockPermission = (ResourceBlockPermission)obj;
290    
291                    long primaryKey = resourceBlockPermission.getPrimaryKey();
292    
293                    if (getPrimaryKey() == primaryKey) {
294                            return true;
295                    }
296                    else {
297                            return false;
298                    }
299            }
300    
301            @Override
302            public int hashCode() {
303                    return (int)getPrimaryKey();
304            }
305    
306            @Override
307            public void resetOriginalValues() {
308                    ResourceBlockPermissionModelImpl resourceBlockPermissionModelImpl = this;
309    
310                    resourceBlockPermissionModelImpl._originalResourceBlockId = resourceBlockPermissionModelImpl._resourceBlockId;
311    
312                    resourceBlockPermissionModelImpl._setOriginalResourceBlockId = false;
313    
314                    resourceBlockPermissionModelImpl._originalRoleId = resourceBlockPermissionModelImpl._roleId;
315    
316                    resourceBlockPermissionModelImpl._setOriginalRoleId = false;
317    
318                    resourceBlockPermissionModelImpl._columnBitmask = 0;
319            }
320    
321            @Override
322            public CacheModel<ResourceBlockPermission> toCacheModel() {
323                    ResourceBlockPermissionCacheModel resourceBlockPermissionCacheModel = new ResourceBlockPermissionCacheModel();
324    
325                    resourceBlockPermissionCacheModel.resourceBlockPermissionId = getResourceBlockPermissionId();
326    
327                    resourceBlockPermissionCacheModel.resourceBlockId = getResourceBlockId();
328    
329                    resourceBlockPermissionCacheModel.roleId = getRoleId();
330    
331                    resourceBlockPermissionCacheModel.actionIds = getActionIds();
332    
333                    return resourceBlockPermissionCacheModel;
334            }
335    
336            @Override
337            public String toString() {
338                    StringBundler sb = new StringBundler(9);
339    
340                    sb.append("{resourceBlockPermissionId=");
341                    sb.append(getResourceBlockPermissionId());
342                    sb.append(", resourceBlockId=");
343                    sb.append(getResourceBlockId());
344                    sb.append(", roleId=");
345                    sb.append(getRoleId());
346                    sb.append(", actionIds=");
347                    sb.append(getActionIds());
348                    sb.append("}");
349    
350                    return sb.toString();
351            }
352    
353            @Override
354            public String toXmlString() {
355                    StringBundler sb = new StringBundler(16);
356    
357                    sb.append("<model><model-name>");
358                    sb.append("com.liferay.portal.model.ResourceBlockPermission");
359                    sb.append("</model-name>");
360    
361                    sb.append(
362                            "<column><column-name>resourceBlockPermissionId</column-name><column-value><![CDATA[");
363                    sb.append(getResourceBlockPermissionId());
364                    sb.append("]]></column-value></column>");
365                    sb.append(
366                            "<column><column-name>resourceBlockId</column-name><column-value><![CDATA[");
367                    sb.append(getResourceBlockId());
368                    sb.append("]]></column-value></column>");
369                    sb.append(
370                            "<column><column-name>roleId</column-name><column-value><![CDATA[");
371                    sb.append(getRoleId());
372                    sb.append("]]></column-value></column>");
373                    sb.append(
374                            "<column><column-name>actionIds</column-name><column-value><![CDATA[");
375                    sb.append(getActionIds());
376                    sb.append("]]></column-value></column>");
377    
378                    sb.append("</model>");
379    
380                    return sb.toString();
381            }
382    
383            private static ClassLoader _classLoader = ResourceBlockPermission.class.getClassLoader();
384            private static Class<?>[] _escapedModelInterfaces = new Class[] {
385                            ResourceBlockPermission.class
386                    };
387            private long _resourceBlockPermissionId;
388            private long _resourceBlockId;
389            private long _originalResourceBlockId;
390            private boolean _setOriginalResourceBlockId;
391            private long _roleId;
392            private long _originalRoleId;
393            private boolean _setOriginalRoleId;
394            private long _actionIds;
395            private long _columnBitmask;
396            private ResourceBlockPermission _escapedModel;
397    }