public abstract class Function<V> extends FieldExpression<V>
Modifier and Type | Method and Description |
---|---|
abstract Object[] |
arguments() |
Function<V> |
as(String alias)
Alias the instance with the given valid name.
|
boolean |
equals(Object obj) |
Expression<?> |
expressionForArgument(int i) |
String |
getAlias() |
Class<V> |
getClassType() |
ExpressionType |
getExpressionType() |
String |
getName() |
int |
hashCode() |
abs, asc, avg, between, desc, eq, eq, equal, equal, function, greaterThan, greaterThan, greaterThanOrEqual, greaterThanOrEqual, gt, gt, gte, gte, in, in, isNull, lessThan, lessThan, lessThanOrEqual, lessThanOrEqual, like, lower, lt, lt, lte, lte, max, min, ne, ne, notEqual, notEqual, notIn, notIn, notLike, notNull, round, round, substr, sum, trim, trim, upper
public ExpressionType getExpressionType()
getExpressionType
in interface Expression<V>
getExpressionType
in class FieldExpression<V>
public Function<V> as(String alias)
Aliasable
as
in interface Aliasable<Expression<V>>
as
in class FieldExpression<V>
alias
- namepublic String getAlias()
getAlias
in interface Aliasable<Expression<V>>
getAlias
in class FieldExpression<V>
public Class<V> getClassType()
getClassType
in interface Expression<V>
getClassType
in class FieldExpression<V>
Class
that results when the expression is evaluatedpublic String getName()
getName
in interface Expression<V>
getName
in class FieldExpression<V>
public abstract Object[] arguments()
public Expression<?> expressionForArgument(int i)
public boolean equals(Object obj)
equals
in class FieldExpression<V>
public int hashCode()
hashCode
in class FieldExpression<V>