public class SelectCountFunction extends AbstractSelectFunction
LOGGER, TYPE_BIGDECIMAL, TYPE_BOOLEAN, TYPE_DATE, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INT, TYPE_LONG, TYPE_NULL, TYPE_STRINGGROUP_AGGREGATE, GROUP_BOOLEAN, GROUP_CONVERSION, GROUP_DATETIME, GROUP_NUMERIC, GROUP_OGC, GROUP_OTHER, GROUP_PROGRAMMING, GROUP_STRING| Constructor and Description |
|---|
SelectCountFunction() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
allowConstantFolding()
Returns true if the function always returns the same value for
the same parameters.
|
java.lang.Object |
call(Interpreter interpreter,
Codes args) |
java.lang.Object |
call(Interpreter interpreter,
java.lang.Object[] args) |
boolean |
isHidden() |
java.lang.String |
toString(Codes args,
Formatter<Code> formatter) |
ExpressionBuilder.Value |
toValue(ExpressionBuilder builder,
Codes args) |
boolean |
useArgumentsInsteadObjects() |
getFeatureStore, getIdentifier, getStore, getTupleOrNull, getWhereCode, isHostExpression, removeOuterTablesReferences, replaceLocalVariablesaddAlias, aliases, argc, checkDoubleValue, checkFloatValue, description, descriptionArgs, getBigDecimal, getBoolean, getBoolean, getBoolean, getBoolean, getBoolean, getComparable, getComparable, getDate, getDate, getDouble, getDouble, getFile, getFile, getFloat, getFloat, getFullDescription, getInt, getInt, getInt, getJsonArray, getJsonArray, getJsonObject, getJsonObject, getJsonStructure, getJsonStructure, getList, getLocalDateTime, getLocalDateTime, getLong, getLong, getObject, getObject, getStr, getStr, getType, getURL, group, isNull, isOperator, isSQLCompatible, name, returnType, template, toBoolean, toStringpublic boolean isHidden()
isHidden in interface FunctionisHidden in class AbstractFunctionpublic boolean allowConstantFolding()
FunctionallowConstantFolding in interface FunctionallowConstantFolding in class AbstractFunctionpublic boolean useArgumentsInsteadObjects()
useArgumentsInsteadObjects in interface FunctionuseArgumentsInsteadObjects in class AbstractFunctionpublic java.lang.Object call(Interpreter interpreter, java.lang.Object[] args) throws java.lang.Exception
java.lang.Exceptionpublic java.lang.Object call(Interpreter interpreter, Codes args) throws java.lang.Exception
call in interface Functioncall in class AbstractFunctionjava.lang.Exceptionpublic ExpressionBuilder.Value toValue(ExpressionBuilder builder, Codes args)
toValue in interface FunctiontoValue in class AbstractFunction