Class TypeMatcher

All Implemented Interfaces:
ComponentMatcher, ResettableComponentMatcher

public final class TypeMatcher extends AbstractComponentMatcher
Understands Component matching by type.
  • Field Details

  • Constructor Details

    • TypeMatcher

      public TypeMatcher(Class<? extends Component> type)
      Creates a new TypeMatcher. The component to match does not have to be showing.
      Parameters:
      type - the type of the component we are looking for.
      Throws:
      NullPointerException - if the given type is null.
    • TypeMatcher

      public TypeMatcher(Class<? extends Component> type, boolean requireShowing)
      Creates a new TypeMatcher.
      Parameters:
      type - the type of the component we are looking for.
      requireShowing - indicates if the component to match should be showing or not.
      Throws:
      NullPointerException - if the given type is null.
  • Method Details

    • matches

      @RunsInCurrentThread public boolean matches(Component c)
      Indicates whether the type and visibility of the given Component matches the value specified in this matcher.

      Note: This method is not executed in the event dispatch thread (EDT.) Clients are responsible for invoking this method in the EDT.

      Parameters:
      c - the Component to verify.
      Returns:
      true if the type and visibility of the given Component matches the values specified in this matcher, false otherwise.
    • toString

      public String toString()
      Overrides:
      toString in class Object