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