Package tech.ydb.yoj.databind.expression
Interface FilterExpression<T>
- All Known Implementing Classes:
AndExpr,LeafExpression,ListExpr,NotExpr,NullExpr,OrExpr,ScalarExpr
public interface FilterExpression<T>
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumstatic interface -
Method Summary
Modifier and TypeMethodDescriptiondefault FilterExpression<T>and(@NonNull FilterExpression<T> other) <U> FilterExpression<U>forSchema(@NonNull Schema<U> dstSchema, @NonNull UnaryOperator<String> pathTransformer) getType()default FilterExpression<T>negate()default FilterExpression<T>or(@NonNull FilterExpression<T> other) default Stream<FilterExpression<T>>stream()<V> Vvisit(@NonNull FilterExpression.Visitor<T, V> visitor)
-
Method Details
-
visit
-
getSchema
-
getType
FilterExpression.Type getType() -
forSchema
<U> FilterExpression<U> forSchema(@NonNull @NonNull Schema<U> dstSchema, @NonNull @NonNull UnaryOperator<String> pathTransformer) -
getChildren
List<FilterExpression<T>> getChildren() -
stream
-
and
-
or
-
negate
-