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