Package org.apache.iceberg.expressions
Class Expressions
- java.lang.Object
- 
- org.apache.iceberg.expressions.Expressions
 
- 
 public class Expressions extends java.lang.ObjectFactory methods for creatingexpressions.
- 
- 
Method SummaryAll Methods Static Methods Concrete Methods Modifier and Type Method Description static FalsealwaysFalse()static TruealwaysTrue()static Expressionand(Expression left, Expression right)static Expressionand(Expression left, Expression right, Expression... expressions)static <T> UnboundTerm<T>bucket(java.lang.String name, int numBuckets)static <T> UnboundTerm<T>day(java.lang.String name)static <T> UnboundPredicate<T>equal(java.lang.String name, T value)static <T> UnboundPredicate<T>equal(UnboundTerm<T> expr, T value)static <T> UnboundPredicate<T>greaterThan(java.lang.String name, T value)static <T> UnboundPredicate<T>greaterThan(UnboundTerm<T> expr, T value)static <T> UnboundPredicate<T>greaterThanOrEqual(java.lang.String name, T value)static <T> UnboundPredicate<T>greaterThanOrEqual(UnboundTerm<T> expr, T value)static <T> UnboundTerm<T>hour(java.lang.String name)static <T> UnboundPredicate<T>in(java.lang.String name, java.lang.Iterable<T> values)static <T> UnboundPredicate<T>in(java.lang.String name, T... values)static <T> UnboundPredicate<T>in(UnboundTerm<T> expr, java.lang.Iterable<T> values)static <T> UnboundPredicate<T>in(UnboundTerm<T> expr, T... values)static <T> UnboundPredicate<T>isNaN(java.lang.String name)static <T> UnboundPredicate<T>isNaN(UnboundTerm<T> expr)static <T> UnboundPredicate<T>isNull(java.lang.String name)static <T> UnboundPredicate<T>isNull(UnboundTerm<T> expr)static <T> UnboundPredicate<T>lessThan(java.lang.String name, T value)static <T> UnboundPredicate<T>lessThan(UnboundTerm<T> expr, T value)static <T> UnboundPredicate<T>lessThanOrEqual(java.lang.String name, T value)static <T> UnboundPredicate<T>lessThanOrEqual(UnboundTerm<T> expr, T value)static <T> UnboundTerm<T>month(java.lang.String name)static Expressionnot(Expression child)static <T> UnboundPredicate<T>notEqual(java.lang.String name, T value)static <T> UnboundPredicate<T>notEqual(UnboundTerm<T> expr, T value)static <T> UnboundPredicate<T>notIn(java.lang.String name, java.lang.Iterable<T> values)static <T> UnboundPredicate<T>notIn(java.lang.String name, T... values)static <T> UnboundPredicate<T>notIn(UnboundTerm<T> expr, java.lang.Iterable<T> values)static <T> UnboundPredicate<T>notIn(UnboundTerm<T> expr, T... values)static <T> UnboundPredicate<T>notNaN(java.lang.String name)static <T> UnboundPredicate<T>notNaN(UnboundTerm<T> expr)static <T> UnboundPredicate<T>notNull(java.lang.String name)static <T> UnboundPredicate<T>notNull(UnboundTerm<T> expr)static UnboundPredicate<java.lang.String>notStartsWith(java.lang.String name, java.lang.String value)static UnboundPredicate<java.lang.String>notStartsWith(UnboundTerm<java.lang.String> expr, java.lang.String value)static Expressionor(Expression left, Expression right)static <T> UnboundPredicate<T>predicate(Expression.Operation op, java.lang.String name)static <T> UnboundPredicate<T>predicate(Expression.Operation op, java.lang.String name, java.lang.Iterable<T> values)static <T> UnboundPredicate<T>predicate(Expression.Operation op, java.lang.String name, Literal<T> lit)static <T> UnboundPredicate<T>predicate(Expression.Operation op, java.lang.String name, T value)static <T> NamedReference<T>ref(java.lang.String name)Constructs a reference for a given column.static ExpressionrewriteNot(Expression expr)static UnboundPredicate<java.lang.String>startsWith(java.lang.String name, java.lang.String value)static UnboundPredicate<java.lang.String>startsWith(UnboundTerm<java.lang.String> expr, java.lang.String value)static <T> UnboundTerm<T>transform(java.lang.String name, Transform<?,T> transform)Constructs a transform expression for a given column.static <T> UnboundTerm<T>truncate(java.lang.String name, int width)static <T> UnboundTerm<T>year(java.lang.String name)
 
- 
- 
- 
Method Detail- 
andpublic static Expression and(Expression left, Expression right) 
 - 
andpublic static Expression and(Expression left, Expression right, Expression... expressions) 
 - 
orpublic static Expression or(Expression left, Expression right) 
 - 
notpublic static Expression not(Expression child) 
 - 
bucketpublic static <T> UnboundTerm<T> bucket(java.lang.String name, int numBuckets) 
 - 
yearpublic static <T> UnboundTerm<T> year(java.lang.String name) 
 - 
monthpublic static <T> UnboundTerm<T> month(java.lang.String name) 
 - 
daypublic static <T> UnboundTerm<T> day(java.lang.String name) 
 - 
hourpublic static <T> UnboundTerm<T> hour(java.lang.String name) 
 - 
