001    /**
002     * Copyright (c) 2000-2012 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 ACTIONIDS_COLUMN_BITMASK = 1L;
090            public static long COMPANYID_COLUMN_BITMASK = 2L;
091            public static long NAME_COLUMN_BITMASK = 4L;
092            public static long OWNERID_COLUMN_BITMASK = 8L;
093            public static long PRIMKEY_COLUMN_BITMASK = 16L;
094            public static long ROLEID_COLUMN_BITMASK = 32L;
095            public static long SCOPE_COLUMN_BITMASK = 64L;
096            public static long RESOURCEPERMISSIONID_COLUMN_BITMASK = 128L;
097    
098            /**
099             * Converts the soap model instance into a normal model instance.
100             *
101             * @param soapModel the soap model instance to convert
102             * @return the normal model instance
103             */
104            public static ResourcePermission toModel(ResourcePermissionSoap soapModel) {
105                    if (soapModel == null) {
106                            return null;
107                    }
108    
109                    ResourcePermission model = new ResourcePermissionImpl();
110    
111                    model.setResourcePermissionId(soapModel.getResourcePermissionId());
112                    model.setCompanyId(soapModel.getCompanyId());
113                    model.setName(soapModel.getName());
114                    model.setScope(soapModel.getScope());
115                    model.setPrimKey(soapModel.getPrimKey());
116                    model.setRoleId(soapModel.getRoleId());
117                    model.setOwnerId(soapModel.getOwnerId());
118                    model.setActionIds(soapModel.getActionIds());
119    
120                    return model;
121            }
122    
123            /**
124             * Converts the soap model instances into normal model instances.
125             *
126             * @param soapModels the soap model instances to convert
127             * @return the normal model instances
128             */
129            public static List<ResourcePermission> toModels(
130                    ResourcePermissionSoap[] soapModels) {
131                    if (soapModels == null) {
132                            return null;
133                    }
134    
135                    List<ResourcePermission> models = new ArrayList<ResourcePermission>(soapModels.length);
136    
137                    for (ResourcePermissionSoap soapModel : soapModels) {
138                            models.add(toModel(soapModel));
139                    }
140    
141                    return models;
142            }
143    
144            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
145                                    "lock.expiration.time.com.liferay.portal.model.ResourcePermission"));
146    
147            public ResourcePermissionModelImpl() {
148            }
149    
150            public long getPrimaryKey() {
151                    return _resourcePermissionId;
152            }
153    
154            public void setPrimaryKey(long primaryKey) {
155                    setResourcePermissionId(primaryKey);
156            }
157    
158            public Serializable getPrimaryKeyObj() {
159                    return new Long(_resourcePermissionId);
160            }
161    
162            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
163                    setPrimaryKey(((Long)primaryKeyObj).longValue());
164            }
165    
166            public Class<?> getModelClass() {
167                    return ResourcePermission.class;
168            }
169    
170            public String getModelClassName() {
171                    return ResourcePermission.class.getName();
172            }
173    
174            @Override
175            public Map<String, Object> getModelAttributes() {
176                    Map<String, Object> attributes = new HashMap<String, Object>();
177    
178                    attributes.put("resourcePermissionId", getResourcePermissionId());
179                    attributes.put("companyId", getCompanyId());
180                    attributes.put("name", getName());
181                    attributes.put("scope", getScope());
182                    attributes.put("primKey", getPrimKey());
183                    attributes.put("roleId", getRoleId());
184                    attributes.put("ownerId", getOwnerId());
185                    attributes.put("actionIds", getActionIds());
186    
187                    return attributes;
188            }
189    
190            @Override
191            public void setModelAttributes(Map<String, Object> attributes) {
192                    Long resourcePermissionId = (Long)attributes.get("resourcePermissionId");
193    
194                    if (resourcePermissionId != null) {
195                            setResourcePermissionId(resourcePermissionId);
196                    }
197    
198                    Long companyId = (Long)attributes.get("companyId");
199    
200                    if (companyId != null) {
201                            setCompanyId(companyId);
202                    }
203    
204                    String name = (String)attributes.get("name");
205    
206                    if (name != null) {
207                            setName(name);
208                    }
209    
210                    Integer scope = (Integer)attributes.get("scope");
211    
212                    if (scope != null) {
213                            setScope(scope);
214                    }
215    
216                    String primKey = (String)attributes.get("primKey");
217    
218                    if (primKey != null) {
219                            setPrimKey(primKey);
220                    }
221    
222                    Long roleId = (Long)attributes.get("roleId");
223    
224                    if (roleId != null) {
225                            setRoleId(roleId);
226                    }
227    
228                    Long ownerId = (Long)attributes.get("ownerId");
229    
230                    if (ownerId != null) {
231                            setOwnerId(ownerId);
232                    }
233    
234                    Long actionIds = (Long)attributes.get("actionIds");
235    
236                    if (actionIds != null) {
237                            setActionIds(actionIds);
238                    }
239            }
240    
241            @JSON
242            public long getResourcePermissionId() {
243                    return _resourcePermissionId;
244            }
245    
246            public void setResourcePermissionId(long resourcePermissionId) {
247                    _resourcePermissionId = resourcePermissionId;
248            }
249    
250            @JSON
251            public long getCompanyId() {
252                    return _companyId;
253            }
254    
255            public void setCompanyId(long companyId) {
256                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
257    
258                    if (!_setOriginalCompanyId) {
259                            _setOriginalCompanyId = true;
260    
261                            _originalCompanyId = _companyId;
262                    }
263    
264                    _companyId = companyId;
265            }
266    
267            public long getOriginalCompanyId() {
268                    return _originalCompanyId;
269            }
270    
271            @JSON
272            public String getName() {
273                    if (_name == null) {
274                            return StringPool.BLANK;
275                    }
276                    else {
277                            return _name;
278                    }
279            }
280    
281            public void setName(String name) {
282                    _columnBitmask |= NAME_COLUMN_BITMASK;
283    
284                    if (_originalName == null) {
285                            _originalName = _name;
286                    }
287    
288                    _name = name;
289            }
290    
291            public String getOriginalName() {
292                    return GetterUtil.getString(_originalName);
293            }
294    
295            @JSON
296            public int getScope() {
297                    return _scope;
298            }
299    
300            public void setScope(int scope) {
301                    _columnBitmask |= SCOPE_COLUMN_BITMASK;
302    
303                    if (!_setOriginalScope) {
304                            _setOriginalScope = true;
305    
306                            _originalScope = _scope;
307                    }
308    
309                    _scope = scope;
310            }
311    
312            public int getOriginalScope() {
313                    return _originalScope;
314            }
315    
316            @JSON
317            public String getPrimKey() {
318                    if (_primKey == null) {
319                            return StringPool.BLANK;
320                    }
321                    else {
322                            return _primKey;
323                    }
324            }
325    
326            public void setPrimKey(String primKey) {
327                    _columnBitmask |= PRIMKEY_COLUMN_BITMASK;
328    
329                    if (_originalPrimKey == null) {
330                            _originalPrimKey = _primKey;
331                    }
332    
333                    _primKey = primKey;
334            }
335    
336            public String getOriginalPrimKey() {
337                    return GetterUtil.getString(_originalPrimKey);
338            }
339    
340            @JSON
341            public long getRoleId() {
342                    return _roleId;
343            }
344    
345            public void setRoleId(long roleId) {
346                    _columnBitmask |= ROLEID_COLUMN_BITMASK;
347    
348                    if (!_setOriginalRoleId) {
349                            _setOriginalRoleId = true;
350    
351                            _originalRoleId = _roleId;
352                    }
353    
354                    _roleId = roleId;
355            }
356    
357            public long getOriginalRoleId() {
358                    return _originalRoleId;
359            }
360    
361            @JSON
362            public long getOwnerId() {
363                    return _ownerId;
364            }
365    
366            public void setOwnerId(long ownerId) {
367                    _columnBitmask |= OWNERID_COLUMN_BITMASK;
368    
369                    if (!_setOriginalOwnerId) {
370                            _setOriginalOwnerId = true;
371    
372                            _originalOwnerId = _ownerId;
373                    }
374    
375                    _ownerId = ownerId;
376            }
377    
378            public long getOriginalOwnerId() {
379                    return _originalOwnerId;
380            }
381    
382            @JSON
383            public long getActionIds() {
384                    return _actionIds;
385            }
386    
387            public void setActionIds(long actionIds) {
388                    _columnBitmask |= ACTIONIDS_COLUMN_BITMASK;
389    
390                    if (!_setOriginalActionIds) {
391                            _setOriginalActionIds = true;
392    
393                            _originalActionIds = _actionIds;
394                    }
395    
396                    _actionIds = actionIds;
397            }
398    
399            public long getOriginalActionIds() {
400                    return _originalActionIds;
401            }
402    
403            public long getColumnBitmask() {
404                    return _columnBitmask;
405            }
406    
407            @Override
408            public ExpandoBridge getExpandoBridge() {
409                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
410                            ResourcePermission.class.getName(), getPrimaryKey());
411            }
412    
413            @Override
414            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
415                    ExpandoBridge expandoBridge = getExpandoBridge();
416    
417                    expandoBridge.setAttributes(serviceContext);
418            }
419    
420            @Override
421            public ResourcePermission toEscapedModel() {
422                    if (_escapedModel == null) {
423                            _escapedModel = (ResourcePermission)ProxyUtil.newProxyInstance(_classLoader,
424                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
425                    }
426    
427                    return _escapedModel;
428            }
429    
430            @Override
431            public Object clone() {
432                    ResourcePermissionImpl resourcePermissionImpl = new ResourcePermissionImpl();
433    
434                    resourcePermissionImpl.setResourcePermissionId(getResourcePermissionId());
435                    resourcePermissionImpl.setCompanyId(getCompanyId());
436                    resourcePermissionImpl.setName(getName());
437                    resourcePermissionImpl.setScope(getScope());
438                    resourcePermissionImpl.setPrimKey(getPrimKey());
439                    resourcePermissionImpl.setRoleId(getRoleId());
440                    resourcePermissionImpl.setOwnerId(getOwnerId());
441                    resourcePermissionImpl.setActionIds(getActionIds());
442    
443                    resourcePermissionImpl.resetOriginalValues();
444    
445                    return resourcePermissionImpl;
446            }
447    
448            public int compareTo(ResourcePermission resourcePermission) {
449                    long primaryKey = resourcePermission.getPrimaryKey();
450    
451                    if (getPrimaryKey() < primaryKey) {
452                            return -1;
453                    }
454                    else if (getPrimaryKey() > primaryKey) {
455                            return 1;
456                    }
457                    else {
458                            return 0;
459                    }
460            }
461    
462            @Override
463            public boolean equals(Object obj) {
464                    if (obj == null) {
465                            return false;
466                    }
467    
468                    ResourcePermission resourcePermission = null;
469    
470                    try {
471                            resourcePermission = (ResourcePermission)obj;
472                    }
473                    catch (ClassCastException cce) {
474                            return false;
475                    }
476    
477                    long primaryKey = resourcePermission.getPrimaryKey();
478    
479                    if (getPrimaryKey() == primaryKey) {
480                            return true;
481                    }
482                    else {
483                            return false;
484                    }
485            }
486    
487            @Override
488            public int hashCode() {
489                    return (int)getPrimaryKey();
490            }
491    
492            @Override
493            public void resetOriginalValues() {
494                    ResourcePermissionModelImpl resourcePermissionModelImpl = this;
495    
496                    resourcePermissionModelImpl._originalCompanyId = resourcePermissionModelImpl._companyId;
497    
498                    resourcePermissionModelImpl._setOriginalCompanyId = false;
499    
500                    resourcePermissionModelImpl._originalName = resourcePermissionModelImpl._name;
501    
502                    resourcePermissionModelImpl._originalScope = resourcePermissionModelImpl._scope;
503    
504                    resourcePermissionModelImpl._setOriginalScope = false;
505    
506                    resourcePermissionModelImpl._originalPrimKey = resourcePermissionModelImpl._primKey;
507    
508                    resourcePermissionModelImpl._originalRoleId = resourcePermissionModelImpl._roleId;
509    
510                    resourcePermissionModelImpl._setOriginalRoleId = false;
511    
512                    resourcePermissionModelImpl._originalOwnerId = resourcePermissionModelImpl._ownerId;
513    
514                    resourcePermissionModelImpl._setOriginalOwnerId = false;
515    
516                    resourcePermissionModelImpl._originalActionIds = resourcePermissionModelImpl._actionIds;
517    
518                    resourcePermissionModelImpl._setOriginalActionIds = false;
519    
520                    resourcePermissionModelImpl._columnBitmask = 0;
521            }
522    
523            @Override
524            public CacheModel<ResourcePermission> toCacheModel() {
525                    ResourcePermissionCacheModel resourcePermissionCacheModel = new ResourcePermissionCacheModel();
526    
527                    resourcePermissionCacheModel.resourcePermissionId = getResourcePermissionId();
528    
529                    resourcePermissionCacheModel.companyId = getCompanyId();
530    
531                    resourcePermissionCacheModel.name = getName();
532    
533                    String name = resourcePermissionCacheModel.name;
534    
535                    if ((name != null) && (name.length() == 0)) {
536                            resourcePermissionCacheModel.name = null;
537                    }
538    
539                    resourcePermissionCacheModel.scope = getScope();
540    
541                    resourcePermissionCacheModel.primKey = getPrimKey();
542    
543                    String primKey = resourcePermissionCacheModel.primKey;
544    
545                    if ((primKey != null) && (primKey.length() == 0)) {
546                            resourcePermissionCacheModel.primKey = null;
547                    }
548    
549                    resourcePermissionCacheModel.roleId = getRoleId();
550    
551                    resourcePermissionCacheModel.ownerId = getOwnerId();
552    
553                    resourcePermissionCacheModel.actionIds = getActionIds();
554    
555                    return resourcePermissionCacheModel;
556            }
557    
558            @Override
559            public String toString() {
560                    StringBundler sb = new StringBundler(17);
561    
562                    sb.append("{resourcePermissionId=");
563                    sb.append(getResourcePermissionId());
564                    sb.append(", companyId=");
565                    sb.append(getCompanyId());
566                    sb.append(", name=");
567                    sb.append(getName());
568                    sb.append(", scope=");
569                    sb.append(getScope());
570                    sb.append(", primKey=");
571                    sb.append(getPrimKey());
572                    sb.append(", roleId=");
573                    sb.append(getRoleId());
574                    sb.append(", ownerId=");
575                    sb.append(getOwnerId());
576                    sb.append(", actionIds=");
577                    sb.append(getActionIds());
578                    sb.append("}");
579    
580                    return sb.toString();
581            }
582    
583            public String toXmlString() {
584                    StringBundler sb = new StringBundler(28);
585    
586                    sb.append("<model><model-name>");
587                    sb.append("com.liferay.portal.model.ResourcePermission");
588                    sb.append("</model-name>");
589    
590                    sb.append(
591                            "<column><column-name>resourcePermissionId</column-name><column-value><![CDATA[");
592                    sb.append(getResourcePermissionId());
593                    sb.append("]]></column-value></column>");
594                    sb.append(
595                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
596                    sb.append(getCompanyId());
597                    sb.append("]]></column-value></column>");
598                    sb.append(
599                            "<column><column-name>name</column-name><column-value><![CDATA[");
600                    sb.append(getName());
601                    sb.append("]]></column-value></column>");
602                    sb.append(
603                            "<column><column-name>scope</column-name><column-value><![CDATA[");
604                    sb.append(getScope());
605                    sb.append("]]></column-value></column>");
606                    sb.append(
607                            "<column><column-name>primKey</column-name><column-value><![CDATA[");
608                    sb.append(getPrimKey());
609                    sb.append("]]></column-value></column>");
610                    sb.append(
611                            "<column><column-name>roleId</column-name><column-value><![CDATA[");
612                    sb.append(getRoleId());
613                    sb.append("]]></column-value></column>");
614                    sb.append(
615                            "<column><column-name>ownerId</column-name><column-value><![CDATA[");
616                    sb.append(getOwnerId());
617                    sb.append("]]></column-value></column>");
618                    sb.append(
619                            "<column><column-name>actionIds</column-name><column-value><![CDATA[");
620                    sb.append(getActionIds());
621                    sb.append("]]></column-value></column>");
622    
623                    sb.append("</model>");
624    
625                    return sb.toString();
626            }
627    
628            private static ClassLoader _classLoader = ResourcePermission.class.getClassLoader();
629            private static Class<?>[] _escapedModelInterfaces = new Class[] {
630                            ResourcePermission.class
631                    };
632            private long _resourcePermissionId;
633            private long _companyId;
634            private long _originalCompanyId;
635            private boolean _setOriginalCompanyId;
636            private String _name;
637            private String _originalName;
638            private int _scope;
639            private int _originalScope;
640            private boolean _setOriginalScope;
641            private String _primKey;
642            private String _originalPrimKey;
643            private long _roleId;
644            private long _originalRoleId;
645            private boolean _setOriginalRoleId;
646            private long _ownerId;
647            private long _originalOwnerId;
648            private boolean _setOriginalOwnerId;
649            private long _actionIds;
650            private long _originalActionIds;
651            private boolean _setOriginalActionIds;
652            private long _columnBitmask;
653            private ResourcePermission _escapedModel;
654    }