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.json.JSON;
021    import com.liferay.portal.kernel.util.GetterUtil;
022    import com.liferay.portal.kernel.util.ProxyUtil;
023    import com.liferay.portal.kernel.util.StringBundler;
024    import com.liferay.portal.kernel.util.StringPool;
025    import com.liferay.portal.model.CacheModel;
026    import com.liferay.portal.model.ResourcePermission;
027    import com.liferay.portal.model.ResourcePermissionModel;
028    import com.liferay.portal.model.ResourcePermissionSoap;
029    import com.liferay.portal.service.ServiceContext;
030    
031    import com.liferay.portlet.expando.model.ExpandoBridge;
032    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
033    
034    import java.io.Serializable;
035    
036    import java.sql.Types;
037    
038    import java.util.ArrayList;
039    import java.util.HashMap;
040    import java.util.List;
041    import java.util.Map;
042    
043    /**
044     * The base model implementation for the ResourcePermission service. Represents a row in the "ResourcePermission" database table, with each column mapped to a property of this class.
045     *
046     * <p>
047     * This implementation and its corresponding interface {@link ResourcePermissionModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link ResourcePermissionImpl}.
048     * </p>
049     *
050     * @author Brian Wing Shun Chan
051     * @see ResourcePermissionImpl
052     * @see ResourcePermission
053     * @see ResourcePermissionModel
054     * @generated
055     */
056    @JSON(strict = true)
057    @ProviderType
058    public class ResourcePermissionModelImpl extends BaseModelImpl<ResourcePermission>
059            implements ResourcePermissionModel {
060            /*
061             * NOTE FOR DEVELOPERS:
062             *
063             * Never modify or reference this class directly. All methods that expect a resource permission model instance should use the {@link ResourcePermission} interface instead.
064             */
065            public static final String TABLE_NAME = "ResourcePermission";
066            public static final Object[][] TABLE_COLUMNS = {
067                            { "mvccVersion", Types.BIGINT },
068                            { "resourcePermissionId", Types.BIGINT },
069                            { "companyId", Types.BIGINT },
070                            { "name", Types.VARCHAR },
071                            { "scope", Types.INTEGER },
072                            { "primKey", Types.VARCHAR },
073                            { "roleId", Types.BIGINT },
074                            { "ownerId", Types.BIGINT },
075                            { "actionIds", Types.BIGINT }
076                    };
077            public static final String TABLE_SQL_CREATE = "create table ResourcePermission (mvccVersion LONG default 0,resourcePermissionId LONG not null primary key,companyId LONG,name VARCHAR(255) null,scope INTEGER,primKey VARCHAR(255) null,roleId LONG,ownerId LONG,actionIds LONG)";
078            public static final String TABLE_SQL_DROP = "drop table ResourcePermission";
079            public static final String ORDER_BY_JPQL = " ORDER BY resourcePermission.resourcePermissionId ASC";
080            public static final String ORDER_BY_SQL = " ORDER BY ResourcePermission.resourcePermissionId ASC";
081            public static final String DATA_SOURCE = "liferayDataSource";
082            public static final String SESSION_FACTORY = "liferaySessionFactory";
083            public static final String TX_MANAGER = "liferayTransactionManager";
084            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
085                                    "value.object.entity.cache.enabled.com.liferay.portal.model.ResourcePermission"),
086                            true);
087            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
088                                    "value.object.finder.cache.enabled.com.liferay.portal.model.ResourcePermission"),
089                            true);
090            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
091                                    "value.object.column.bitmask.enabled.com.liferay.portal.model.ResourcePermission"),
092                            true);
093            public static final long COMPANYID_COLUMN_BITMASK = 1L;
094            public static final long NAME_COLUMN_BITMASK = 2L;
095            public static final long PRIMKEY_COLUMN_BITMASK = 4L;
096            public static final long ROLEID_COLUMN_BITMASK = 8L;
097            public static final long SCOPE_COLUMN_BITMASK = 16L;
098            public static final long RESOURCEPERMISSIONID_COLUMN_BITMASK = 32L;
099    
100            /**
101             * Converts the soap model instance into a normal model instance.
102             *
103             * @param soapModel the soap model instance to convert
104             * @return the normal model instance
105             */
106            public static ResourcePermission toModel(ResourcePermissionSoap soapModel) {
107                    if (soapModel == null) {
108                            return null;
109                    }
110    
111                    ResourcePermission model = new ResourcePermissionImpl();
112    
113                    model.setMvccVersion(soapModel.getMvccVersion());
114                    model.setResourcePermissionId(soapModel.getResourcePermissionId());
115                    model.setCompanyId(soapModel.getCompanyId());
116                    model.setName(soapModel.getName());
117                    model.setScope(soapModel.getScope());
118                    model.setPrimKey(soapModel.getPrimKey());
119                    model.setRoleId(soapModel.getRoleId());
120                    model.setOwnerId(soapModel.getOwnerId());
121                    model.setActionIds(soapModel.getActionIds());
122    
123                    return model;
124            }
125    
126            /**
127             * Converts the soap model instances into normal model instances.
128             *
129             * @param soapModels the soap model instances to convert
130             * @return the normal model instances
131             */
132            public static List<ResourcePermission> toModels(
133                    ResourcePermissionSoap[] soapModels) {
134                    if (soapModels == null) {
135                            return null;
136                    }
137    
138                    List<ResourcePermission> models = new ArrayList<ResourcePermission>(soapModels.length);
139    
140                    for (ResourcePermissionSoap soapModel : soapModels) {
141                            models.add(toModel(soapModel));
142                    }
143    
144                    return models;
145            }
146    
147            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
148                                    "lock.expiration.time.com.liferay.portal.model.ResourcePermission"));
149    
150            public ResourcePermissionModelImpl() {
151            }
152    
153            @Override
154            public long getPrimaryKey() {
155                    return _resourcePermissionId;
156            }
157    
158            @Override
159            public void setPrimaryKey(long primaryKey) {
160                    setResourcePermissionId(primaryKey);
161            }
162    
163            @Override
164            public Serializable getPrimaryKeyObj() {
165                    return _resourcePermissionId;
166            }
167    
168            @Override
169            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
170                    setPrimaryKey(((Long)primaryKeyObj).longValue());
171            }
172    
173            @Override
174            public Class<?> getModelClass() {
175                    return ResourcePermission.class;
176            }
177    
178            @Override
179            public String getModelClassName() {
180                    return ResourcePermission.class.getName();
181            }
182    
183            @Override
184            public Map<String, Object> getModelAttributes() {
185                    Map<String, Object> attributes = new HashMap<String, Object>();
186    
187                    attributes.put("mvccVersion", getMvccVersion());
188                    attributes.put("resourcePermissionId", getResourcePermissionId());
189                    attributes.put("companyId", getCompanyId());
190                    attributes.put("name", getName());
191                    attributes.put("scope", getScope());
192                    attributes.put("primKey", getPrimKey());
193                    attributes.put("roleId", getRoleId());
194                    attributes.put("ownerId", getOwnerId());
195                    attributes.put("actionIds", getActionIds());
196    
197                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
198                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
199    
200                    return attributes;
201            }
202    
203            @Override
204            public void setModelAttributes(Map<String, Object> attributes) {
205                    Long mvccVersion = (Long)attributes.get("mvccVersion");
206    
207                    if (mvccVersion != null) {
208                            setMvccVersion(mvccVersion);
209                    }
210    
211                    Long resourcePermissionId = (Long)attributes.get("resourcePermissionId");
212    
213                    if (resourcePermissionId != null) {
214                            setResourcePermissionId(resourcePermissionId);
215                    }
216    
217                    Long companyId = (Long)attributes.get("companyId");
218    
219                    if (companyId != null) {
220                            setCompanyId(companyId);
221                    }
222    
223                    String name = (String)attributes.get("name");
224    
225                    if (name != null) {
226                            setName(name);
227                    }
228    
229                    Integer scope = (Integer)attributes.get("scope");
230    
231                    if (scope != null) {
232                            setScope(scope);
233                    }
234    
235                    String primKey = (String)attributes.get("primKey");
236    
237                    if (primKey != null) {
238                            setPrimKey(primKey);
239                    }
240    
241                    Long roleId = (Long)attributes.get("roleId");
242    
243                    if (roleId != null) {
244                            setRoleId(roleId);
245                    }
246    
247                    Long ownerId = (Long)attributes.get("ownerId");
248    
249                    if (ownerId != null) {
250                            setOwnerId(ownerId);
251                    }
252    
253                    Long actionIds = (Long)attributes.get("actionIds");
254    
255                    if (actionIds != null) {
256                            setActionIds(actionIds);
257                    }
258            }
259    
260            @JSON
261            @Override
262            public long getMvccVersion() {
263                    return _mvccVersion;
264            }
265    
266            @Override
267            public void setMvccVersion(long mvccVersion) {
268                    _mvccVersion = mvccVersion;
269            }
270    
271            @JSON
272            @Override
273            public long getResourcePermissionId() {
274                    return _resourcePermissionId;
275            }
276    
277            @Override
278            public void setResourcePermissionId(long resourcePermissionId) {
279                    _resourcePermissionId = resourcePermissionId;
280            }
281    
282            @JSON
283            @Override
284            public long getCompanyId() {
285                    return _companyId;
286            }
287    
288            @Override
289            public void setCompanyId(long companyId) {
290                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
291    
292                    if (!_setOriginalCompanyId) {
293                            _setOriginalCompanyId = true;
294    
295                            _originalCompanyId = _companyId;
296                    }
297    
298                    _companyId = companyId;
299            }
300    
301            public long getOriginalCompanyId() {
302                    return _originalCompanyId;
303            }
304    
305            @JSON
306            @Override
307            public String getName() {
308                    if (_name == null) {
309                            return StringPool.BLANK;
310                    }
311                    else {
312                            return _name;
313                    }
314            }
315    
316            @Override
317            public void setName(String name) {
318                    _columnBitmask |= NAME_COLUMN_BITMASK;
319    
320                    if (_originalName == null) {
321                            _originalName = _name;
322                    }
323    
324                    _name = name;
325            }
326    
327            public String getOriginalName() {
328                    return GetterUtil.getString(_originalName);
329            }
330    
331            @JSON
332            @Override
333            public int getScope() {
334                    return _scope;
335            }
336    
337            @Override
338            public void setScope(int scope) {
339                    _columnBitmask |= SCOPE_COLUMN_BITMASK;
340    
341                    if (!_setOriginalScope) {
342                            _setOriginalScope = true;
343    
344                            _originalScope = _scope;
345                    }
346    
347                    _scope = scope;
348            }
349    
350            public int getOriginalScope() {
351                    return _originalScope;
352            }
353    
354            @JSON
355            @Override
356            public String getPrimKey() {
357                    if (_primKey == null) {
358                            return StringPool.BLANK;
359                    }
360                    else {
361                            return _primKey;
362                    }
363            }
364    
365            @Override
366            public void setPrimKey(String primKey) {
367                    _columnBitmask |= PRIMKEY_COLUMN_BITMASK;
368    
369                    if (_originalPrimKey == null) {
370                            _originalPrimKey = _primKey;
371                    }
372    
373                    _primKey = primKey;
374            }
375    
376            public String getOriginalPrimKey() {
377                    return GetterUtil.getString(_originalPrimKey);
378            }
379    
380            @JSON
381            @Override
382            public long getRoleId() {
383                    return _roleId;
384            }
385    
386            @Override
387            public void setRoleId(long roleId) {
388                    _columnBitmask |= ROLEID_COLUMN_BITMASK;
389    
390                    if (!_setOriginalRoleId) {
391                            _setOriginalRoleId = true;
392    
393                            _originalRoleId = _roleId;
394                    }
395    
396                    _roleId = roleId;
397            }
398    
399            public long getOriginalRoleId() {
400                    return _originalRoleId;
401            }
402    
403            @JSON
404            @Override
405            public long getOwnerId() {
406                    return _ownerId;
407            }
408    
409            @Override
410            public void setOwnerId(long ownerId) {
411                    _ownerId = ownerId;
412            }
413    
414            @JSON
415            @Override
416            public long getActionIds() {
417                    return _actionIds;
418            }
419    
420            @Override
421            public void setActionIds(long actionIds) {
422                    _actionIds = actionIds;
423            }
424    
425            public long getColumnBitmask() {
426                    return _columnBitmask;
427            }
428    
429            @Override
430            public ExpandoBridge getExpandoBridge() {
431                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
432                            ResourcePermission.class.getName(), getPrimaryKey());
433            }
434    
435            @Override
436            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
437                    ExpandoBridge expandoBridge = getExpandoBridge();
438    
439                    expandoBridge.setAttributes(serviceContext);
440            }
441    
442            @Override
443            public ResourcePermission toEscapedModel() {
444                    if (_escapedModel == null) {
445                            _escapedModel = (ResourcePermission)ProxyUtil.newProxyInstance(_classLoader,
446                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
447                    }
448    
449                    return _escapedModel;
450            }
451    
452            @Override
453            public Object clone() {
454                    ResourcePermissionImpl resourcePermissionImpl = new ResourcePermissionImpl();
455    
456                    resourcePermissionImpl.setMvccVersion(getMvccVersion());
457                    resourcePermissionImpl.setResourcePermissionId(getResourcePermissionId());
458                    resourcePermissionImpl.setCompanyId(getCompanyId());
459                    resourcePermissionImpl.setName(getName());
460                    resourcePermissionImpl.setScope(getScope());
461                    resourcePermissionImpl.setPrimKey(getPrimKey());
462                    resourcePermissionImpl.setRoleId(getRoleId());
463                    resourcePermissionImpl.setOwnerId(getOwnerId());
464                    resourcePermissionImpl.setActionIds(getActionIds());
465    
466                    resourcePermissionImpl.resetOriginalValues();
467    
468                    return resourcePermissionImpl;
469            }
470    
471            @Override
472            public int compareTo(ResourcePermission resourcePermission) {
473                    long primaryKey = resourcePermission.getPrimaryKey();
474    
475                    if (getPrimaryKey() < primaryKey) {
476                            return -1;
477                    }
478                    else if (getPrimaryKey() > primaryKey) {
479                            return 1;
480                    }
481                    else {
482                            return 0;
483                    }
484            }
485    
486            @Override
487            public boolean equals(Object obj) {
488                    if (this == obj) {
489                            return true;
490                    }
491    
492                    if (!(obj instanceof ResourcePermission)) {
493                            return false;
494                    }
495    
496                    ResourcePermission resourcePermission = (ResourcePermission)obj;
497    
498                    long primaryKey = resourcePermission.getPrimaryKey();
499    
500                    if (getPrimaryKey() == primaryKey) {
501                            return true;
502                    }
503                    else {
504                            return false;
505                    }
506            }
507    
508            @Override
509            public int hashCode() {
510                    return (int)getPrimaryKey();
511            }
512    
513            @Override
514            public boolean isEntityCacheEnabled() {
515                    return ENTITY_CACHE_ENABLED;
516            }
517    
518            @Override
519            public boolean isFinderCacheEnabled() {
520                    return FINDER_CACHE_ENABLED;
521            }
522    
523            @Override
524            public void resetOriginalValues() {
525                    ResourcePermissionModelImpl resourcePermissionModelImpl = this;
526    
527                    resourcePermissionModelImpl._originalCompanyId = resourcePermissionModelImpl._companyId;
528    
529                    resourcePermissionModelImpl._setOriginalCompanyId = false;
530    
531                    resourcePermissionModelImpl._originalName = resourcePermissionModelImpl._name;
532    
533                    resourcePermissionModelImpl._originalScope = resourcePermissionModelImpl._scope;
534    
535                    resourcePermissionModelImpl._setOriginalScope = false;
536    
537                    resourcePermissionModelImpl._originalPrimKey = resourcePermissionModelImpl._primKey;
538    
539                    resourcePermissionModelImpl._originalRoleId = resourcePermissionModelImpl._roleId;
540    
541                    resourcePermissionModelImpl._setOriginalRoleId = false;
542    
543                    resourcePermissionModelImpl._columnBitmask = 0;
544            }
545    
546            @Override
547            public CacheModel<ResourcePermission> toCacheModel() {
548                    ResourcePermissionCacheModel resourcePermissionCacheModel = new ResourcePermissionCacheModel();
549    
550                    resourcePermissionCacheModel.mvccVersion = getMvccVersion();
551    
552                    resourcePermissionCacheModel.resourcePermissionId = getResourcePermissionId();
553    
554                    resourcePermissionCacheModel.companyId = getCompanyId();
555    
556                    resourcePermissionCacheModel.name = getName();
557    
558                    String name = resourcePermissionCacheModel.name;
559    
560                    if ((name != null) && (name.length() == 0)) {
561                            resourcePermissionCacheModel.name = null;
562                    }
563    
564                    resourcePermissionCacheModel.scope = getScope();
565    
566                    resourcePermissionCacheModel.primKey = getPrimKey();
567    
568                    String primKey = resourcePermissionCacheModel.primKey;
569    
570                    if ((primKey != null) && (primKey.length() == 0)) {
571                            resourcePermissionCacheModel.primKey = null;
572                    }
573    
574                    resourcePermissionCacheModel.roleId = getRoleId();
575    
576                    resourcePermissionCacheModel.ownerId = getOwnerId();
577    
578                    resourcePermissionCacheModel.actionIds = getActionIds();
579    
580                    return resourcePermissionCacheModel;
581            }
582    
583            @Override
584            public String toString() {
585                    StringBundler sb = new StringBundler(19);
586    
587                    sb.append("{mvccVersion=");
588                    sb.append(getMvccVersion());
589                    sb.append(", resourcePermissionId=");
590                    sb.append(getResourcePermissionId());
591                    sb.append(", companyId=");
592                    sb.append(getCompanyId());
593                    sb.append(", name=");
594                    sb.append(getName());
595                    sb.append(", scope=");
596                    sb.append(getScope());
597                    sb.append(", primKey=");
598                    sb.append(getPrimKey());
599                    sb.append(", roleId=");
600                    sb.append(getRoleId());
601                    sb.append(", ownerId=");
602                    sb.append(getOwnerId());
603                    sb.append(", actionIds=");
604                    sb.append(getActionIds());
605                    sb.append("}");
606    
607                    return sb.toString();
608            }
609    
610            @Override
611            public String toXmlString() {
612                    StringBundler sb = new StringBundler(31);
613    
614                    sb.append("<model><model-name>");
615                    sb.append("com.liferay.portal.model.ResourcePermission");
616                    sb.append("</model-name>");
617    
618                    sb.append(
619                            "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
620                    sb.append(getMvccVersion());
621                    sb.append("]]></column-value></column>");
622                    sb.append(
623                            "<column><column-name>resourcePermissionId</column-name><column-value><![CDATA[");
624                    sb.append(getResourcePermissionId());
625                    sb.append("]]></column-value></column>");
626                    sb.append(
627                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
628                    sb.append(getCompanyId());
629                    sb.append("]]></column-value></column>");
630                    sb.append(
631                            "<column><column-name>name</column-name><column-value><![CDATA[");
632                    sb.append(getName());
633                    sb.append("]]></column-value></column>");
634                    sb.append(
635                            "<column><column-name>scope</column-name><column-value><![CDATA[");
636                    sb.append(getScope());
637                    sb.append("]]></column-value></column>");
638                    sb.append(
639                            "<column><column-name>primKey</column-name><column-value><![CDATA[");
640                    sb.append(getPrimKey());
641                    sb.append("]]></column-value></column>");
642                    sb.append(
643                            "<column><column-name>roleId</column-name><column-value><![CDATA[");
644                    sb.append(getRoleId());
645                    sb.append("]]></column-value></column>");
646                    sb.append(
647                            "<column><column-name>ownerId</column-name><column-value><![CDATA[");
648                    sb.append(getOwnerId());
649                    sb.append("]]></column-value></column>");
650                    sb.append(
651                            "<column><column-name>actionIds</column-name><column-value><![CDATA[");
652                    sb.append(getActionIds());
653                    sb.append("]]></column-value></column>");
654    
655                    sb.append("</model>");
656    
657                    return sb.toString();
658            }
659    
660            private static final ClassLoader _classLoader = ResourcePermission.class.getClassLoader();
661            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
662                            ResourcePermission.class
663                    };
664            private long _mvccVersion;
665            private long _resourcePermissionId;
666            private long _companyId;
667            private long _originalCompanyId;
668            private boolean _setOriginalCompanyId;
669            private String _name;
670            private String _originalName;
671            private int _scope;
672            private int _originalScope;
673            private boolean _setOriginalScope;
674            private String _primKey;
675            private String _originalPrimKey;
676            private long _roleId;
677            private long _originalRoleId;
678            private boolean _setOriginalRoleId;
679            private long _ownerId;
680            private long _actionIds;
681            private long _columnBitmask;
682            private ResourcePermission _escapedModel;
683    }