Package org.apache.commons.ognl
Class DefaultMemberAccess
- java.lang.Object
-
- org.apache.commons.ognl.DefaultMemberAccess
-
- All Implemented Interfaces:
MemberAccess
public class DefaultMemberAccess extends java.lang.Object implements MemberAccess
This class provides methods for setting up and restoring access in a Field. Java 2 provides access utilities for setting and getting fields that are non-public. This object provides coarse-grained access controls to allow access to private, protected and package protected members. This will apply to all classes and members.
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
allowPackageProtectedAccess
private boolean
allowPrivateAccess
private boolean
allowProtectedAccess
-
Constructor Summary
Constructors Constructor Description DefaultMemberAccess(boolean allowAllAccess)
DefaultMemberAccess(boolean allowPrivateAccess, boolean allowProtectedAccess, boolean allowPackageProtectedAccess)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
getAllowPackageProtectedAccess()
boolean
getAllowPrivateAccess()
boolean
getAllowProtectedAccess()
boolean
isAccessible(java.util.Map<java.lang.String,java.lang.Object> context, java.lang.Object target, java.lang.reflect.Member member, java.lang.String propertyName)
Returns true if the given member is accessible or can be made accessible by this object.void
restore(java.util.Map<java.lang.String,java.lang.Object> context, java.lang.Object target, java.lang.reflect.Member member, java.lang.String propertyName, java.lang.Object state)
Restores the member from the previous setup call.void
setAllowPackageProtectedAccess(boolean value)
void
setAllowPrivateAccess(boolean value)
void
setAllowProtectedAccess(boolean value)
java.lang.Object
setup(java.util.Map<java.lang.String,java.lang.Object> context, java.lang.Object target, java.lang.reflect.Member member, java.lang.String propertyName)
Sets the member up for accessibility
-
-
-
Method Detail
-
getAllowPrivateAccess
public boolean getAllowPrivateAccess()
-
setAllowPrivateAccess
public void setAllowPrivateAccess(boolean value)
-
getAllowProtectedAccess
public boolean getAllowProtectedAccess()
-
setAllowProtectedAccess
public void setAllowProtectedAccess(boolean value)
-
getAllowPackageProtectedAccess
public boolean getAllowPackageProtectedAccess()
-
setAllowPackageProtectedAccess
public void setAllowPackageProtectedAccess(boolean value)
-
setup
public java.lang.Object setup(java.util.Map<java.lang.String,java.lang.Object> context, java.lang.Object target, java.lang.reflect.Member member, java.lang.String propertyName)
Description copied from interface:MemberAccess
Sets the member up for accessibility- Specified by:
setup
in interfaceMemberAccess
-
restore
public void restore(java.util.Map<java.lang.String,java.lang.Object> context, java.lang.Object target, java.lang.reflect.Member member, java.lang.String propertyName, java.lang.Object state)
Description copied from interface:MemberAccess
Restores the member from the previous setup call.- Specified by:
restore
in interfaceMemberAccess
-
isAccessible
public boolean isAccessible(java.util.Map<java.lang.String,java.lang.Object> context, java.lang.Object target, java.lang.reflect.Member member, java.lang.String propertyName)
Returns true if the given member is accessible or can be made accessible by this object.- Specified by:
isAccessible
in interfaceMemberAccess
-
-