com.mysema.query.types
Class ExpressionUtils

java.lang.Object
  extended by com.mysema.query.types.ExpressionUtils

public final class ExpressionUtils
extends Object

ExpressionUtils provides utilities for constructing common operation instances

Author:
tiwe

Method Summary
static Predicate allOf(Predicate... exprs)
          Create the intersection of the given arguments
static Predicate and(Predicate left, Predicate right)
          Create the intersection of the given arguments
static Predicate anyOf(Predicate... exprs)
          Create the union of the given arguments
static
<D> Expression<D>
as(Expression<D> source, Path<D> alias)
          Create an alias expression (source as alias) with the given source and alias
static
<D> Expression<D>
as(Expression<D> source, String alias)
          Create an alias expression (source as alias) with the given source and alias
static
<D> Predicate
eq(Expression<D> left, Expression<? extends D> right)
          Create an left equals right expression
static
<D> Predicate
eqConst(Expression<D> left, D constant)
          Create an left equals constant expression
static
<D> Predicate
in(Expression<D> left, Collection<? extends D> right)
          Create an left in right expression
static
<D> Predicate
in(Expression<D> left, CollectionExpression<?,? extends D> right)
          Create an left in right expression
static Predicate isNotNull(Expression<?> left)
          Create a left is not null expression
static Predicate isNull(Expression<?> left)
          Create a left is null expression
static Expression<String> likeToRegex(Expression<String> expr)
          Convert the given like pattern to a regex pattern
static
<D> Predicate
ne(Expression<D> left, Expression<? super D> right)
          Create a left not equals right expression
static
<D> Predicate
neConst(Expression<D> left, D constant)
          Create a left not equals constant expression
static Predicate or(Predicate left, Predicate right)
          Create a left or right expression
static Expression<String> regexToLike(Expression<String> expr)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

allOf

@Nullable
public static Predicate allOf(Predicate... exprs)
Create the intersection of the given arguments

Parameters:
exprs -
Returns:

and

public static Predicate and(Predicate left,
                            Predicate right)
Create the intersection of the given arguments

Parameters:
left -
right -
Returns:

anyOf

@Nullable
public static Predicate anyOf(Predicate... exprs)
Create the union of the given arguments

Parameters:
exprs -
Returns:

as

public static <D> Expression<D> as(Expression<D> source,
                                   Path<D> alias)
Create an alias expression (source as alias) with the given source and alias

Type Parameters:
D -
Parameters:
source -
alias -
Returns:

as

public static <D> Expression<D> as(Expression<D> source,
                                   String alias)
Create an alias expression (source as alias) with the given source and alias

Type Parameters:
D -
Parameters:
source -
alias -
Returns:

eqConst

public static <D> Predicate eqConst(Expression<D> left,
                                    D constant)
Create an left equals constant expression

Type Parameters:
D -
Parameters:
left -
constant -
Returns:

eq

public static <D> Predicate eq(Expression<D> left,
                               Expression<? extends D> right)
Create an left equals right expression

Type Parameters:
D -
Parameters:
left -
right -
Returns:

in

public static <D> Predicate in(Expression<D> left,
                               CollectionExpression<?,? extends D> right)
Create an left in right expression

Type Parameters:
D -
Parameters:
left -
right -
Returns:

in

public static <D> Predicate in(Expression<D> left,
                               Collection<? extends D> right)
Create an left in right expression

Type Parameters:
D -
Parameters:
left -
right -
Returns:

isNull

public static Predicate isNull(Expression<?> left)
Create a left is null expression

Parameters:
left -
Returns:

isNotNull

public static Predicate isNotNull(Expression<?> left)
Create a left is not null expression

Parameters:
left -
Returns:

likeToRegex

public static Expression<String> likeToRegex(Expression<String> expr)
Convert the given like pattern to a regex pattern

Parameters:
expr -
Returns:

regexToLike

public static Expression<String> regexToLike(Expression<String> expr)

neConst

public static <D> Predicate neConst(Expression<D> left,
                                    D constant)
Create a left not equals constant expression

Type Parameters:
D -
Parameters:
left -
constant -
Returns:

ne

public static <D> Predicate ne(Expression<D> left,
                               Expression<? super D> right)
Create a left not equals right expression

Type Parameters:
D -
Parameters:
left -
right -
Returns:

or

public static Predicate or(Predicate left,
                           Predicate right)
Create a left or right expression

Parameters:
left -
right -
Returns:


Copyright © 2007-2011 Mysema Ltd. All Rights Reserved.