Package org.apache.iceberg.expressions
Class ExpressionVisitors.BoundExpressionVisitor<R>
java.lang.Object
org.apache.iceberg.expressions.ExpressionVisitors.ExpressionVisitor<R>
org.apache.iceberg.expressions.ExpressionVisitors.BoundExpressionVisitor<R>
- Enclosing class:
 - ExpressionVisitors
 
public abstract static class ExpressionVisitors.BoundExpressionVisitor<R>
extends ExpressionVisitors.ExpressionVisitor<R>
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescription<T> Req(BoundReference<T> ref, Literal<T> lit) <T> Rgt(BoundReference<T> ref, Literal<T> lit) <T> RgtEq(BoundReference<T> ref, Literal<T> lit) <T> RhandleNonReference(Bound<T> term) Handle a non-reference value in this visitor.<T> Rin(BoundReference<T> ref, Set<T> literalSet) <T> RisNaN(BoundReference<T> ref) <T> RisNull(BoundReference<T> ref) <T> Rlt(BoundReference<T> ref, Literal<T> lit) <T> RltEq(BoundReference<T> ref, Literal<T> lit) <T> RnotEq(BoundReference<T> ref, Literal<T> lit) <T> RnotIn(BoundReference<T> ref, Set<T> literalSet) <T> RnotNaN(BoundReference<T> ref) <T> RnotNull(BoundReference<T> ref) <T> RnotStartsWith(BoundReference<T> ref, Literal<T> lit) <T> Rpredicate(BoundPredicate<T> pred) <T> Rpredicate(UnboundPredicate<T> pred) <T> RstartsWith(BoundReference<T> ref, Literal<T> lit) Methods inherited from class org.apache.iceberg.expressions.ExpressionVisitors.ExpressionVisitor
aggregate, aggregate, alwaysFalse, alwaysTrue, and, not, or 
- 
Constructor Details
- 
BoundExpressionVisitor
public BoundExpressionVisitor() 
 - 
 - 
Method Details
- 
isNull
 - 
notNull
 - 
isNaN
 - 
notNaN
 - 
lt
 - 
ltEq
 - 
gt
 - 
gtEq
 - 
eq
 - 
notEq
 - 
in
 - 
notIn
 - 
startsWith
 - 
notStartsWith
 - 
handleNonReference
Handle a non-reference value in this visitor.Visitors that require
referencesand nottermscan use this method to return a default value for expressions with non-references. The default implementation will throw a validation exception because the non-reference is not supported.- Type Parameters:
 T- a Java return type- Parameters:
 term- a non-reference bound expression- Returns:
 - a return value for the visitor
 
 - 
predicate
- Overrides:
 predicatein classExpressionVisitors.ExpressionVisitor<R>
 - 
predicate
- Overrides:
 predicatein classExpressionVisitors.ExpressionVisitor<R>
 
 -