001    /**
002     * Copyright (c) 2000-present 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 aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
020    import com.liferay.portal.kernel.util.GetterUtil;
021    import com.liferay.portal.kernel.util.ProxyUtil;
022    import com.liferay.portal.kernel.util.StringBundler;
023    import com.liferay.portal.model.CacheModel;
024    import com.liferay.portal.model.ResourceBlockPermission;
025    import com.liferay.portal.model.ResourceBlockPermissionModel;
026    import com.liferay.portal.service.ServiceContext;
027    
028    import com.liferay.portlet.expando.model.ExpandoBridge;
029    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
030    
031    import java.io.Serializable;
032    
033    import java.sql.Types;
034    
035    import java.util.HashMap;
036    import java.util.Map;
037    
038    /**
039     * 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.
040     *
041     * <p>
042     * This implementation and its corresponding interface {@link 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}.
043     * </p>
044     *
045     * @author Brian Wing Shun Chan
046     * @see ResourceBlockPermissionImpl
047     * @see ResourceBlockPermission
048     * @see ResourceBlockPermissionModel
049     * @generated
050     */
051    @ProviderType
052    public class ResourceBlockPermissionModelImpl extends BaseModelImpl<ResourceBlockPermission>
053            implements ResourceBlockPermissionModel {
054            /*
055             * NOTE FOR DEVELOPERS:
056             *
057             * Never modify or reference this class directly. All methods that expect a resource block permission model instance should use the {@link ResourceBlockPermission} interface instead.
058             */
059            public static final String TABLE_NAME = "ResourceBlockPermission";
060            public static final Object[][] TABLE_COLUMNS = {
061                            { "mvccVersion", Types.BIGINT },
062                            { "resourceBlockPermissionId", Types.BIGINT },
063                            { "companyId", Types.BIGINT },
064                            { "resourceBlockId", Types.BIGINT },
065                            { "roleId", Types.BIGINT },
066                            { "actionIds", Types.BIGINT }
067                    };
068            public static final Map<String, Integer> TABLE_COLUMNS_MAP = new HashMap<String, Integer>();
069    
070            static {
071                    TABLE_COLUMNS_MAP.put("mvccVersion", Types.BIGINT);
072                    TABLE_COLUMNS_MAP.put("resourceBlockPermissionId", Types.BIGINT);
073                    TABLE_COLUMNS_MAP.put("companyId", Types.BIGINT);
074                    TABLE_COLUMNS_MAP.put("resourceBlockId", Types.BIGINT);
075                    TABLE_COLUMNS_MAP.put("roleId", Types.BIGINT);
076                    TABLE_COLUMNS_MAP.put("actionIds", Types.BIGINT);
077            }
078    
079            public static final String TABLE_SQL_CREATE = "create table ResourceBlockPermission (mvccVersion LONG default 0,resourceBlockPermissionId LONG not null primary key,companyId LONG,resourceBlockId LONG,roleId LONG,actionIds LONG)";
080            public static final String TABLE_SQL_DROP = "drop table ResourceBlockPermission";
081            public static final String ORDER_BY_JPQL = " ORDER BY resourceBlockPermission.resourceBlockPermissionId ASC";
082            public static final String ORDER_BY_SQL = " ORDER BY ResourceBlockPermission.resourceBlockPermissionId ASC";
083            public static final String DATA_SOURCE = "liferayDataSource";
084            public static final String SESSION_FACTORY = "liferaySessionFactory";
085            public static final String TX_MANAGER = "liferayTransactionManager";
086            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
087                                    "value.object.entity.cache.enabled.com.liferay.portal.model.ResourceBlockPermission"),
088                            true);
089            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
090                                    "value.object.finder.cache.enabled.com.liferay.portal.model.ResourceBlockPermission"),
091                            true);
092            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
093                                    "value.object.column.bitmask.enabled.com.liferay.portal.model.ResourceBlockPermission"),
094                            true);
095            public static final long RESOURCEBLOCKID_COLUMN_BITMASK = 1L;
096            public static final long ROLEID_COLUMN_BITMASK = 2L;
097            public static final long RESOURCEBLOCKPERMISSIONID_COLUMN_BITMASK = 4L;
098            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
099                                    "lock.expiration.time.com.liferay.portal.model.ResourceBlockPermission"));
100    
101            public ResourceBlockPermissionModelImpl() {
102            }
103    
104            @Override
105            public long getPrimaryKey() {
106                    return _resourceBlockPermissionId;
107            }
108    
109            @Override
110            public void setPrimaryKey(long primaryKey) {
111                    setResourceBlockPermissionId(primaryKey);
112            }
113    
114            @Override
115            public Serializable getPrimaryKeyObj() {
116                    return _resourceBlockPermissionId;
117            }
118    
119            @Override
120            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
121                    setPrimaryKey(((Long)primaryKeyObj).longValue());
122            }
123    
124            @Override
125            public Class<?> getModelClass() {
126                    return ResourceBlockPermission.class;
127            }
128    
129            @Override
130            public String getModelClassName() {
131                    return ResourceBlockPermission.class.getName();
132            }
133    
134            @Override
135            public Map<String, Object> getModelAttributes() {
136                    Map<String, Object> attributes = new HashMap<String, Object>();
137    
138                    attributes.put("mvccVersion", getMvccVersion());
139                    attributes.put("resourceBlockPermissionId",
140                            getResourceBlockPermissionId());
141                    attributes.put("companyId", getCompanyId());
142                    attributes.put("resourceBlockId", getResourceBlockId());
143                    attributes.put("roleId", getRoleId());
144                    attributes.put("actionIds", getActionIds());
145    
146                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
147                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
148    
149                    return attributes;
150            }
151    
152            @Override
153            public void setModelAttributes(Map<String, Object> attributes) {
154                    Long mvccVersion = (Long)attributes.get("mvccVersion");
155    
156                    if (mvccVersion != null) {
157                            setMvccVersion(mvccVersion);
158                    }
159    
160                    Long resourceBlockPermissionId = (Long)attributes.get(
161                                    "resourceBlockPermissionId");
162    
163                    if (resourceBlockPermissionId != null) {
164                            setResourceBlockPermissionId(resourceBlockPermissionId);
165                    }
166    
167                    Long companyId = (Long)attributes.get("companyId");
168    
169                    if (companyId != null) {
170                            setCompanyId(companyId);
171                    }
172    
173                    Long resourceBlockId = (Long)attributes.get("resourceBlockId");
174    
175                    if (resourceBlockId != null) {
176                            setResourceBlockId(resourceBlockId);
177                    }
178    
179                    Long roleId = (Long)attributes.get("roleId");
180    
181                    if (roleId != null) {
182                            setRoleId(roleId);
183                    }
184    
185                    Long actionIds = (Long)attributes.get("actionIds");
186    
187                    if (actionIds != null) {
188                            setActionIds(actionIds);
189                    }
190            }
191    
192            @Override
193            public long getMvccVersion() {
194                    return _mvccVersion;
195            }
196    
197            @Override
198            public void setMvccVersion(long mvccVersion) {
199                    _mvccVersion = mvccVersion;
200            }
201    
202            @Override
203            public long getResourceBlockPermissionId() {
204                    return _resourceBlockPermissionId;
205            }
206    
207            @Override
208            public void setResourceBlockPermissionId(long resourceBlockPermissionId) {
209                    _resourceBlockPermissionId = resourceBlockPermissionId;
210            }
211    
212            @Override
213            public long getCompanyId() {
214                    return _companyId;
215            }
216    
217            @Override
218            public void setCompanyId(long companyId) {
219                    _companyId = companyId;
220            }
221    
222            @Override
223            public long getResourceBlockId() {
224                    return _resourceBlockId;
225            }
226    
227            @Override
228            public void setResourceBlockId(long resourceBlockId) {
229                    _columnBitmask |= RESOURCEBLOCKID_COLUMN_BITMASK;
230    
231                    if (!_setOriginalResourceBlockId) {
232                            _setOriginalResourceBlockId = true;
233    
234                            _originalResourceBlockId = _resourceBlockId;
235                    }
236    
237                    _resourceBlockId = resourceBlockId;
238            }
239    
240            public long getOriginalResourceBlockId() {
241                    return _originalResourceBlockId;
242            }
243    
244            @Override
245            public long getRoleId() {
246                    return _roleId;
247            }
248    
249            @Override
250            public void setRoleId(long roleId) {
251                    _columnBitmask |= ROLEID_COLUMN_BITMASK;
252    
253                    if (!_setOriginalRoleId) {
254                            _setOriginalRoleId = true;
255    
256                            _originalRoleId = _roleId;
257                    }
258    
259                    _roleId = roleId;
260            }
261    
262            public long getOriginalRoleId() {
263                    return _originalRoleId;
264            }
265    
266            @Override
267            public long getActionIds() {
268                    return _actionIds;
269            }
270    
271            @Override
272            public void setActionIds(long actionIds) {
273                    _actionIds = actionIds;
274            }
275    
276            public long getColumnBitmask() {
277                    return _columnBitmask;
278            }
279    
280            @Override
281            public ExpandoBridge getExpandoBridge() {
282                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
283                            ResourceBlockPermission.class.getName(), getPrimaryKey());
284            }
285    
286            @Override
287            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
288                    ExpandoBridge expandoBridge = getExpandoBridge();
289    
290                    expandoBridge.setAttributes(serviceContext);
291            }
292    
293            @Override
294            public ResourceBlockPermission toEscapedModel() {
295                    if (_escapedModel == null) {
296                            _escapedModel = (ResourceBlockPermission)ProxyUtil.newProxyInstance(_classLoader,
297                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
298                    }
299    
300                    return _escapedModel;
301            }
302    
303            @Override
304            public Object clone() {
305                    ResourceBlockPermissionImpl resourceBlockPermissionImpl = new ResourceBlockPermissionImpl();
306    
307                    resourceBlockPermissionImpl.setMvccVersion(getMvccVersion());
308                    resourceBlockPermissionImpl.setResourceBlockPermissionId(getResourceBlockPermissionId());
309                    resourceBlockPermissionImpl.setCompanyId(getCompanyId());
310                    resourceBlockPermissionImpl.setResourceBlockId(getResourceBlockId());
311                    resourceBlockPermissionImpl.setRoleId(getRoleId());
312                    resourceBlockPermissionImpl.setActionIds(getActionIds());
313    
314                    resourceBlockPermissionImpl.resetOriginalValues();
315    
316                    return resourceBlockPermissionImpl;
317            }
318    
319            @Override
320            public int compareTo(ResourceBlockPermission resourceBlockPermission) {
321                    long primaryKey = resourceBlockPermission.getPrimaryKey();
322    
323                    if (getPrimaryKey() < primaryKey) {
324                            return -1;
325                    }
326                    else if (getPrimaryKey() > primaryKey) {
327                            return 1;
328                    }
329                    else {
330                            return 0;
331                    }
332            }
333    
334            @Override
335            public boolean equals(Object obj) {
336                    if (this == obj) {
337                            return true;
338                    }
339    
340                    if (!(obj instanceof ResourceBlockPermission)) {
341                            return false;
342                    }
343    
344                    ResourceBlockPermission resourceBlockPermission = (ResourceBlockPermission)obj;
345    
346                    long primaryKey = resourceBlockPermission.getPrimaryKey();
347    
348                    if (getPrimaryKey() == primaryKey) {
349                            return true;
350                    }
351                    else {
352                            return false;
353                    }
354            }
355    
356            @Override
357            public int hashCode() {
358                    return (int)getPrimaryKey();
359            }
360    
361            @Override
362            public boolean isEntityCacheEnabled() {
363                    return ENTITY_CACHE_ENABLED;
364            }
365    
366            @Override
367            public boolean isFinderCacheEnabled() {
368                    return FINDER_CACHE_ENABLED;
369            }
370    
371            @Override
372            public void resetOriginalValues() {
373                    ResourceBlockPermissionModelImpl resourceBlockPermissionModelImpl = this;
374    
375                    resourceBlockPermissionModelImpl._originalResourceBlockId = resourceBlockPermissionModelImpl._resourceBlockId;
376    
377                    resourceBlockPermissionModelImpl._setOriginalResourceBlockId = false;
378    
379                    resourceBlockPermissionModelImpl._originalRoleId = resourceBlockPermissionModelImpl._roleId;
380    
381                    resourceBlockPermissionModelImpl._setOriginalRoleId = false;
382    
383                    resourceBlockPermissionModelImpl._columnBitmask = 0;
384            }
385    
386            @Override
387            public CacheModel<ResourceBlockPermission> toCacheModel() {
388                    ResourceBlockPermissionCacheModel resourceBlockPermissionCacheModel = new ResourceBlockPermissionCacheModel();
389    
390                    resourceBlockPermissionCacheModel.mvccVersion = getMvccVersion();
391    
392                    resourceBlockPermissionCacheModel.resourceBlockPermissionId = getResourceBlockPermissionId();
393    
394                    resourceBlockPermissionCacheModel.companyId = getCompanyId();
395    
396                    resourceBlockPermissionCacheModel.resourceBlockId = getResourceBlockId();
397    
398                    resourceBlockPermissionCacheModel.roleId = getRoleId();
399    
400                    resourceBlockPermissionCacheModel.actionIds = getActionIds();
401    
402                    return resourceBlockPermissionCacheModel;
403            }
404    
405            @Override
406            public String toString() {
407                    StringBundler sb = new StringBundler(13);
408    
409                    sb.append("{mvccVersion=");
410                    sb.append(getMvccVersion());
411                    sb.append(", resourceBlockPermissionId=");
412                    sb.append(getResourceBlockPermissionId());
413                    sb.append(", companyId=");
414                    sb.append(getCompanyId());
415                    sb.append(", resourceBlockId=");
416                    sb.append(getResourceBlockId());
417                    sb.append(", roleId=");
418                    sb.append(getRoleId());
419                    sb.append(", actionIds=");
420                    sb.append(getActionIds());
421                    sb.append("}");
422    
423                    return sb.toString();
424            }
425    
426            @Override
427            public String toXmlString() {
428                    StringBundler sb = new StringBundler(22);
429    
430                    sb.append("<model><model-name>");
431                    sb.append("com.liferay.portal.model.ResourceBlockPermission");
432                    sb.append("</model-name>");
433    
434                    sb.append(
435                            "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
436                    sb.append(getMvccVersion());
437                    sb.append("]]></column-value></column>");
438                    sb.append(
439                            "<column><column-name>resourceBlockPermissionId</column-name><column-value><![CDATA[");
440                    sb.append(getResourceBlockPermissionId());
441                    sb.append("]]></column-value></column>");
442                    sb.append(
443                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
444                    sb.append(getCompanyId());
445                    sb.append("]]></column-value></column>");
446                    sb.append(
447                            "<column><column-name>resourceBlockId</column-name><column-value><![CDATA[");
448                    sb.append(getResourceBlockId());
449                    sb.append("]]></column-value></column>");
450                    sb.append(
451                            "<column><column-name>roleId</column-name><column-value><![CDATA[");
452                    sb.append(getRoleId());
453                    sb.append("]]></column-value></column>");
454                    sb.append(
455                            "<column><column-name>actionIds</column-name><column-value><![CDATA[");
456                    sb.append(getActionIds());
457                    sb.append("]]></column-value></column>");
458    
459                    sb.append("</model>");
460    
461                    return sb.toString();
462            }
463    
464            private static final ClassLoader _classLoader = ResourceBlockPermission.class.getClassLoader();
465            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
466                            ResourceBlockPermission.class
467                    };
468            private long _mvccVersion;
469            private long _resourceBlockPermissionId;
470            private long _companyId;
471            private long _resourceBlockId;
472            private long _originalResourceBlockId;
473            private boolean _setOriginalResourceBlockId;
474            private long _roleId;
475            private long _originalRoleId;
476            private boolean _setOriginalRoleId;
477            private long _actionIds;
478            private long _columnBitmask;
479            private ResourceBlockPermission _escapedModel;
480    }