Class Function
- java.lang.Object
-
- com.feedzai.commons.sql.abstraction.dml.Expression
-
- com.feedzai.commons.sql.abstraction.dml.Function
-
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
InternalFunction
public class Function extends Expression
Represents SQL functions.- Since:
- 2.0.0
- Author:
- Rui Vilao (rui.vilao@feedzai.com)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static StringAVGThe AVG function.static StringCEILINGThe CEILING function.static StringCOUNTThe COUNT function.static StringFLOORThe FLOOR function.static Set<String>FUNCTIONSThe list of functions.static StringLOWERThe LOWER function.static StringMAXThe MAX function.static StringMINThe MIN function.static StringSTDDEVThe STDDEV function.static StringSUMThe SUM function.static StringUPPERThe UPPER function.-
Fields inherited from class com.feedzai.commons.sql.abstraction.dml.Expression
alias, enclosed, joins, ordering, properties, quotes, translator, withNoLock
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExpressiongetExp()Gets the expression in the function.StringgetFunction()Gets the function.booleanisUDF()Checks if this function is a UDF.Stringtranslate()Translates the expression.-
Methods inherited from class com.feedzai.commons.sql.abstraction.dml.Expression
alias, asc, desc, enclose, fullOuterJoin, getAlias, getJoins, getOrdering, innerJoin, isAliased, isEnclosed, isQuote, isQuotes, isWithNoLock, leftOuterJoin, rightOuterJoin, unquote, withNoLock
-
-
-
-
Field Detail
-
MAX
public static final String MAX
The MAX function.- See Also:
- Constant Field Values
-
MIN
public static final String MIN
The MIN function.- See Also:
- Constant Field Values
-
AVG
public static final String AVG
The AVG function.- See Also:
- Constant Field Values
-
COUNT
public static final String COUNT
The COUNT function.- See Also:
- Constant Field Values
-
STDDEV
public static final String STDDEV
The STDDEV function.- See Also:
- Constant Field Values
-
SUM
public static final String SUM
The SUM function.- See Also:
- Constant Field Values
-
UPPER
public static final String UPPER
The UPPER function.- See Also:
- Constant Field Values
-
LOWER
public static final String LOWER
The LOWER function.- See Also:
- Constant Field Values
-
FLOOR
public static final String FLOOR
The FLOOR function.- See Also:
- Constant Field Values
-
CEILING
public static final String CEILING
The CEILING function.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Function
public Function(String function)
Creates a new instance ofFunction.- Parameters:
function- The function.
-
Function
public Function(String function, Expression exp)
Creates a new instance ofFunction.- Parameters:
function- The function.exp- The expression.
-
-
Method Detail
-
getFunction
public String getFunction()
Gets the function.- Returns:
- The function.
-
getExp
public Expression getExp()
Gets the expression in the function.- Returns:
- The expression in the function.
-
translate
public String translate()
Description copied from class:ExpressionTranslates the expression.- Specified by:
translatein classExpression- Returns:
- A translation of the implementing expression.
-
isUDF
public boolean isUDF()
Checks if this function is a UDF.- Returns:
trueif the function is user defined,falseotherwise.
-
-