Class Matcher<T>

java.lang.Object
org.terracotta.context.query.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.
  • Field Details

    • boundType

      private final Class<T> boundType
  • Constructor Details

    • Matcher

      public Matcher()
  • Method Details

    • getSafeType

      private static <T extends Matcher<?>> Class<?> getSafeType(Class<T> fromClass)
    • 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