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