Package ognl

Class 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 Detail

      • allowPrivateAccess

        public boolean allowPrivateAccess
      • allowProtectedAccess

        public boolean allowProtectedAccess
      • allowPackageProtectedAccess

        public boolean allowPackageProtectedAccess
    • Constructor Detail

      • DefaultMemberAccess

        public DefaultMemberAccess​(boolean allowAllAccess)
      • DefaultMemberAccess

        public DefaultMemberAccess​(boolean allowPrivateAccess,
                                   boolean allowProtectedAccess,
                                   boolean allowPackageProtectedAccess)
    • 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 interface MemberAccess
      • 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 interface MemberAccess
      • 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 interface MemberAccess