truncatepublic static <T> UnboundTerm<T> truncate(java.lang.String name, int width) 
 - 
isNullpublic static <T> UnboundPredicate<T> isNull(java.lang.String name) 
 - 
isNullpublic static <T> UnboundPredicate<T> isNull(UnboundTerm<T> expr) 
 - 
notNullpublic static <T> UnboundPredicate<T> notNull(java.lang.String name) 
 - 
notNullpublic static <T> UnboundPredicate<T> notNull(UnboundTerm<T> expr) 
 - 
isNaNpublic static <T> UnboundPredicate<T> isNaN(java.lang.String name) 
 - 
isNaNpublic static <T> UnboundPredicate<T> isNaN(UnboundTerm<T> expr) 
 - 
notNaNpublic static <T> UnboundPredicate<T> notNaN(java.lang.String name) 
 - 
notNaNpublic static <T> UnboundPredicate<T> notNaN(UnboundTerm<T> expr) 
 - 
lessThanpublic static <T> UnboundPredicate<T> lessThan(java.lang.String name, T value) 
 - 
lessThanpublic static <T> UnboundPredicate<T> lessThan(UnboundTerm<T> expr, T value) 
 - 
lessThanOrEqualpublic static <T> UnboundPredicate<T> lessThanOrEqual(java.lang.String name, T value) 
 - 
lessThanOrEqualpublic static <T> UnboundPredicate<T> lessThanOrEqual(UnboundTerm<T> expr, T value) 
 - 
greaterThanpublic static <T> UnboundPredicate<T> greaterThan(java.lang.String name, T value) 
 - 
greaterThanpublic static <T> UnboundPredicate<T> greaterThan(UnboundTerm<T> expr, T value) 
 - 
greaterThanOrEqualpublic static <T> UnboundPredicate<T> greaterThanOrEqual(java.lang.String name, T value) 
 - 
greaterThanOrEqualpublic static <T> UnboundPredicate<T> greaterThanOrEqual(UnboundTerm<T> expr, T value) 
 - 
equalpublic static <T> UnboundPredicate<T> equal(java.lang.String name, T value) 
 - 
equalpublic static <T> UnboundPredicate<T> equal(UnboundTerm<T> expr, T value) 
 - 
notEqualpublic static <T> UnboundPredicate<T> notEqual(java.lang.String name, T value) 
 - 
notEqualpublic static <T> UnboundPredicate<T> notEqual(UnboundTerm<T> expr, T value) 
 - 
startsWithpublic static UnboundPredicate<java.lang.String> startsWith(java.lang.String name, java.lang.String value) 
 - 
startsWithpublic static UnboundPredicate<java.lang.String> startsWith(UnboundTerm<java.lang.String> expr, java.lang.String value) 
 - 
notStartsWithpublic static UnboundPredicate<java.lang.String> notStartsWith(java.lang.String name, java.lang.String value) 
 - 
notStartsWithpublic static UnboundPredicate<java.lang.String> notStartsWith(UnboundTerm<java.lang.String> expr, java.lang.String value) 
 - 
inpublic static <T> UnboundPredicate<T> in(java.lang.String name, T... values) 
 - 
inpublic static <T> UnboundPredicate<T> in(UnboundTerm<T> expr, T... values) 
 - 
inpublic static <T> UnboundPredicate<T> in(java.lang.String name, java.lang.Iterable<T> values) 
 - 
inpublic static <T> UnboundPredicate<T> in(UnboundTerm<T> expr, java.lang.Iterable<T> values) 
 - 
notInpublic static <T> UnboundPredicate<T> notIn(java.lang.String name, T... values) 
 - 
notInpublic static <T> UnboundPredicate<T> notIn(UnboundTerm<T> expr, T... values) 
 - 
notInpublic static <T> UnboundPredicate<T> notIn(java.lang.String name, java.lang.Iterable<T> values) 
 - 
notInpublic static <T> UnboundPredicate<T> notIn(UnboundTerm<T> expr, java.lang.Iterable<T> values) 
 - 
predicatepublic static <T> UnboundPredicate<T> predicate(Expression.Operation op, java.lang.String name, T value) 
 - 
predicatepublic static <T> UnboundPredicate<T> predicate(Expression.Operation op, java.lang.String name, Literal<T> lit) 
 - 
predicatepublic static <T> UnboundPredicate<T> predicate(Expression.Operation op, java.lang.String name, java.lang.Iterable<T> values) 
 - 
predicatepublic static <T> UnboundPredicate<T> predicate(Expression.Operation op, java.lang.String name) 
 - 
alwaysTruepublic static True alwaysTrue() 
 - 
alwaysFalsepublic static False alwaysFalse() 
 - 
rewriteNotpublic static Expression rewriteNot(Expression expr) 
 - 
refpublic static <T> NamedReference<T> ref(java.lang.String name) Constructs a reference for a given column.The following are equivalent: equals("a", 5) and equals(ref("a"), 5). - Type Parameters:
- T- the Java type of this reference
- Parameters:
- name- a column name
- Returns:
- a named reference
 
 - 
transformpublic static <T> UnboundTerm<T> transform(java.lang.String name, Transform<?,T> transform) Constructs a transform expression for a given column.- Type Parameters:
- T- the Java type of this term
- Parameters:
- name- a column name
- transform- a transform function
- Returns:
- an unbound transform expression
 
 
- 
 
-