Package io.trino.matching
Class Pattern<T>
- java.lang.Object
-
- io.trino.matching.Pattern<T>
-
- Direct Known Subclasses:
CapturePattern,EqualsPattern,FilterPattern,TypeOfPattern,WithPattern
public abstract class Pattern<T> extends Object
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidaccept(PatternVisitor patternVisitor)abstract <C> Stream<Match>accept(Object object, Captures captures, C context)static Pattern<Object>any()Pattern<T>capturedAs(Capture<T> capture)static <F,C,T extends Iterable<S>,S>
PropertyPattern<F,C,T>empty(Property<F,C,T> property)Stream<Match>match(Object object)<C> Stream<Match>match(Object object, C context)<C> Stream<Match>match(Object object, Captures captures, C context)<C> booleanmatches(Object object, C context)Pattern<T>matching(BiPredicate<? super T,?> predicate)Pattern<T>matching(Predicate<? super T> predicate)static <F,C,T extends Iterable<S>,S>
PropertyPattern<F,C,T>nonEmpty(Property<F,C,T> property)Optional<Pattern<?>>previous()StringtoString()static <T> Pattern<T>typeOf(Class<T> expectedClass)Pattern<T>with(PropertyPattern<? super T,?,?> pattern)
-
-
-
Method Detail
-
empty
public static <F,C,T extends Iterable<S>,S> PropertyPattern<F,C,T> empty(Property<F,C,T> property)
-
nonEmpty
public static <F,C,T extends Iterable<S>,S> PropertyPattern<F,C,T> nonEmpty(Property<F,C,T> property)
-
matching
public Pattern<T> matching(BiPredicate<? super T,?> predicate)
-
with
public Pattern<T> with(PropertyPattern<? super T,?,?> pattern)
-
accept
public abstract void accept(PatternVisitor patternVisitor)
-
matches
public <C> boolean matches(Object object, C context)
-
-