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.kernel.util.StringPool;
024    import com.liferay.portal.model.CacheModel;
025    import com.liferay.portal.model.ResourceTypePermission;
026    import com.liferay.portal.model.ResourceTypePermissionModel;
027    import com.liferay.portal.service.ServiceContext;
028    
029    import com.liferay.portlet.expando.model.ExpandoBridge;
030    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
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 ResourceTypePermission service. Represents a row in the "ResourceTypePermission" database table, with each column mapped to a property of this class.
041     *
042     * <p>
043     * This implementation and its corresponding interface {@link ResourceTypePermissionModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link ResourceTypePermissionImpl}.
044     * </p>
045     *
046     * @author Brian Wing Shun Chan
047     * @see ResourceTypePermissionImpl
048     * @see ResourceTypePermission
049     * @see ResourceTypePermissionModel
050     * @generated
051     */
052    @ProviderType
053    public class ResourceTypePermissionModelImpl extends BaseModelImpl<ResourceTypePermission>
054            implements ResourceTypePermissionModel {
055            /*
056             * NOTE FOR DEVELOPERS:
057             *
058             * Never modify or reference this class directly. All methods that expect a resource type permission model instance should use the {@link ResourceTypePermission} interface instead.
059             */
060            public static final String TABLE_NAME = "ResourceTypePermission";
061            public static final Object[][] TABLE_COLUMNS = {
062                            { "mvccVersion", Types.BIGINT },
063                            { "resourceTypePermissionId", Types.BIGINT },
064                            { "companyId", Types.BIGINT },
065                            { "groupId", Types.BIGINT },
066                            { "name", Types.VARCHAR },
067                            { "roleId", Types.BIGINT },
068                            { "actionIds", Types.BIGINT }
069                    };
070            public static final Map<String, Integer> TABLE_COLUMNS_MAP = new HashMap<String, Integer>();
071    
072            static {
073                    TABLE_COLUMNS_MAP.put("mvccVersion", Types.BIGINT);
074                    TABLE_COLUMNS_MAP.put("resourceTypePermissionId", Types.BIGINT);
075                    TABLE_COLUMNS_MAP.put("companyId", Types.BIGINT);
076                    TABLE_COLUMNS_MAP.put("groupId", Types.BIGINT);
077                    TABLE_COLUMNS_MAP.put("name", Types.VARCHAR);
078                    TABLE_COLUMNS_MAP.put("roleId", Types.BIGINT);
079                    TABLE_COLUMNS_MAP.put("actionIds", Types.BIGINT);
080            }
081    
082            public static final String TABLE_SQL_CREATE = "create table ResourceTypePermission (mvccVersion LONG default 0,resourceTypePermissionId LONG not null primary key,companyId LONG,groupId LONG,name VARCHAR(75) null,roleId LONG,actionIds LONG)";
083            public static final String TABLE_SQL_DROP = "drop table ResourceTypePermission";
084            public static final String ORDER_BY_JPQL = " ORDER BY resourceTypePermission.resourceTypePermissionId ASC";
085            public static final String ORDER_BY_SQL = " ORDER BY ResourceTypePermission.resourceTypePermissionId ASC";
086            public static final String DATA_SOURCE = "liferayDataSource";
087            public static final String SESSION_FACTORY = "liferaySessionFactory";
088            public static final String TX_MANAGER = "liferayTransactionManager";
089            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
090                                    "value.object.entity.cache.enabled.com.liferay.portal.model.ResourceTypePermission"),
091                            true);
092            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
093                                    "value.object.finder.cache.enabled.com.liferay.portal.model.ResourceTypePermission"),
094                            true);
095            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
096                                    "value.object.column.bitmask.enabled.com.liferay.portal.model.ResourceTypePermission"),
097                            true);
098            public static final long COMPANYID_COLUMN_BITMASK = 1L;
099            public static final long GROUPID_COLUMN_BITMASK = 2L;
100            public static final long NAME_COLUMN_BITMASK = 4L;
101            public static final long ROLEID_COLUMN_BITMASK = 8L;
102            public static final long RESOURCETYPEPERMISSIONID_COLUMN_BITMASK = 16L;
103            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
104                                    "lock.expiration.time.com.liferay.portal.model.ResourceTypePermission"));
105    
106            public ResourceTypePermissionModelImpl() {
107            }
108    
109            @Override
110            public long getPrimaryKey() {
111                    return _resourceTypePermissionId;
112            }
113    
114            @Override
115            public void setPrimaryKey(long primaryKey) {
116                    setResourceTypePermissionId(primaryKey);
117            }
118    
119            @Override
120            public Serializable getPrimaryKeyObj() {
121                    return _resourceTypePermissionId;
122            }
123    
124            @Override
125            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
126                    setPrimaryKey(((Long)primaryKeyObj).longValue());
127            }
128    
129            @Override
130            public Class<?> getModelClass() {
131                    return ResourceTypePermission.class;
132            }
133    
134            @Override
135            public String getModelClassName() {
136                    return ResourceTypePermission.class.getName();
137            }
138    
139            @Override
140            public Map<String, Object> getModelAttributes() {
141                    Map<String, Object> attributes = new HashMap<String, Object>();
142    
143                    attributes.put("mvccVersion", getMvccVersion());
144                    attributes.put("resourceTypePermissionId", getResourceTypePermissionId());
145                    attributes.put("companyId", getCompanyId());
146                    attributes.put("groupId", getGroupId());
147                    attributes.put("name", getName());
148                    attributes.put("roleId", getRoleId());
149                    attributes.put("actionIds", getActionIds());
150    
151                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
152                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
153    
154                    return attributes;
155            }
156    
157            @Override
158            public void setModelAttributes(Map<String, Object> attributes) {
159                    Long mvccVersion = (Long)attributes.get("mvccVersion");
160    
161                    if (mvccVersion != null) {
162                            setMvccVersion(mvccVersion);
163                    }
164    
165                    Long resourceTypePermissionId = (Long)attributes.get(
166                                    "resourceTypePermissionId");
167    
168                    if (resourceTypePermissionId != null) {
169                            setResourceTypePermissionId(resourceTypePermissionId);
170                    }
171    
172                    Long companyId = (Long)attributes.get("companyId");
173    
174                    if (companyId != null) {
175                            setCompanyId(companyId);
176                    }
177    
178                    Long groupId = (Long)attributes.get("groupId");
179    
180                    if (groupId != null) {
181                            setGroupId(groupId);
182                    }
183    
184                    String name = (String)attributes.get("name");
185    
186                    if (name != null) {
187                            setName(name);
188                    }
189    
190                    Long roleId = (Long)attributes.get("roleId");
191    
192                    if (roleId != null) {
193                            setRoleId(roleId);
194                    }
195    
196                    Long actionIds = (Long)attributes.get("actionIds");
197    
198                    if (actionIds != null) {
199                            setActionIds(actionIds);
200                    }
201            }
202    
203            @Override
204            public long getMvccVersion() {
205                    return _mvccVersion;
206            }
207    
208            @Override
209            public void setMvccVersion(long mvccVersion) {
210                    _mvccVersion = mvccVersion;
211            }
212    
213            @Override
214            public long getResourceTypePermissionId() {
215                    return _resourceTypePermissionId;
216            }
217    
218            @Override
219            public void setResourceTypePermissionId(long resourceTypePermissionId) {
220                    _resourceTypePermissionId = resourceTypePermissionId;
221            }
222    
223            @Override
224            public long getCompanyId() {
225                    return _companyId;
226            }
227    
228            @Override
229            public void setCompanyId(long companyId) {
230                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
231    
232                    if (!_setOriginalCompanyId) {
233                            _setOriginalCompanyId = true;
234    
235                            _originalCompanyId = _companyId;
236                    }
237    
238                    _companyId = companyId;
239            }
240    
241            public long getOriginalCompanyId() {
242                    return _originalCompanyId;
243            }
244    
245            @Override
246            public long getGroupId() {
247                    return _groupId;
248            }
249    
250            @Override
251            public void setGroupId(long groupId) {
252                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
253    
254                    if (!_setOriginalGroupId) {
255                            _setOriginalGroupId = true;
256    
257                            _originalGroupId = _groupId;
258                    }
259    
260                    _groupId = groupId;
261            }
262    
263            public long getOriginalGroupId() {
264                    return _originalGroupId;
265            }
266    
267            @Override
268            public String getName() {
269                    if (_name == null) {
270                            return StringPool.BLANK;
271                    }
272                    else {
273                            return _name;
274                    }
275            }
276    
277            @Override
278            public void setName(String name) {
279                    _columnBitmask |= NAME_COLUMN_BITMASK;
280    
281                    if (_originalName == null) {
282                            _originalName = _name;
283                    }
284    
285                    _name = name;
286            }
287    
288            public String getOriginalName() {
289                    return GetterUtil.getString(_originalName);
290            }
291    
292            @Override
293            public long getRoleId() {
294                    return _roleId;
295            }
296    
297            @Override
298            public void setRoleId(long roleId) {
299                    _columnBitmask |= ROLEID_COLUMN_BITMASK;
300    
301                    if (!_setOriginalRoleId) {
302                            _setOriginalRoleId = true;
303    
304                            _originalRoleId = _roleId;
305                    }
306    
307                    _roleId = roleId;
308            }
309    
310            public long getOriginalRoleId() {
311                    return _originalRoleId;
312            }
313    
314            @Override
315            public long getActionIds() {
316                    return _actionIds;
317            }
318    
319            @Override
320            public void setActionIds(long actionIds) {
321                    _actionIds = actionIds;
322            }
323    
324            public long getColumnBitmask() {
325                    return _columnBitmask;
326            }
327    
328            @Override
329            public ExpandoBridge getExpandoBridge() {
330                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
331                            ResourceTypePermission.class.getName(), getPrimaryKey());
332            }
333    
334            @Override
335            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
336                    ExpandoBridge expandoBridge = getExpandoBridge();
337    
338                    expandoBridge.setAttributes(serviceContext);
339            }
340    
341            @Override
342            public ResourceTypePermission toEscapedModel() {
343                    if (_escapedModel == null) {
344                            _escapedModel = (ResourceTypePermission)ProxyUtil.newProxyInstance(_classLoader,
345                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
346                    }
347    
348                    return _escapedModel;
349            }
350    
351            @Override
352            public Object clone() {
353                    ResourceTypePermissionImpl resourceTypePermissionImpl = new ResourceTypePermissionImpl();
354    
355                    resourceTypePermissionImpl.setMvccVersion(getMvccVersion());
356                    resourceTypePermissionImpl.setResourceTypePermissionId(getResourceTypePermissionId());
357                    resourceTypePermissionImpl.setCompanyId(getCompanyId());
358                    resourceTypePermissionImpl.setGroupId(getGroupId());
359                    resourceTypePermissionImpl.setName(getName());
360                    resourceTypePermissionImpl.setRoleId(getRoleId());
361                    resourceTypePermissionImpl.setActionIds(getActionIds());
362    
363                    resourceTypePermissionImpl.resetOriginalValues();
364    
365                    return resourceTypePermissionImpl;
366            }
367    
368            @Override
369            public int compareTo(ResourceTypePermission resourceTypePermission) {
370                    long primaryKey = resourceTypePermission.getPrimaryKey();
371    
372                    if (getPrimaryKey() < primaryKey) {
373                            return -1;
374                    }
375                    else if (getPrimaryKey() > primaryKey) {
376                            return 1;
377                    }
378                    else {
379                            return 0;
380                    }
381            }
382    
383            @Override
384            public boolean equals(Object obj) {
385                    if (this == obj) {
386                            return true;
387                    }
388    
389                    if (!(obj instanceof ResourceTypePermission)) {
390                            return false;
391                    }
392    
393                    ResourceTypePermission resourceTypePermission = (ResourceTypePermission)obj;
394    
395                    long primaryKey = resourceTypePermission.getPrimaryKey();
396    
397                    if (getPrimaryKey() == primaryKey) {
398                            return true;
399                    }
400                    else {
401                            return false;
402                    }
403            }
404    
405            @Override
406            public int hashCode() {
407                    return (int)getPrimaryKey();
408            }
409    
410            @Override
411            public boolean isEntityCacheEnabled() {
412                    return ENTITY_CACHE_ENABLED;
413            }
414    
415            @Override
416            public boolean isFinderCacheEnabled() {
417                    return FINDER_CACHE_ENABLED;
418            }
419    
420            @Override
421            public void resetOriginalValues() {
422                    ResourceTypePermissionModelImpl resourceTypePermissionModelImpl = this;
423    
424                    resourceTypePermissionModelImpl._originalCompanyId = resourceTypePermissionModelImpl._companyId;
425    
426                    resourceTypePermissionModelImpl._setOriginalCompanyId = false;
427    
428                    resourceTypePermissionModelImpl._originalGroupId = resourceTypePermissionModelImpl._groupId;
429    
430                    resourceTypePermissionModelImpl._setOriginalGroupId = false;
431    
432                    resourceTypePermissionModelImpl._originalName = resourceTypePermissionModelImpl._name;
433    
434                    resourceTypePermissionModelImpl._originalRoleId = resourceTypePermissionModelImpl._roleId;
435    
436                    resourceTypePermissionModelImpl._setOriginalRoleId = false;
437    
438                    resourceTypePermissionModelImpl._columnBitmask = 0;
439            }
440    
441            @Override
442            public CacheModel<ResourceTypePermission> toCacheModel() {
443                    ResourceTypePermissionCacheModel resourceTypePermissionCacheModel = new ResourceTypePermissionCacheModel();
444    
445                    resourceTypePermissionCacheModel.mvccVersion = getMvccVersion();
446    
447                    resourceTypePermissionCacheModel.resourceTypePermissionId = getResourceTypePermissionId();
448    
449                    resourceTypePermissionCacheModel.companyId = getCompanyId();
450    
451                    resourceTypePermissionCacheModel.groupId = getGroupId();
452    
453                    resourceTypePermissionCacheModel.name = getName();
454    
455                    String name = resourceTypePermissionCacheModel.name;
456    
457                    if ((name != null) && (name.length() == 0)) {
458                            resourceTypePermissionCacheModel.name = null;
459                    }
460    
461                    resourceTypePermissionCacheModel.roleId = getRoleId();
462    
463                    resourceTypePermissionCacheModel.actionIds = getActionIds();
464    
465                    return resourceTypePermissionCacheModel;
466            }
467    
468            @Override
469            public String toString() {
470                    StringBundler sb = new StringBundler(15);
471    
472                    sb.append("{mvccVersion=");
473                    sb.append(getMvccVersion());
474                    sb.append(", resourceTypePermissionId=");
475                    sb.append(getResourceTypePermissionId());
476                    sb.append(", companyId=");
477                    sb.append(getCompanyId());
478                    sb.append(", groupId=");
479                    sb.append(getGroupId());
480                    sb.append(", name=");
481                    sb.append(getName());
482                    sb.append(", roleId=");
483                    sb.append(getRoleId());
484                    sb.append(", actionIds=");
485                    sb.append(getActionIds());
486                    sb.append("}");
487    
488                    return sb.toString();
489            }
490    
491            @Override
492            public String toXmlString() {
493                    StringBundler sb = new StringBundler(25);
494    
495                    sb.append("<model><model-name>");
496                    sb.append("com.liferay.portal.model.ResourceTypePermission");
497                    sb.append("</model-name>");
498    
499                    sb.append(
500                            "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
501                    sb.append(getMvccVersion());
502                    sb.append("]]></column-value></column>");
503                    sb.append(
504                            "<column><column-name>resourceTypePermissionId</column-name><column-value><![CDATA[");
505                    sb.append(getResourceTypePermissionId());
506                    sb.append("]]></column-value></column>");
507                    sb.append(
508                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
509                    sb.append(getCompanyId());
510                    sb.append("]]></column-value></column>");
511                    sb.append(
512                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
513                    sb.append(getGroupId());
514                    sb.append("]]></column-value></column>");
515                    sb.append(
516                            "<column><column-name>name</column-name><column-value><![CDATA[");
517                    sb.append(getName());
518                    sb.append("]]></column-value></column>");
519                    sb.append(
520                            "<column><column-name>roleId</column-name><column-value><![CDATA[");
521                    sb.append(getRoleId());
522                    sb.append("]]></column-value></column>");
523                    sb.append(
524                            "<column><column-name>actionIds</column-name><column-value><![CDATA[");
525                    sb.append(getActionIds());
526                    sb.append("]]></column-value></column>");
527    
528                    sb.append("</model>");
529    
530                    return sb.toString();
531            }
532    
533            private static final ClassLoader _classLoader = ResourceTypePermission.class.getClassLoader();
534            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
535                            ResourceTypePermission.class
536                    };
537            private long _mvccVersion;
538            private long _resourceTypePermissionId;
539            private long _companyId;
540            private long _originalCompanyId;
541            private boolean _setOriginalCompanyId;
542            private long _groupId;
543            private long _originalGroupId;
544            private boolean _setOriginalGroupId;
545            private String _name;
546            private String _originalName;
547            private long _roleId;
548            private long _originalRoleId;
549            private boolean _setOriginalRoleId;
550            private long _actionIds;
551            private long _columnBitmask;
552            private ResourceTypePermission _escapedModel;
553    }