Package com.querydsl.core.types.dsl
Class Expressions
java.lang.Object
com.querydsl.core.types.dsl.Expressions
Factory class for
Expression creation.- Author:
- tiwe
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final BooleanExpressionstatic final NumberExpression<Integer>static final NumberExpression<Integer>static final NumberExpression<Integer>static final BooleanExpressionstatic final NumberExpression<Integer>static final NumberExpression<Integer> -
Method Summary
Modifier and TypeMethodDescriptionstatic BooleanExpressionallOf(BooleanExpression... exprs) Get the intersection of the given Boolean expressionsstatic BooleanExpressionanyOf(BooleanExpression... exprs) Get the union of the given Boolean expressionsstatic <A,E> ArrayPath<A, E> Create a new Path expressionstatic <A,E> ArrayPath<A, E> arrayPath(Class<A> arrayType, PathMetadata metadata) Create a new Path expressionstatic <A,E> ArrayPath<A, E> Create a new Path expressionstatic <D> SimpleExpression<D>as(Expression<D> source, Path<D> alias) Create asource as aliasexpressionstatic <D> SimpleExpression<D>as(Expression<D> source, String alias) Create asource as aliasexpressionstatic BooleanExpressionasBoolean(boolean value) Create a new BooleanExpressionstatic BooleanExpressionasBoolean(Expression<Boolean> expr) Create a new BooleanExpressionstatic <T extends Comparable<?>>
ComparableExpression<T>asComparable(Expression<T> expr) Create a new ComparableExpressionstatic <T extends Comparable<?>>
ComparableExpression<T>asComparable(T value) Create a new ComparableExpressionstatic <T extends Comparable<?>>
DateExpression<T>asDate(Expression<T> expr) Create a new DateExpressionstatic <T extends Comparable<?>>
DateExpression<T>asDate(T value) Create a new DateExpressionstatic <T extends Comparable<?>>
DateTimeExpression<T>asDateTime(Expression<T> expr) Create a new DateTimeExpressionstatic <T extends Comparable<?>>
DateTimeExpression<T>asDateTime(T value) Create a new DateTimeExpressionstatic <T extends Enum<T>>
EnumExpression<T>asEnum(Expression<T> expr) Create a new EnumExpressionstatic <T extends Enum<T>>
EnumExpression<T>asEnum(T value) Create a new EnumExpressionstatic <T extends Number & Comparable<?>>
NumberExpression<T>asNumber(Expression<T> expr) Create a new NumberExpressionstatic <T extends Number & Comparable<?>>
NumberExpression<T>asNumber(T value) Create a new NumberExpressionstatic <T> SimpleExpression<T>asSimple(Expression<T> expr) Create a new SimpleExpressionstatic <T> SimpleExpression<T>asSimple(T value) Create a new SimpleExpressionstatic StringExpressionasString(Expression<String> expr) Create a new StringExpressionstatic StringExpressionCreate a new StringExpressionstatic <T extends Comparable<?>>
TimeExpression<T>asTime(Expression<T> expr) Create a new TimeExpressionstatic <T extends Comparable<?>>
TimeExpression<T>asTime(T value) Create a new TimeExpressionstatic BooleanOperationbooleanOperation(Operator operator, Expression<?>... args) Create a new Boolean operationstatic BooleanPathbooleanPath(Path<?> parent, String property) Create a new Path expressionstatic BooleanPathbooleanPath(PathMetadata metadata) Create a new Path expressionstatic BooleanPathbooleanPath(String variable) Create a new Path expressionstatic BooleanTemplatebooleanTemplate(Template template, Object... args) Create a new Template expressionstatic BooleanTemplatebooleanTemplate(Template template, List<?> args) Create a new Template expressionstatic BooleanTemplatebooleanTemplate(String template, Object... args) Create a new Template expressionstatic BooleanTemplatebooleanTemplate(String template, List<?> args) Create a new Template expressionstatic CaseBuildercases()Create a builder for a case expressionstatic <T> CollectionExpression<Collection<T>,T> collectionOperation(Class<T> elementType, Operator operator, Expression<?>... args) Create a new Collection operation expressionstatic <E,Q extends SimpleExpression<? super E>>
CollectionPath<E,Q> collectionPath(Class<E> type, Class<Q> queryType, PathMetadata metadata) Create a new Path expressionstatic <T extends Comparable<?>>
ComparableEntityPath<T>comparableEntityPath(Class<? extends T> type, Path<?> parent, String property) Create a new Path expressionstatic <T extends Comparable<?>>
ComparableEntityPath<T>comparableEntityPath(Class<? extends T> type, PathMetadata metadata) Create a new Path expressionstatic <T extends Comparable<?>>
ComparableEntityPath<T>comparableEntityPath(Class<? extends T> type, String variable) Create a new Path expressionstatic <T extends Comparable<?>>
ComparableOperation<T>comparableOperation(Class<? extends T> type, Operator operator, Expression<?>... args) Create a new Operation expressionstatic <T extends Comparable<?>>
ComparablePath<T>comparablePath(Class<? extends T> type, Path<?> parent, String property) Create a new Path expressionstatic <T extends Comparable<?>>
ComparablePath<T>comparablePath(Class<? extends T> type, PathMetadata metadata) Create a new Path expressionstatic <T extends Comparable<?>>
ComparablePath<T>comparablePath(Class<? extends T> type, String variable) Create a new Path expressionstatic <T extends Comparable<?>>
ComparableTemplate<T>comparableTemplate(Class<? extends T> cl, Template template, Object... args) Create a new Template expressionstatic <T extends Comparable<?>>
ComparableTemplate<T>comparableTemplate(Class<? extends T> cl, Template template, List<?> args) Create a new Template expressionstatic <T extends Comparable<?>>
ComparableTemplate<T>comparableTemplate(Class<? extends T> cl, String template, Object... args) Create a new Template expressionstatic <T extends Comparable<?>>
ComparableTemplate<T>comparableTemplate(Class<? extends T> cl, String template, List<?> args) Create a new Template expressionstatic <T> Expression<T>constant(T value) Create a Constant expression for the given valuestatic <D> SimpleExpression<D>constantAs(D source, Path<D> alias) Create asource as aliasexpressionstatic DateExpression<Date>Create an expression representing the current date as a DateExpression instancestatic TimeExpression<Time>Create an expression representing the current time as a TimeExpression instancestatic DateTimeExpression<Date>Create an expression representing the current time instant as a DateTimeExpression instancestatic <T extends Comparable<?>>
DateOperation<T>dateOperation(Class<? extends T> type, Operator operator, Expression<?>... args) Create a new Operation expressionstatic <T extends Comparable<?>>
DatePath<T>Create a new Path expressionstatic <T extends Comparable<?>>
DatePath<T>datePath(Class<? extends T> type, PathMetadata metadata) Create a new Path expressionstatic <T extends Comparable<?>>
DatePath<T>Create a new Path expressionstatic <T extends Comparable<?>>
DateTemplate<T>dateTemplate(Class<? extends T> cl, Template template, Object... args) Create a new Template expressionstatic <T extends Comparable<?>>
DateTemplate<T>dateTemplate(Class<? extends T> cl, Template template, List<?> args) Create a new Template expressionstatic <T extends Comparable<?>>
DateTemplate<T>dateTemplate(Class<? extends T> cl, String template, Object... args) Create a new Template expressionstatic <T extends Comparable<?>>
DateTemplate<T>dateTemplate(Class<? extends T> cl, String template, List<?> args) Create a new Template expressionstatic <T extends Comparable<?>>
DateTimeOperation<T>dateTimeOperation(Class<? extends T> type, Operator operator, Expression<?>... args) Create a new Operation expressionstatic <T extends Comparable<?>>
DateTimePath<T>dateTimePath(Class<? extends T> type, Path<?> parent, String property) Create a new Path expressionstatic <T extends Comparable<?>>
DateTimePath<T>dateTimePath(Class<? extends T> type, PathMetadata metadata) Create a new Path expressionstatic <T extends Comparable<?>>
DateTimePath<T>dateTimePath(Class<? extends T> type, String variable) Create a new Path expressionstatic <T extends Comparable<?>>
DateTimeTemplate<T>dateTimeTemplate(Class<? extends T> cl, Template template, Object... args) Create a new Template expressionstatic <T extends Comparable<?>>
DateTimeTemplate<T>dateTimeTemplate(Class<? extends T> cl, Template template, List<?> args) Create a new Template expressionstatic <T extends Comparable<?>>
DateTimeTemplate<T>dateTimeTemplate(Class<? extends T> cl, String template, Object... args) Create a new Template expressionstatic <T extends Comparable<?>>
DateTimeTemplate<T>dateTimeTemplate(Class<? extends T> cl, String template, List<?> args) Create a new Template expressionstatic <T> DslOperation<T>dslOperation(Class<? extends T> type, Operator operator, Expression<?>... args) Create a new Operation expressionstatic <T> DslPath<T>Create a new Path expressionstatic <T> DslPath<T>dslPath(Class<? extends T> type, PathMetadata metadata) Create a new Path expressionstatic <T> DslPath<T>Create a new Path expressionstatic <T> DslTemplate<T>dslTemplate(Class<? extends T> cl, Template template, Object... args) Create a new Template expressionstatic <T> DslTemplate<T>dslTemplate(Class<? extends T> cl, Template template, List<?> args) Create a new Template expressionstatic <T> DslTemplate<T>dslTemplate(Class<? extends T> cl, String template, Object... args) Create a new Template expressionstatic <T> DslTemplate<T>dslTemplate(Class<? extends T> cl, String template, List<?> args) Create a new Template expressionstatic <T extends Enum<T>>
EnumOperation<T>enumOperation(Class<? extends T> type, Operator operator, Expression<?>... args) Create a new Enum operation expressionCreate a new Path expressionenumPath(Class<? extends T> type, PathMetadata metadata) Create a new Path expressionCreate a new Path expressionstatic <T extends Enum<T>>
EnumTemplate<T>enumTemplate(Class<? extends T> cl, Template template, Object... args) Create a new Template expressionstatic <T extends Enum<T>>
EnumTemplate<T>enumTemplate(Class<? extends T> cl, Template template, List<?> args) Create a new Template expressionstatic <T extends Enum<T>>
EnumTemplate<T>enumTemplate(Class<? extends T> cl, String template, Object... args) Create a new Template expressionstatic <T extends Enum<T>>
EnumTemplate<T>enumTemplate(Class<? extends T> cl, String template, List<?> args) Create a new Template expressionstatic SimpleExpression<Tuple>list(SimpleExpression<?>... exprs) Combine the given expressions into a list expressionstatic Expression<Tuple>list(Expression<?>... exprs) Combine the given expressions into a list expressionstatic <T> SimpleExpression<T>list(Class<T> clazz, SimpleExpression<?>... exprs) Combine the given expressions into a list expressionstatic <T> Expression<T>list(Class<T> clazz, Expression<?>... exprs) Combine the given expressions into a list expressionstatic <E,Q extends SimpleExpression<? super E>>
ListPath<E,Q> listPath(Class<E> type, Class<Q> queryType, PathMetadata metadata) Create a new Path expressionstatic <K,V, E extends SimpleExpression<? super V>>
MapPath<K,V, E> mapPath(Class<? super K> keyType, Class<? super V> valueType, Class<E> queryType, PathMetadata metadata) Create a new Path expressionstatic <T> NullExpression<T>Create a null expression for the specified typestatic <T> NullExpression<T>nullExpression(Path<T> path) Create a null expression for the specified pathstatic <T> NullExpression<T>nullExpression(Class<T> type) Create a null expression for the specified typestatic <T extends Number & Comparable<?>>
NumberOperation<T>numberOperation(Class<? extends T> type, Operator operator, Expression<?>... args) Create a new Operation expressionstatic <T extends Number & Comparable<?>>
NumberPath<T>numberPath(Class<? extends T> type, Path<?> parent, String property) Create a new Path expressionstatic <T extends Number & Comparable<?>>
NumberPath<T>numberPath(Class<? extends T> type, PathMetadata metadata) Create new Path expressionstatic <T extends Number & Comparable<?>>
NumberPath<T>numberPath(Class<? extends T> type, String variable) Create a new Path expressionstatic <T extends Number & Comparable<?>>
NumberTemplate<T>numberTemplate(Class<? extends T> cl, Template template, Object... args) Create a new Template expressionstatic <T extends Number & Comparable<?>>
NumberTemplate<T>numberTemplate(Class<? extends T> cl, Template template, List<?> args) Create a new Template expressionstatic <T extends Number & Comparable<?>>
NumberTemplate<T>numberTemplate(Class<? extends T> cl, String template, Object... args) Create a new Template expressionstatic <T extends Number & Comparable<?>>
NumberTemplate<T>numberTemplate(Class<? extends T> cl, String template, List<?> args) Create a new Template expressionstatic <T> SimpleOperation<T>operation(Class<? extends T> type, Operator operator, Expression<?>... args) Create a new Operation expressionstatic <T> SimplePath<T>Create a new Path expressionstatic <T> SimplePath<T>path(Class<? extends T> type, PathMetadata metadata) Create a new Path expressionstatic <T> SimplePath<T>Create a new Path expressionstatic BooleanOperationpredicate(Operator operator, Expression<?>... args) Create a new Predicate operationstatic Expression<Tuple>set(Expression<?>... exprs) Combine the given expressions into a set expressionstatic <T> SimpleExpression<T>set(Class<T> clazz, SimpleExpression<?>... exprs) Combine the given expressions into a set expressionstatic <T> Expression<T>set(Class<T> clazz, Expression<?>... exprs) Combine the given expressions into a set expressionstatic <E,Q extends SimpleExpression<? super E>>
SetPath<E,Q> setPath(Class<E> type, Class<Q> queryType, PathMetadata metadata) Create a new Path expressionstatic <T> SimpleOperation<T>simpleOperation(Class<? extends T> type, Operator operator, Expression<?>... args) Create a new Operation expressionstatic <T> SimplePath<T>simplePath(Class<? extends T> type, Path<?> parent, String property) Create a new Path expressionstatic <T> SimplePath<T>simplePath(Class<? extends T> type, PathMetadata metadata) Create a new Path expressionstatic <T> SimplePath<T>simplePath(Class<? extends T> type, String variable) Create a new Path expressionstatic <T> SimpleTemplate<T>simpleTemplate(Class<? extends T> cl, Template template, Object... args) Create a new Template expressionstatic <T> SimpleTemplate<T>simpleTemplate(Class<? extends T> cl, Template template, List<?> args) Create a new Template expressionstatic <T> SimpleTemplate<T>simpleTemplate(Class<? extends T> cl, String template, Object... args) Create a new Template expressionstatic <T> SimpleTemplate<T>simpleTemplate(Class<? extends T> cl, String template, List<?> args) Create a new Template expressionstatic StringOperationstringOperation(Operator operator, Expression<?>... args) Create a new Operation expressionstatic StringPathstringPath(Path<?> parent, String property) Create a new Path expressionstatic StringPathstringPath(PathMetadata metadata) Create a new Path expressionstatic StringPathstringPath(String variable) Create a new Path expressionstatic StringTemplatestringTemplate(Template template, Object... args) Create a new Template expressionstatic StringTemplatestringTemplate(Template template, List<?> args) Create a new Template expressionstatic StringTemplatestringTemplate(String template, Object... args) Create a new Template expressionstatic StringTemplatestringTemplate(String template, List<?> args) Create a new Template expressionstatic <T> SimpleTemplate<T>Create a new Template expressionstatic <T> SimpleTemplate<T>Create a new Template expressionstatic <T> SimpleTemplate<T>Create a new Template expressionstatic <T> SimpleTemplate<T>Create a new Template expressionstatic <T extends Comparable<?>>
TimeOperation<T>timeOperation(Class<? extends T> type, Operator operator, Expression<?>... args) Create a new Operation expressionstatic <T extends Comparable<?>>
TimePath<T>Create a new Path expressionstatic <T extends Comparable<?>>
TimePath<T>timePath(Class<? extends T> type, PathMetadata metadata) Create a new Path expressionstatic <T extends Comparable<?>>
TimePath<T>Create a new Path expressionstatic <T extends Comparable<?>>
TimeTemplate<T>timeTemplate(Class<? extends T> cl, Template template, Object... args) Create a new Template expressionstatic <T extends Comparable<?>>
TimeTemplate<T>timeTemplate(Class<? extends T> cl, Template template, List<?> args) Create a new Template expressionstatic <T extends Comparable<?>>
TimeTemplate<T>timeTemplate(Class<? extends T> cl, String template, Object... args) Create a new Template expressionstatic <T extends Comparable<?>>
TimeTemplate<T>timeTemplate(Class<? extends T> cl, String template, List<?> args) Create a new Template expression
-
Field Details
-
ONE
-
TWO
-
THREE
-
FOUR
-
ZERO
-
TRUE
-
FALSE
-
-
Method Details
-
as
Create asource as aliasexpression- Type Parameters:
D-- Parameters:
source- sourcealias- alias- Returns:
- source as alias
-
currentDate
Create an expression representing the current date as a DateExpression instance- Returns:
- current date
-
currentTimestamp
Create an expression representing the current time instant as a DateTimeExpression instance- Returns:
- current timestamp
-
currentTime
Create an expression representing the current time as a TimeExpression instance- Returns:
- current time
-
as
Create asource as aliasexpression- Parameters:
source- sourcealias- alias- Returns:
- source as alias
-
allOf
Get the intersection of the given Boolean expressions- Parameters:
exprs- predicates- Returns:
- intersection of predicates
-
anyOf
Get the union of the given Boolean expressions- Parameters:
exprs- predicates- Returns:
- union of predicates
-
constant
Create a Constant expression for the given value- Parameters:
value- constant- Returns:
- constant expression
-
constantAs
Create asource as aliasexpression- Parameters:
source- sourcealias- alias- Returns:
- source as alias
-
template
public static <T> SimpleTemplate<T> template(Class<? extends T> cl, String template, Object... args) Create a new Template expression- Parameters:
cl- type of expressiontemplate- templateargs- template parameters- Returns:
- template expression
-
template
Create a new Template expression- Parameters:
cl- type of expressiontemplate- templateargs- template parameters- Returns:
- template expression
-
template
public static <T> SimpleTemplate<T> template(Class<? extends T> cl, Template template, Object... args) Create a new Template expression- Parameters:
cl- type of expressiontemplate- templateargs- template parameters- Returns:
- template expression
-
template
public static <T> SimpleTemplate<T> template(Class<? extends T> cl, Template template, List<?> args) Create a new Template expression- Parameters:
cl- type of expressiontemplate- templateargs- template parameters- Returns:
- template expression
-
simpleTemplate
public static <T> SimpleTemplate<T> simpleTemplate(Class<? extends T> cl, String template, Object... args) Create a new Template expression- Parameters:
cl- type of expressiontemplate- templateargs- template parameters- Returns:
- template expression
-
simpleTemplate
public static <T> SimpleTemplate<T> simpleTemplate(Class<? extends T> cl, String template, List<?> args) Create a new Template expression- Parameters:
cl- type of expressiontemplate- templateargs- template parameters- Returns:
- template expression
-
simpleTemplate
public static <T> SimpleTemplate<T> simpleTemplate(Class<? extends T> cl, Template template, Object... args) Create a new Template expression- Parameters:
cl- type of expressiontemplate- templateargs- template parameters- Returns:
- template expression
-
simpleTemplate
public static <T> SimpleTemplate<T> simpleTemplate(Class<? extends T> cl, Template template, List<?> args) Create a new Template expression- Parameters:
cl- type of expressiontemplate- templateargs- template parameters- Returns:
- template expression
-
dslTemplate
public static <T> DslTemplate<T> dslTemplate(Class<? extends T> cl, String template, Object... args) Create a new Template expression- Parameters:
cl- type of expressiontemplate- templateargs- template parameters- Returns:
- template expression
-
dslTemplate
Create a new Template expression- Parameters:
cl- type of expressiontemplate- templateargs- template parameters- Returns:
- template expression
-
dslTemplate
public static <T> DslTemplate<T> dslTemplate(Class<? extends T> cl, Template template, Object... args) Create a new Template expression- Parameters:
cl- type of expressiontemplate- templateargs- template parameters- Returns:
- template expression
-
dslTemplate
public static <T> DslTemplate<T> dslTemplate(Class<? extends T> cl, Template template, List<?> args) Create a new Template expression- Parameters:
cl- type of expressiontemplate- templateargs- template parameters- Returns:
- template expression
-
comparableTemplate
public static <T extends Comparable<?>> ComparableTemplate<T> comparableTemplate(Class<? extends T> cl, String template, Object... args) Create a new Template expression- Parameters:
cl- type of expressiontemplate- templateargs- template parameters- Returns:
- template expression
-
comparableTemplate
public static <T extends Comparable<?>> ComparableTemplate<T> comparableTemplate(Class<? extends T> cl, String template, List<?> args) Create a new Template expression- Parameters:
cl- type of expressiontemplate- templateargs- template parameters- Returns:
- template expression
-
comparableTemplate
public static <T extends Comparable<?>> ComparableTemplate<T> comparableTemplate(Class<? extends T> cl, Template template, Object... args) Create a new Template expression- Parameters:
cl- type of expressiontemplate- templateargs- template parameters- Returns:
- template expression
-
comparableTemplate
public static <T extends Comparable<?>> ComparableTemplate<T> comparableTemplate(Class<? extends T> cl, Template template, List<?> args) Create a new Template expression- Parameters:
cl- type of expressiontemplate- templateargs- template parameters- Returns:
- template expression
-
dateTemplate
public static <T extends Comparable<?>> DateTemplate<T> dateTemplate(Class<? extends T> cl, String template, Object... args) Create a new Template expression- Parameters:
cl- type of expressiontemplate- templateargs- template parameters- Returns:
- template expression
-
dateTemplate
public static <T extends Comparable<?>> DateTemplate<T> dateTemplate(Class<? extends T> cl, String template, List<?> args) Create a new Template expression- Parameters:
cl- type of expressiontemplate- templateargs- template parameters- Returns:
- template expression
-
dateTemplate
public static <T extends Comparable<?>> DateTemplate<T> dateTemplate(Class<? extends T> cl, Template template, Object... args) Create a new Template expression- Parameters:
cl- type of expressiontemplate- templateargs- template parameters- Returns:
- template expression
-
dateTemplate
public static <T extends Comparable<?>> DateTemplate<T> dateTemplate(Class<? extends T> cl, Template template, List<?> args) Create a new Template expression- Parameters:
cl- type of expressiontemplate- templateargs- template parameters- Returns:
- template expression
-
dateTimeTemplate
public static <T extends Comparable<?>> DateTimeTemplate<T> dateTimeTemplate(Class<? extends T> cl, String template, Object... args) Create a new Template expression- Parameters:
cl- type of expressiontemplate- templateargs- template parameters- Returns:
- template expression
-
dateTimeTemplate
public static <T extends Comparable<?>> DateTimeTemplate<T> dateTimeTemplate(Class<? extends T> cl, String template, List<?> args) Create a new Template expression- Parameters:
cl- type of expressiontemplate- templateargs- template parameters- Returns:
- template expression
-
dateTimeTemplate
public static <T extends Comparable<?>> DateTimeTemplate<T> dateTimeTemplate(Class<? extends T> cl, Template template, Object... args) Create a new Template expression- Parameters:
cl- type of expressiontemplate- templateargs- template parameters- Returns:
- template expression
-
dateTimeTemplate
public static <T extends Comparable<?>> DateTimeTemplate<T> dateTimeTemplate(Class<? extends T> cl, Template template, List<?> args) Create a new Template expression- Parameters:
cl- type of expressiontemplate- templateargs- template parameters- Returns:
- template expression
-
timeTemplate
public static <T extends Comparable<?>> TimeTemplate<T> timeTemplate(Class<? extends T> cl, String template, Object... args) Create a new Template expression- Parameters:
cl- type of expressiontemplate- templateargs- template parameters- Returns:
- template expression
-
timeTemplate
public static <T extends Comparable<?>> TimeTemplate<T> timeTemplate(Class<? extends T> cl, String template, List<?> args) Create a new Template expression- Parameters:
cl- type of expressiontemplate- templateargs- template parameters- Returns:
- template expression
-
timeTemplate
public static <T extends Comparable<?>> TimeTemplate<T> timeTemplate(Class<? extends T> cl, Template template, Object... args) Create a new Template expression- Parameters:
cl- type of expressiontemplate- templateargs- template parameters- Returns:
- template expression
-
timeTemplate
public static <T extends Comparable<?>> TimeTemplate<T> timeTemplate(Class<? extends T> cl, Template template, List<?> args) Create a new Template expression- Parameters:
cl- type of expressiontemplate- templateargs- template parameters- Returns:
- template expression
-
enumTemplate
public static <T extends Enum<T>> EnumTemplate<T> enumTemplate(Class<? extends T> cl, String template, Object... args) Create a new Template expression- Parameters:
cl- type of expressiontemplate- templateargs- template parameters- Returns:
- template expression
-
enumTemplate
public static <T extends Enum<T>> EnumTemplate<T> enumTemplate(Class<? extends T> cl, String template, List<?> args) Create a new Template expression- Parameters:
cl- type of expressiontemplate- templateargs- template parameters- Returns:
- template expression
-
enumTemplate
public static <T extends Enum<T>> EnumTemplate<T> enumTemplate(Class<? extends T> cl, Template template, Object... args) Create a new Template expression- Parameters:
cl- type of expressiontemplate- templateargs- template parameters- Returns:
- template expression
-
enumTemplate
public static <T extends Enum<T>> EnumTemplate<T> enumTemplate(Class<? extends T> cl, Template template, List<?> args) Create a new Template expression- Parameters:
cl- type of expressiontemplate- templateargs- template parameters- Returns:
- template expression
-
numberTemplate
public static <T extends Number & Comparable<?>> NumberTemplate<T> numberTemplate(Class<? extends T> cl, String template, Object... args) Create a new Template expression- Parameters:
cl- type of expressiontemplate- templateargs- template parameters- Returns:
- template expression
-
numberTemplate
public static <T extends Number & Comparable<?>> NumberTemplate<T> numberTemplate(Class<? extends T> cl, String template, List<?> args) Create a new Template expression- Parameters:
cl- type of expressiontemplate- templateargs- template parameters- Returns:
- template expression
-
numberTemplate
public static <T extends Number & Comparable<?>> NumberTemplate<T> numberTemplate(Class<? extends T> cl, Template template, Object... args) Create a new Template expression- Parameters:
cl- type of expressiontemplate- templateargs- template parameters- Returns:
- template expression
-
numberTemplate
public static <T extends Number & Comparable<?>> NumberTemplate<T> numberTemplate(Class<? extends T> cl, Template template, List<?> args) Create a new Template expression- Parameters:
cl- type of expressiontemplate- templateargs- template parameters- Returns:
- template expression
-
stringTemplate
Create a new Template expression- Parameters:
template- templateargs- template parameters- Returns:
- template expression
-
stringTemplate
Create a new Template expression- Parameters:
template- templateargs- template parameters- Returns:
- template expression
-
stringTemplate
Create a new Template expression- Parameters:
template- templateargs- template parameters- Returns:
- template expression
-
stringTemplate
Create a new Template expression- Parameters:
template- templateargs- template parameters- Returns:
- template expression
-
booleanTemplate
Create a new Template expression- Parameters:
template- templateargs- template parameters- Returns:
- template expression
-
booleanTemplate
Create a new Template expression- Parameters:
template- templateargs- template parameters- Returns:
- template expression
-
booleanTemplate
Create a new Template expression- Parameters:
template- templateargs- template parameters- Returns:
- template expression
-
booleanTemplate
Create a new Template expression- Parameters:
template- templateargs- template parameters- Returns:
- template expression
-
predicate
Create a new Predicate operation- Parameters:
operator- operatorargs- operation arguments- Returns:
- operation expression
-
operation
public static <T> SimpleOperation<T> operation(Class<? extends T> type, Operator operator, Expression<?>... args) Create a new Operation expression- Parameters:
type- type of expressionoperator- operatorargs- operation arguments- Returns:
- operation expression
-
simpleOperation
public static <T> SimpleOperation<T> simpleOperation(Class<? extends T> type, Operator operator, Expression<?>... args) Create a new Operation expression- Parameters:
type- type of expressionoperator- operatorargs- operation arguments- Returns:
- operation expression
-
dslOperation
public static <T> DslOperation<T> dslOperation(Class<? extends T> type, Operator operator, Expression<?>... args) Create a new Operation expression- Parameters:
type- type of expressionoperator- operatorargs- operation arguments- Returns:
- operation expression
-
booleanOperation
Create a new Boolean operation- Parameters:
operator- operatorargs- operation arguments- Returns:
- operation expression
-
comparableOperation
public static <T extends Comparable<?>> ComparableOperation<T> comparableOperation(Class<? extends T> type, Operator operator, Expression<?>... args) Create a new Operation expression- Parameters:
type- type of expressionoperator- operatorargs- operation arguments- Returns:
- operation expression
-
dateOperation
public static <T extends Comparable<?>> DateOperation<T> dateOperation(Class<? extends T> type, Operator operator, Expression<?>... args) Create a new Operation expression- Parameters:
type- type of expressionoperator- operatorargs- operation arguments- Returns:
- operation expression
-
dateTimeOperation
public static <T extends Comparable<?>> DateTimeOperation<T> dateTimeOperation(Class<? extends T> type, Operator operator, Expression<?>... args) Create a new Operation expression- Parameters:
type- type of expressionoperator- operatorargs- operation arguments- Returns:
- operation expression
-
timeOperation
public static <T extends Comparable<?>> TimeOperation<T> timeOperation(Class<? extends T> type, Operator operator, Expression<?>... args) Create a new Operation expression- Parameters:
type- type of expressionoperator- operatorargs- operation arguments- Returns:
- operation expression
-
numberOperation
public static <T extends Number & Comparable<?>> NumberOperation<T> numberOperation(Class<? extends T> type, Operator operator, Expression<?>... args) Create a new Operation expression- Parameters:
type- type of expressionoperator- operatorargs- operation arguments- Returns:
- operation expression
-
stringOperation
Create a new Operation expression- Parameters:
operator- operatorargs- operation arguments- Returns:
- operation expression
-
path
Create a new Path expression- Parameters:
type- type of expressionvariable- variable name- Returns:
- path expression
-
path
Create a new Path expression- Parameters:
type- type of expressionparent- parent pathproperty- property name- Returns:
- property path
-
path
Create a new Path expression- Type Parameters:
T- type of expression- Parameters:
type- type of expressionmetadata- path metadata- Returns:
- path expression
-
simplePath
Create a new Path expression- Parameters:
type- type of expressionvariable- variable name- Returns:
- path expression
-
simplePath
public static <T> SimplePath<T> simplePath(Class<? extends T> type, Path<?> parent, String property) Create a new Path expression- Parameters:
type- type of expressionparent- parent pathproperty- property name- Returns:
- property path
-
simplePath
Create a new Path expression- Type Parameters:
T- type of expression- Parameters:
type- type of expressionmetadata- path metadata- Returns:
- path expression
-
dslPath
Create a new Path expression- Parameters:
type- type of expressionvariable- variable name- Returns:
- path expression
-
dslPath
Create a new Path expression- Parameters:
type- type of expressionparent- parent pathproperty- property name- Returns:
- property path
-
dslPath
Create a new Path expression- Type Parameters:
T- type of expression- Parameters:
type- type of expressionmetadata- path metadata- Returns:
- path expression
-
comparablePath
public static <T extends Comparable<?>> ComparablePath<T> comparablePath(Class<? extends T> type, String variable) Create a new Path expression- Parameters:
type- type of expressionvariable- variable name- Returns:
- path expression
-
comparablePath
public static <T extends Comparable<?>> ComparablePath<T> comparablePath(Class<? extends T> type, Path<?> parent, String property) Create a new Path expression- Parameters:
type- type of expressionparent- parent pathproperty- property path- Returns:
- path expression
-
comparablePath
public static <T extends Comparable<?>> ComparablePath<T> comparablePath(Class<? extends T> type, PathMetadata metadata) Create a new Path expression- Type Parameters:
T- type of expression- Parameters:
type- type of expressionmetadata- path metadata- Returns:
- path expression
-
comparableEntityPath
public static <T extends Comparable<?>> ComparableEntityPath<T> comparableEntityPath(Class<? extends T> type, String variable) Create a new Path expression- Parameters:
type- type of expressionvariable- variable name- Returns:
- path expression
-
comparableEntityPath
public static <T extends Comparable<?>> ComparableEntityPath<T> comparableEntityPath(Class<? extends T> type, Path<?> parent, String property) Create a new Path expression- Parameters:
type- type of expressionparent- parent pathproperty- property name- Returns:
- path expression
-
comparableEntityPath
public static <T extends Comparable<?>> ComparableEntityPath<T> comparableEntityPath(Class<? extends T> type, PathMetadata metadata) Create a new Path expression- Type Parameters:
T- type of expression- Parameters:
type- type of expressionmetadata- path metadata- Returns:
- path expression
-
datePath
public static <T extends Comparable<?>> DatePath<T> datePath(Class<? extends T> type, String variable) Create a new Path expression- Parameters:
type- type of expressionvariable- variable name- Returns:
- path expression
-
datePath
public static <T extends Comparable<?>> DatePath<T> datePath(Class<? extends T> type, Path<?> parent, String property) Create a new Path expression- Parameters:
type- type of expressionparent- parent pathproperty- property name- Returns:
- path expression
-
datePath
public static <T extends Comparable<?>> DatePath<T> datePath(Class<? extends T> type, PathMetadata metadata) Create a new Path expression- Type Parameters:
T- type of expression- Parameters:
type- type of expressionmetadata- path metadata- Returns:
- new path instance
-
dateTimePath
public static <T extends Comparable<?>> DateTimePath<T> dateTimePath(Class<? extends T> type, String variable) Create a new Path expression- Parameters:
type- type of expressionvariable- variable name- Returns:
- path expression
-
dateTimePath
public static <T extends Comparable<?>> DateTimePath<T> dateTimePath(Class<? extends T> type, Path<?> parent, String property) Create a new Path expression- Parameters:
type- type of expressionparent- parent pathproperty- property name- Returns:
- path expression
-
dateTimePath
public static <T extends Comparable<?>> DateTimePath<T> dateTimePath(Class<? extends T> type, PathMetadata metadata) Create a new Path expression- Type Parameters:
T- type of expression- Parameters:
type- type of expressionmetadata- path metadata- Returns:
- path expression
-
timePath
public static <T extends Comparable<?>> TimePath<T> timePath(Class<? extends T> type, String variable) Create a new Path expression- Parameters:
type- type of expressionvariable- variable name- Returns:
- path expression
-
timePath
public static <T extends Comparable<?>> TimePath<T> timePath(Class<? extends T> type, Path<?> parent, String property) Create a new Path expression- Parameters:
type- type of expressionparent- parent pathproperty- property name- Returns:
- property path
-
timePath
public static <T extends Comparable<?>> TimePath<T> timePath(Class<? extends T> type, PathMetadata metadata) Create a new Path expression- Type Parameters:
T- type of expression- Parameters:
type- type of expressionmetadata- path metadata- Returns:
- path expression
-
numberPath
public static <T extends Number & Comparable<?>> NumberPath<T> numberPath(Class<? extends T> type, String variable) Create a new Path expression- Parameters:
type- type of expressionvariable- variable name- Returns:
- path expression
-
numberPath
public static <T extends Number & Comparable<?>> NumberPath<T> numberPath(Class<? extends T> type, Path<?> parent, String property) Create a new Path expression- Parameters:
type- type of expressionparent- parent pathproperty- property name- Returns:
- path expression
-
numberPath
public static <T extends Number & Comparable<?>> NumberPath<T> numberPath(Class<? extends T> type, PathMetadata metadata) Create new Path expression- Type Parameters:
T- type of expression- Parameters:
type- type of expressionmetadata- path metadata- Returns:
- path expression
-
stringPath
Create a new Path expression- Parameters:
variable- variable name- Returns:
- path expression
-
stringPath
Create a new Path expression- Parameters:
parent- parent pathproperty- property name- Returns:
- property path
-
stringPath
Create a new Path expression- Parameters:
metadata- path metadata- Returns:
- path expression
-
booleanPath
Create a new Path expression- Parameters:
variable- variable name- Returns:
- path expression
-
booleanPath
Create a new Path expression- Parameters:
parent- parent pathproperty- property name- Returns:
- property path
-
booleanPath
Create a new Path expression- Parameters:
metadata- path metadata- Returns:
- path expression
-
cases
Create a builder for a case expression- Returns:
- case builder
-
list
Combine the given expressions into a list expression- Parameters:
exprs- list elements- Returns:
- list expression
-
list
Combine the given expressions into a list expression- Parameters:
clazz- type of list expressionexprs- list elements- Returns:
- list expression
-
list
Combine the given expressions into a list expression- Parameters:
clazz- type of list expressionexprs- list elements- Returns:
- list expression
-
set
Combine the given expressions into a set expression- Parameters:
clazz- type of list expressionexprs- list elements- Returns:
- list expression
-
set
Combine the given expressions into a set expression- Parameters:
clazz- type of list expressionexprs- list elements- Returns:
- list expression
-
list
Combine the given expressions into a list expression- Parameters:
exprs- list elements- Returns:
- list expression
-
set
Combine the given expressions into a set expression- Parameters:
exprs- list elements- Returns:
- list expression
-
nullExpression
Create a null expression for the specified type- Returns:
- null expression
-
nullExpression
Create a null expression for the specified type- Type Parameters:
T- type of expression- Parameters:
type- type of expression- Returns:
- null expression
-
nullExpression
Create a null expression for the specified path- Type Parameters:
T- type of expression- Parameters:
path- path for type cast- Returns:
- null expression
-
enumOperation
public static <T extends Enum<T>> EnumOperation<T> enumOperation(Class<? extends T> type, Operator operator, Expression<?>... args) Create a new Enum operation expression- Type Parameters:
T- type of expression- Parameters:
type- type of expressionoperator- operatorargs- operation arguments- Returns:
- operation expression
-
enumPath
Create a new Path expression- Parameters:
type- type of expressionvariable- variable name- Returns:
- path expression
-
enumPath
public static <T extends Enum<T>> EnumPath<T> enumPath(Class<? extends T> type, Path<?> parent, String property) Create a new Path expression- Parameters:
type- type of expressionparent- parent pathproperty- property name- Returns:
- property path
-
enumPath
public static <T extends Enum<T>> EnumPath<T> enumPath(Class<? extends T> type, PathMetadata metadata) Create a new Path expression- Type Parameters:
T- type of expression- Parameters:
type- type of expressionmetadata- path metadata- Returns:
- path expression
-
collectionOperation
public static <T> CollectionExpression<Collection<T>,T> collectionOperation(Class<T> elementType, Operator operator, Expression<?>... args) Create a new Collection operation expression- Type Parameters:
T- type of expression- Parameters:
elementType- element typeoperator- operatorargs- operation arguments- Returns:
- operation expression
-
collectionPath
public static <E,Q extends SimpleExpression<? super E>> CollectionPath<E,Q> collectionPath(Class<E> type, Class<Q> queryType, PathMetadata metadata) Create a new Path expression- Type Parameters:
E- element typeQ- element expression type- Parameters:
type- element typequeryType- element expression typemetadata- path metadata- Returns:
- path expression
-
listPath
public static <E,Q extends SimpleExpression<? super E>> ListPath<E,Q> listPath(Class<E> type, Class<Q> queryType, PathMetadata metadata) Create a new Path expression- Type Parameters:
E- element typeQ- element expression type- Parameters:
type- element typequeryType- element expression typemetadata- path metadata- Returns:
- path expression
-
setPath
public static <E,Q extends SimpleExpression<? super E>> SetPath<E,Q> setPath(Class<E> type, Class<Q> queryType, PathMetadata metadata) Create a new Path expression- Type Parameters:
E- element typeQ- element expression type- Parameters:
type- element typequeryType- element expression typemetadata- path metadata- Returns:
- path expression
-
mapPath
public static <K,V, MapPath<K,E extends SimpleExpression<? super V>> V, mapPathE> (Class<? super K> keyType, Class<? super V> valueType, Class<E> queryType, PathMetadata metadata) Create a new Path expression- Type Parameters:
K- key typeV- value typeE- value expression type- Parameters:
keyType- key typevalueType- value typequeryType- value expression typemetadata- path metadata- Returns:
- path expression
-
arrayPath
Create a new Path expression- Type Parameters:
A- array typeE- element type- Parameters:
arrayType- array typevariable- variable name- Returns:
- path expression
-
arrayPath
Create a new Path expression- Type Parameters:
A- array typeE- element type- Parameters:
arrayType- array typeparent- path metadataproperty- property name- Returns:
- path expression
-
arrayPath
Create a new Path expression- Type Parameters:
A- array typeE- element type- Parameters:
arrayType- array typemetadata- path metadata- Returns:
- path expression
-
asBoolean
Create a new BooleanExpression- Parameters:
expr- Expression of type Boolean- Returns:
- new BooleanExpression
-
asBoolean
Create a new BooleanExpression- Parameters:
value- boolean- Returns:
- new BooleanExpression
-
asComparable
Create a new ComparableExpression- Parameters:
expr- Expression of type Comparable- Returns:
- new ComparableExpression
-
asComparable
Create a new ComparableExpression- Parameters:
value- Comparable- Returns:
- new ComparableExpression
-
asDate
Create a new DateExpression- Parameters:
expr- the date Expression- Returns:
- new DateExpression
-
asDate
Create a new DateExpression- Parameters:
value- the date- Returns:
- new DateExpression
-
asDateTime
Create a new DateTimeExpression- Parameters:
expr- the date time Expression- Returns:
- new DateTimeExpression
-
asDateTime
Create a new DateTimeExpression- Parameters:
value- the date time- Returns:
- new DateTimeExpression
-
asTime
Create a new TimeExpression- Parameters:
expr- the time Expression- Returns:
- new TimeExpression
-
asTime
Create a new TimeExpression- Parameters:
value- the time- Returns:
- new TimeExpression
-
asEnum
Create a new EnumExpression- Parameters:
expr- Expression of type Enum- Returns:
- new EnumExpression
-
asEnum
Create a new EnumExpression- Parameters:
value- enum- Returns:
- new EnumExpression
-
asNumber
Create a new NumberExpression- Parameters:
expr- Expression of type Number- Returns:
- new NumberExpression
-
asNumber
Create a new NumberExpression- Parameters:
value- Number- Returns:
- new NumberExpression
-
asString
Create a new StringExpression- Parameters:
expr- Expression of type String- Returns:
- new StringExpression
-
asString
Create a new StringExpression- Parameters:
value- String- Returns:
- new StringExpression
-
asSimple
Create a new SimpleExpression- Parameters:
expr- expression- Returns:
- new SimpleExpression
-
asSimple
Create a new SimpleExpression- Parameters:
value- constant- Returns:
- new SimpleExpression
-