Package org.terracotta.context.query
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 java.lang.ObjectA matching object that can be used to filter the node-set in a context query chain.
-
-
Constructor Summary
Constructors Constructor Description Matcher()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description private static <T extends Matcher<?>>
java.lang.Class<?>getSafeType(java.lang.Class<T> fromClass)booleanmatches(java.lang.Object object)Returns true if this object matches successfully.protected abstract booleanmatchesSafely(T object)Returnstrueif the supplied object matches against this matcher.
-
-
-
Field Detail
-
boundType
private final java.lang.Class<T> boundType
-
-
Method Detail
-
getSafeType
private static <T extends Matcher<?>> java.lang.Class<?> getSafeType(java.lang.Class<T> fromClass)
-
matches
public final boolean matches(java.lang.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:
trueif the object matches
-
matchesSafely
protected abstract boolean matchesSafely(T object)
Returnstrueif the supplied object matches against this matcher.- Parameters:
object- object to check for a match- Returns:
trueon a match
-
-