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.
    • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • allowPrivateAccess

        private boolean allowPrivateAccess
      • allowProtectedAccess

        private boolean allowProtectedAccess
      • allowPackageProtectedAccess

        private 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<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 interface MemberAccess
      • 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 interface MemberAccess
      • 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 interface MemberAccess