public class Expressions
extends java.lang.Object
expressions.| Modifier and Type | Method and Description | 
|---|---|
static False | 
alwaysFalse()  | 
static True | 
alwaysTrue()  | 
static Expression | 
and(Expression left,
   Expression right)  | 
static Expression | 
and(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 Expression | 
not(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 Expression | 
or(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 Expression | 
rewriteNot(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)  | 
public static Expression and(Expression left, Expression right)
public static Expression and(Expression left, Expression right, Expression... expressions)
public static Expression or(Expression left, Expression right)
public static Expression not(Expression child)
public static <T> UnboundTerm<T> bucket(java.lang.String name, int numBuckets)
public static <T> UnboundTerm<T> year(java.lang.String name)
public static <T> UnboundTerm<T> month(java.lang.String name)
public static <T> UnboundTerm<T> day(java.lang.String name)
public static <T> UnboundTerm<T> hour(java.lang.String name)
public static <T> UnboundTerm<T> truncate(java.lang.String name, int width)
public static <T> UnboundPredicate<T> isNull(java.lang.String name)
public static <T> UnboundPredicate<T> isNull(UnboundTerm<T> expr)
public static <T> UnboundPredicate<T> notNull(java.lang.String name)
public static <T> UnboundPredicate<T> notNull(UnboundTerm<T> expr)
public static <T> UnboundPredicate<T> isNaN(java.lang.String name)
public static <T> UnboundPredicate<T> isNaN(UnboundTerm<T> expr)
public static <T> UnboundPredicate<T> notNaN(java.lang.String name)
public static <T> UnboundPredicate<T> notNaN(UnboundTerm<T> expr)
public static <T> UnboundPredicate<T> lessThan(java.lang.String name, T value)
public static <T> UnboundPredicate<T> lessThan(UnboundTerm<T> expr, T value)
public static <T> UnboundPredicate<T> lessThanOrEqual(java.lang.String name, T value)
public static <T> UnboundPredicate<T> lessThanOrEqual(UnboundTerm<T> expr, T value)
public static <T> UnboundPredicate<T> greaterThan(java.lang.String name, T value)
public static <T> UnboundPredicate<T> greaterThan(UnboundTerm<T> expr, T value)
public static <T> UnboundPredicate<T> greaterThanOrEqual(java.lang.String name, T value)
public static <T> UnboundPredicate<T> greaterThanOrEqual(UnboundTerm<T> expr, T value)
public static <T> UnboundPredicate<T> equal(java.lang.String name, T value)
public static <T> UnboundPredicate<T> equal(UnboundTerm<T> expr, T value)
public static <T> UnboundPredicate<T> notEqual(java.lang.String name, T value)
public static <T> UnboundPredicate<T> notEqual(UnboundTerm<T> expr, T value)
public static UnboundPredicate<java.lang.String> startsWith(java.lang.String name, java.lang.String value)
public static UnboundPredicate<java.lang.String> startsWith(UnboundTerm<java.lang.String> expr, java.lang.String value)
public static UnboundPredicate<java.lang.String> notStartsWith(java.lang.String name, java.lang.String value)
public static UnboundPredicate<java.lang.String> notStartsWith(UnboundTerm<java.lang.String> expr, java.lang.String value)
public static <T> UnboundPredicate<T> in(java.lang.String name, T... values)
public static <T> UnboundPredicate<T> in(UnboundTerm<T> expr, T... values)
public static <T> UnboundPredicate<T> in(java.lang.String name, java.lang.Iterable<T> values)
public static <T> UnboundPredicate<T> in(UnboundTerm<T> expr, java.lang.Iterable<T> values)
public static <T> UnboundPredicate<T> notIn(java.lang.String name, T... values)
public static <T> UnboundPredicate<T> notIn(UnboundTerm<T> expr, T... values)
public static <T> UnboundPredicate<T> notIn(java.lang.String name, java.lang.Iterable<T> values)
public static <T> UnboundPredicate<T> notIn(UnboundTerm<T> expr, java.lang.Iterable<T> values)
public static <T> UnboundPredicate<T> predicate(Expression.Operation op, java.lang.String name, T value)
public static <T> UnboundPredicate<T> predicate(Expression.Operation op, java.lang.String name, Literal<T> lit)
public static <T> UnboundPredicate<T> predicate(Expression.Operation op, java.lang.String name, java.lang.Iterable<T> values)
public static <T> UnboundPredicate<T> predicate(Expression.Operation op, java.lang.String name)
public static True alwaysTrue()
public static False alwaysFalse()
public static Expression rewriteNot(Expression expr)
public static <T> NamedReference<T> ref(java.lang.String name)
The following are equivalent: equals("a", 5) and equals(ref("a"), 5).
T - the Java type of this referencename - a column namepublic static <T> UnboundTerm<T> transform(java.lang.String name, Transform<?,T> transform)
T - the Java type of this termname - a column nametransform - a transform function