Class MemberAccessFilter

  • All Implemented Interfaces:
    MemberVisitor

    public class MemberAccessFilter
    extends java.lang.Object
    implements MemberVisitor
    This MemberVisitor delegates its visits to another given MemberVisitor, but only when the visited member has the proper access flags.

    If conflicting access flags (public/private/protected) are specified, having one of them set will be considered sufficient.

    See Also:
    ClassConstants
    • Constructor Detail

      • MemberAccessFilter

        public MemberAccessFilter​(int requiredSetAccessFlags,
                                  int requiredUnsetAccessFlags,
                                  MemberVisitor acceptedMemberVisitor)
        Creates a new MemberAccessFilter.
        Parameters:
        requiredSetAccessFlags - the member access flags that should be set.
        requiredUnsetAccessFlags - the member access flags that should be unset.
        acceptedMemberVisitor - the MemberVisitor to which visits will be delegated.
      • MemberAccessFilter

        public MemberAccessFilter​(int requiredSetAccessFlags,
                                  int requiredUnsetAccessFlags,
                                  MemberVisitor acceptedMemberVisitor,
                                  MemberVisitor rejectedMemberVisitor)
        Creates a new MemberAccessFilter.
        Parameters:
        requiredSetAccessFlags - the member access flags that should be set.
        requiredUnsetAccessFlags - the member access flags that should be unset.
        acceptedMemberVisitor - the MemberVisitor to which visits will be delegated.
        rejectedMemberVisitor - the MemberVisitor to which visits of members that do not have the proper flags will be delegated.
    • Method Detail

      • visitAnyMember

        public void visitAnyMember​(Clazz clazz,
                                   Member member)
        Description copied from interface: MemberVisitor
        Visits any Member instance. The more specific default implementations of this interface delegate to this method.
        Specified by:
        visitAnyMember in interface MemberVisitor