Class Matcher<T>

  • Type Parameters:
    T - the enclosing type of the objects that match

    public abstract class Matcher<T>
    extends Object
    A matching object that can be used to filter the node-set in a context query chain.
    • Constructor Detail

      • Matcher

        public Matcher()
    • Method Detail

      • matches

        public final boolean matches​(Object object)
        Returns true if this object matches successfully.

        This method checks for a type match against the erased type of this matcher and then defers to the matchesSafely(Object) of this matcher with the type-checked and cast object.

        Parameters:
        object - object to be checked
        Returns:
        true if the object matches
      • matchesSafely

        protected abstract boolean matchesSafely​(T object)
        Returns true if the supplied object matches against this matcher.
        Parameters:
        object - object to check for a match
        Returns:
        true on a match