Package ognl
Class DefaultMemberAccess
- java.lang.Object
-
- 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.- Version:
- 15 October 1999
- Author:
- Luke Blanshard (blanshlu@netscape.net), Drew Davidson (drew@ognl.org)
-
-
Field Summary
Fields Modifier and Type Field Description boolean
allowPackageProtectedAccess
boolean
allowPrivateAccess
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 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 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 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 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 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 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
-
-