Package io.trino.matching
Class Property<F,C,T>
- java.lang.Object
-
- io.trino.matching.Property<F,C,T>
-
public class Property<F,C,T> extends Object
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description PropertyPattern<F,C,T>capturedAs(Capture<T> capture)PropertyPattern<F,C,T>equalTo(T expectedValue)BiFunction<F,C,Optional<?>>getFunction()StringgetName()<R> PropertyPattern<F,C,R>matching(Pattern<R> pattern)PropertyPattern<F,C,T>matching(BiPredicate<? super T,?> predicate)PropertyPattern<F,C,T>matching(Predicate<? super T> predicate)static <F,C,T>
Property<F,C,T>optionalProperty(String name, BiFunction<F,C,Optional<T>> function)static <F,C,T>
Property<F,C,T>optionalProperty(String name, Function<F,Optional<T>> function)static <F,C,T>
Property<F,C,T>property(String name, BiFunction<F,C,T> function)static <F,C,T>
Property<F,C,T>property(String name, Function<F,T> function)
-
-
-
Method Detail
-
property
public static <F,C,T> Property<F,C,T> property(String name, BiFunction<F,C,T> function)
-
optionalProperty
public static <F,C,T> Property<F,C,T> optionalProperty(String name, Function<F,Optional<T>> function)
-
optionalProperty
public static <F,C,T> Property<F,C,T> optionalProperty(String name, BiFunction<F,C,Optional<T>> function)
-
getName
public String getName()
-
getFunction
public BiFunction<F,C,Optional<?>> getFunction()
-
matching
public <R> PropertyPattern<F,C,R> matching(Pattern<R> pattern)
-
equalTo
public PropertyPattern<F,C,T> equalTo(T expectedValue)
-
matching
public PropertyPattern<F,C,T> matching(BiPredicate<? super T,?> predicate)
-
-