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