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