public class Expressions
extends java.lang.Object
| Constructor and Description |
|---|
Expressions() |
| Modifier and Type | Method and Description |
|---|---|
static <PROPERTY> ArithmeticExpression.Add<PROPERTY> |
add(PropertyMetamodel<PROPERTY> left,
PROPERTY right) |
static <PROPERTY> ArithmeticExpression.Add<PROPERTY> |
add(PropertyMetamodel<PROPERTY> left,
PropertyMetamodel<PROPERTY> right) |
static <PROPERTY> ArithmeticExpression.Add<PROPERTY> |
add(PROPERTY left,
PropertyMetamodel<PROPERTY> right) |
static <PROPERTY> AliasExpression<PROPERTY> |
alias(PropertyMetamodel<PROPERTY> propertyMetamodel,
java.lang.String alias) |
static <PROPERTY> AggregateFunction.Avg<PROPERTY> |
avg(PropertyMetamodel<PROPERTY> propertyMetamodel) |
static AggregateFunction.AvgAsDouble |
avgAsDouble(PropertyMetamodel<?> propertyMetamodel) |
static <PROPERTY> StringExpression.Concat<PROPERTY> |
concat(PropertyMetamodel<PROPERTY> left,
PROPERTY right) |
static <PROPERTY> StringExpression.Concat<PROPERTY> |
concat(PropertyMetamodel<PROPERTY> left,
PropertyMetamodel<PROPERTY> right) |
static <PROPERTY> StringExpression.Concat<PROPERTY> |
concat(PROPERTY left,
PropertyMetamodel<PROPERTY> right) |
static AggregateFunction.Count |
count() |
static AggregateFunction.Count |
count(PropertyMetamodel<?> propertyMetamodel) |
static AggregateFunction.Count |
countDistinct(PropertyMetamodel<?> propertyMetamodel) |
static <PROPERTY> ArithmeticExpression.Div<PROPERTY> |
div(PropertyMetamodel<PROPERTY> left,
PROPERTY right) |
static <PROPERTY> ArithmeticExpression.Div<PROPERTY> |
div(PropertyMetamodel<PROPERTY> left,
PropertyMetamodel<PROPERTY> right) |
static <PROPERTY> ArithmeticExpression.Div<PROPERTY> |
div(PROPERTY left,
PropertyMetamodel<PROPERTY> right) |
static PropertyMetamodel<java.math.BigDecimal> |
literal(java.math.BigDecimal value) |
static PropertyMetamodel<java.math.BigInteger> |
literal(java.math.BigInteger value) |
static PropertyMetamodel<java.lang.Boolean> |
literal(boolean value) |
static PropertyMetamodel<java.lang.Byte> |
literal(byte value) |
static PropertyMetamodel<java.lang.Double> |
literal(double value) |
static PropertyMetamodel<java.lang.Float> |
literal(float value) |
static PropertyMetamodel<java.lang.Integer> |
literal(int value) |
static PropertyMetamodel<java.time.LocalDate> |
literal(java.time.LocalDate value) |
static PropertyMetamodel<java.time.LocalDateTime> |
literal(java.time.LocalDateTime value) |
static PropertyMetamodel<java.time.LocalTime> |
literal(java.time.LocalTime value) |
static PropertyMetamodel<java.lang.Long> |
literal(long value) |
static PropertyMetamodel<java.lang.Short> |
literal(short value) |
static PropertyMetamodel<java.lang.String> |
literal(java.lang.String value) |
static <PROPERTY> StringExpression.Lower<PROPERTY> |
lower(PropertyMetamodel<PROPERTY> propertyMetamodel) |
static <PROPERTY> StringExpression.Ltrim<PROPERTY> |
ltrim(PropertyMetamodel<PROPERTY> propertyMetamodel) |
static <PROPERTY> AggregateFunction.Max<PROPERTY> |
max(PropertyMetamodel<PROPERTY> propertyMetamodel) |
static <PROPERTY> AggregateFunction.Min<PROPERTY> |
min(PropertyMetamodel<PROPERTY> propertyMetamodel) |
static <PROPERTY> ArithmeticExpression.Mod<PROPERTY> |
mod(PropertyMetamodel<PROPERTY> left,
PROPERTY right) |
static <PROPERTY> ArithmeticExpression.Mod<PROPERTY> |
mod(PropertyMetamodel<PROPERTY> left,
PropertyMetamodel<PROPERTY> right) |
static <PROPERTY> ArithmeticExpression.Mod<PROPERTY> |
mod(PROPERTY left,
PropertyMetamodel<PROPERTY> right) |
static <PROPERTY> ArithmeticExpression.Mul<PROPERTY> |
mul(PropertyMetamodel<PROPERTY> left,
PROPERTY right) |
static <PROPERTY> ArithmeticExpression.Mul<PROPERTY> |
mul(PropertyMetamodel<PROPERTY> left,
PropertyMetamodel<PROPERTY> right) |
static <PROPERTY> ArithmeticExpression.Mul<PROPERTY> |
mul(PROPERTY left,
PropertyMetamodel<PROPERTY> right) |
static <PROPERTY> StringExpression.Rtrim<PROPERTY> |
rtrim(PropertyMetamodel<PROPERTY> propertyMetamodel) |
static <PROPERTY> SelectExpression<PROPERTY> |
select(java.util.function.Function<SelectExpression.Declaration,SubSelectContext.Single<PROPERTY>> block) |
static <PROPERTY> ArithmeticExpression.Sub<PROPERTY> |
sub(PropertyMetamodel<PROPERTY> left,
PROPERTY right) |
static <PROPERTY> ArithmeticExpression.Sub<PROPERTY> |
sub(PropertyMetamodel<PROPERTY> left,
PropertyMetamodel<PROPERTY> right) |
static <PROPERTY> ArithmeticExpression.Sub<PROPERTY> |
sub(PROPERTY left,
PropertyMetamodel<PROPERTY> right) |
static <PROPERTY> AggregateFunction.Sum<PROPERTY> |
sum(PropertyMetamodel<PROPERTY> propertyMetamodel) |
static <PROPERTY> StringExpression.Trim<PROPERTY> |
trim(PropertyMetamodel<PROPERTY> propertyMetamodel) |
static <PROPERTY> StringExpression.Upper<PROPERTY> |
upper(PropertyMetamodel<PROPERTY> propertyMetamodel) |
static <PROPERTY> UserDefinedExpression<PROPERTY> |
userDefined(java.lang.Class<PROPERTY> klass,
java.lang.String name,
java.util.List<? extends PropertyMetamodel<?>> operands,
java.util.function.Consumer<UserDefinedExpression.Declaration> block)
Creates a user-defined expression with the specified class and block.
|
static <PROPERTY> UserDefinedExpression<PROPERTY> |
userDefined(java.lang.Class<PROPERTY> klass,
java.lang.String name,
PropertyMetamodel<?>[] operands,
java.util.function.Consumer<UserDefinedExpression.Declaration> block)
Creates a user-defined expression with the specified class and block.
|
static <PROPERTY> UserDefinedExpression<PROPERTY> |
userDefined(java.lang.Class<PROPERTY> klass,
java.lang.String name,
PropertyMetamodel<?> operand,
java.util.function.Consumer<UserDefinedExpression.Declaration> block)
Creates a user-defined expression with the specified class and block.
|
static <PROPERTY> UserDefinedExpression<PROPERTY> |
userDefined(java.lang.Class<PROPERTY> klass,
java.lang.String name,
PropertyMetamodel<?> operand1,
PropertyMetamodel<?> operand2,
java.util.function.Consumer<UserDefinedExpression.Declaration> block)
Creates a user-defined expression with the specified class and block.
|
static <PROPERTY> UserDefinedExpression<PROPERTY> |
userDefined(java.lang.Class<PROPERTY> klass,
java.lang.String name,
PropertyMetamodel<?> operand1,
PropertyMetamodel<?> operand2,
PropertyMetamodel<?> operand3,
java.util.function.Consumer<UserDefinedExpression.Declaration> block)
Creates a user-defined expression with the specified class and block.
|
static <PROPERTY> UserDefinedExpression<PROPERTY> |
userDefined(PropertyMetamodel<PROPERTY> resultPropertyMetamodel,
java.lang.String name,
java.util.List<? extends PropertyMetamodel<?>> operands,
java.util.function.Consumer<UserDefinedExpression.Declaration> block)
Creates a user-defined expression with the specified resultPropertyMetamodel and block.
|
static <PROPERTY> UserDefinedExpression<PROPERTY> |
userDefined(PropertyMetamodel<PROPERTY> resultPropertyMetamodel,
java.lang.String name,
PropertyMetamodel<?>[] operands,
java.util.function.Consumer<UserDefinedExpression.Declaration> block)
Creates a user-defined expression with the specified resultPropertyMetamodel and block.
|
static <PROPERTY> UserDefinedExpression<PROPERTY> |
userDefined(PropertyMetamodel<PROPERTY> resultPropertyMetamodel,
java.lang.String name,
PropertyMetamodel<?> operand,
java.util.function.Consumer<UserDefinedExpression.Declaration> block)
Creates a user-defined expression with the specified resultPropertyMetamodel and block.
|
static <PROPERTY> UserDefinedExpression<PROPERTY> |
userDefined(PropertyMetamodel<PROPERTY> resultPropertyMetamodel,
java.lang.String name,
PropertyMetamodel<?> operand1,
PropertyMetamodel<?> operand2,
java.util.function.Consumer<UserDefinedExpression.Declaration> block)
Creates a user-defined expression with the specified resultPropertyMetamodel and block.
|
static <PROPERTY> UserDefinedExpression<PROPERTY> |
userDefined(PropertyMetamodel<PROPERTY> resultPropertyMetamodel,
java.lang.String name,
PropertyMetamodel<?> operand1,
PropertyMetamodel<?> operand2,
PropertyMetamodel<?> operand3,
java.util.function.Consumer<UserDefinedExpression.Declaration> block)
Creates a user-defined expression with the specified resultPropertyMetamodel and block.
|
static <PROPERTY> CaseExpression<PROPERTY> |
when(java.util.function.Consumer<CaseExpression.Declaration> block,
PropertyMetamodel<PROPERTY> otherwise) |
public static PropertyMetamodel<java.math.BigDecimal> literal(java.math.BigDecimal value)
public static PropertyMetamodel<java.math.BigInteger> literal(java.math.BigInteger value)
public static PropertyMetamodel<java.lang.Boolean> literal(boolean value)
public static PropertyMetamodel<java.lang.Byte> literal(byte value)
public static PropertyMetamodel<java.lang.Double> literal(double value)
public static PropertyMetamodel<java.lang.Float> literal(float value)
public static PropertyMetamodel<java.lang.Integer> literal(int value)
public static PropertyMetamodel<java.time.LocalDate> literal(java.time.LocalDate value)
public static PropertyMetamodel<java.time.LocalDateTime> literal(java.time.LocalDateTime value)
public static PropertyMetamodel<java.time.LocalTime> literal(java.time.LocalTime value)
public static PropertyMetamodel<java.lang.Long> literal(long value)
public static PropertyMetamodel<java.lang.Short> literal(short value)
public static PropertyMetamodel<java.lang.String> literal(java.lang.String value)
public static <PROPERTY> ArithmeticExpression.Add<PROPERTY> add(PropertyMetamodel<PROPERTY> left, PROPERTY right)
public static <PROPERTY> ArithmeticExpression.Add<PROPERTY> add(PROPERTY left, PropertyMetamodel<PROPERTY> right)
public static <PROPERTY> ArithmeticExpression.Add<PROPERTY> add(PropertyMetamodel<PROPERTY> left, PropertyMetamodel<PROPERTY> right)
public static <PROPERTY> ArithmeticExpression.Sub<PROPERTY> sub(PropertyMetamodel<PROPERTY> left, PROPERTY right)
public static <PROPERTY> ArithmeticExpression.Sub<PROPERTY> sub(PROPERTY left, PropertyMetamodel<PROPERTY> right)
public static <PROPERTY> ArithmeticExpression.Sub<PROPERTY> sub(PropertyMetamodel<PROPERTY> left, PropertyMetamodel<PROPERTY> right)
public static <PROPERTY> ArithmeticExpression.Mul<PROPERTY> mul(PropertyMetamodel<PROPERTY> left, PROPERTY right)
public static <PROPERTY> ArithmeticExpression.Mul<PROPERTY> mul(PROPERTY left, PropertyMetamodel<PROPERTY> right)
public static <PROPERTY> ArithmeticExpression.Mul<PROPERTY> mul(PropertyMetamodel<PROPERTY> left, PropertyMetamodel<PROPERTY> right)
public static <PROPERTY> ArithmeticExpression.Div<PROPERTY> div(PropertyMetamodel<PROPERTY> left, PROPERTY right)
public static <PROPERTY> ArithmeticExpression.Div<PROPERTY> div(PROPERTY left, PropertyMetamodel<PROPERTY> right)
public static <PROPERTY> ArithmeticExpression.Div<PROPERTY> div(PropertyMetamodel<PROPERTY> left, PropertyMetamodel<PROPERTY> right)
public static <PROPERTY> ArithmeticExpression.Mod<PROPERTY> mod(PropertyMetamodel<PROPERTY> left, PROPERTY right)
public static <PROPERTY> ArithmeticExpression.Mod<PROPERTY> mod(PROPERTY left, PropertyMetamodel<PROPERTY> right)
public static <PROPERTY> ArithmeticExpression.Mod<PROPERTY> mod(PropertyMetamodel<PROPERTY> left, PropertyMetamodel<PROPERTY> right)
public static <PROPERTY> StringExpression.Concat<PROPERTY> concat(PropertyMetamodel<PROPERTY> left, PROPERTY right)
public static <PROPERTY> StringExpression.Concat<PROPERTY> concat(PROPERTY left, PropertyMetamodel<PROPERTY> right)
public static <PROPERTY> StringExpression.Concat<PROPERTY> concat(PropertyMetamodel<PROPERTY> left, PropertyMetamodel<PROPERTY> right)
public static <PROPERTY> StringExpression.Lower<PROPERTY> lower(PropertyMetamodel<PROPERTY> propertyMetamodel)
public static <PROPERTY> StringExpression.Ltrim<PROPERTY> ltrim(PropertyMetamodel<PROPERTY> propertyMetamodel)
public static <PROPERTY> StringExpression.Rtrim<PROPERTY> rtrim(PropertyMetamodel<PROPERTY> propertyMetamodel)
public static <PROPERTY> StringExpression.Trim<PROPERTY> trim(PropertyMetamodel<PROPERTY> propertyMetamodel)
public static <PROPERTY> StringExpression.Upper<PROPERTY> upper(PropertyMetamodel<PROPERTY> propertyMetamodel)
public static <PROPERTY> AggregateFunction.Avg<PROPERTY> avg(PropertyMetamodel<PROPERTY> propertyMetamodel)
public static AggregateFunction.AvgAsDouble avgAsDouble(PropertyMetamodel<?> propertyMetamodel)
public static AggregateFunction.Count count()
public static AggregateFunction.Count count(PropertyMetamodel<?> propertyMetamodel)
public static AggregateFunction.Count countDistinct(PropertyMetamodel<?> propertyMetamodel)
public static <PROPERTY> AggregateFunction.Max<PROPERTY> max(PropertyMetamodel<PROPERTY> propertyMetamodel)
public static <PROPERTY> AggregateFunction.Min<PROPERTY> min(PropertyMetamodel<PROPERTY> propertyMetamodel)
public static <PROPERTY> AggregateFunction.Sum<PROPERTY> sum(PropertyMetamodel<PROPERTY> propertyMetamodel)
public static <PROPERTY> CaseExpression<PROPERTY> when(java.util.function.Consumer<CaseExpression.Declaration> block, PropertyMetamodel<PROPERTY> otherwise)
public static <PROPERTY> SelectExpression<PROPERTY> select(java.util.function.Function<SelectExpression.Declaration,SubSelectContext.Single<PROPERTY>> block)
public static <PROPERTY> AliasExpression<PROPERTY> alias(PropertyMetamodel<PROPERTY> propertyMetamodel, java.lang.String alias)
public static <PROPERTY> UserDefinedExpression<PROPERTY> userDefined(java.lang.Class<PROPERTY> klass, java.lang.String name, PropertyMetamodel<?>[] operands, java.util.function.Consumer<UserDefinedExpression.Declaration> block)
The klass and name operands are used to determine identity of the expression.
PROPERTY - type of expression resultklass - the class of PROPERTYname - the name that must be unique among user-defined column expressionsoperands - the operand list used in the expressionblock - the SQL builderpublic static <PROPERTY> UserDefinedExpression<PROPERTY> userDefined(java.lang.Class<PROPERTY> klass, java.lang.String name, PropertyMetamodel<?> operand, java.util.function.Consumer<UserDefinedExpression.Declaration> block)
The klass and name operands are used to determine identity of the expression.
PROPERTY - type of expression resultklass - the class of PROPERTYname - the name that must be unique among user-defined column expressionsoperand - the operand used in the expressionblock - the SQL builderpublic static <PROPERTY> UserDefinedExpression<PROPERTY> userDefined(java.lang.Class<PROPERTY> klass, java.lang.String name, PropertyMetamodel<?> operand1, PropertyMetamodel<?> operand2, java.util.function.Consumer<UserDefinedExpression.Declaration> block)
The klass and name operands are used to determine identity of the expression.
PROPERTY - type of expression resultklass - the class of PROPERTYname - the name that must be unique among user-defined column expressionsoperand1 - the operand used in the expressionoperand2 - the operand used in the expressionblock - the SQL builderpublic static <PROPERTY> UserDefinedExpression<PROPERTY> userDefined(java.lang.Class<PROPERTY> klass, java.lang.String name, PropertyMetamodel<?> operand1, PropertyMetamodel<?> operand2, PropertyMetamodel<?> operand3, java.util.function.Consumer<UserDefinedExpression.Declaration> block)
The klass and name operands are used to determine identity of the expression.
PROPERTY - type of expression resultklass - the class of PROPERTYname - the name that must be unique among user-defined column expressionsoperand1 - the operand used in the expressionoperand2 - the operand used in the expressionoperand3 - the operand used in the expressionblock - the SQL builderpublic static <PROPERTY> UserDefinedExpression<PROPERTY> userDefined(java.lang.Class<PROPERTY> klass, java.lang.String name, java.util.List<? extends PropertyMetamodel<?>> operands, java.util.function.Consumer<UserDefinedExpression.Declaration> block)
The klass and name operands are used to determine identity of the expression.
PROPERTY - type of expression resultklass - the class of PROPERTYname - the name that must be unique among user-defined column expressionsoperands - the operand list used in the expressionblock - the SQL builderpublic static <PROPERTY> UserDefinedExpression<PROPERTY> userDefined(PropertyMetamodel<PROPERTY> resultPropertyMetamodel, java.lang.String name, PropertyMetamodel<?>[] operands, java.util.function.Consumer<UserDefinedExpression.Declaration> block)
The klass and name operands are used to determine identity of the expression.
PROPERTY - type of expression resultresultPropertyMetamodel - the property metamodel of PROPERTYname - the name that must be unique among user-defined column expressionsoperands - the operand list used in the expressionblock - the SQL builderpublic static <PROPERTY> UserDefinedExpression<PROPERTY> userDefined(PropertyMetamodel<PROPERTY> resultPropertyMetamodel, java.lang.String name, PropertyMetamodel<?> operand, java.util.function.Consumer<UserDefinedExpression.Declaration> block)
The klass and name operands are used to determine identity of the expression.
PROPERTY - type of expression resultresultPropertyMetamodel - the property metamodel of PROPERTYname - the name that must be unique among user-defined column expressionsoperand - the operand used in the expressionblock - the SQL builderpublic static <PROPERTY> UserDefinedExpression<PROPERTY> userDefined(PropertyMetamodel<PROPERTY> resultPropertyMetamodel, java.lang.String name, PropertyMetamodel<?> operand1, PropertyMetamodel<?> operand2, java.util.function.Consumer<UserDefinedExpression.Declaration> block)
The klass and name operands are used to determine identity of the expression.
PROPERTY - type of expression resultresultPropertyMetamodel - the property metamodel of PROPERTYname - the name that must be unique among user-defined column expressionsoperand1 - the operand used in the expressionoperand2 - the operand used in the expressionblock - the SQL builderpublic static <PROPERTY> UserDefinedExpression<PROPERTY> userDefined(PropertyMetamodel<PROPERTY> resultPropertyMetamodel, java.lang.String name, PropertyMetamodel<?> operand1, PropertyMetamodel<?> operand2, PropertyMetamodel<?> operand3, java.util.function.Consumer<UserDefinedExpression.Declaration> block)
The klass and name operands are used to determine identity of the expression.
PROPERTY - type of expression resultresultPropertyMetamodel - the property metamodel of PROPERTYname - the name that must be unique among user-defined column expressionsoperand1 - the operand used in the expressionoperand2 - the operand used in the expressionoperand3 - the operand used in the expressionblock - the SQL builderpublic static <PROPERTY> UserDefinedExpression<PROPERTY> userDefined(PropertyMetamodel<PROPERTY> resultPropertyMetamodel, java.lang.String name, java.util.List<? extends PropertyMetamodel<?>> operands, java.util.function.Consumer<UserDefinedExpression.Declaration> block)
The klass and name operands are used to determine identity of the expression.
PROPERTY - type of expression resultresultPropertyMetamodel - the property metamodel of PROPERTYname - the name that must be unique among user-defined column expressionsoperands - the operand list used in the expressionblock - the SQL builder