public class CaseFunction extends AbstractFunction
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
NAME |
LOGGER, TYPE_BIGDECIMAL, TYPE_BOOLEAN, TYPE_DATE, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INT, TYPE_LONG, TYPE_NULL, TYPE_STRING
GROUP_AGGREGATE, GROUP_BOOLEAN, GROUP_CONVERSION, GROUP_DATETIME, GROUP_NUMERIC, GROUP_OGC, GROUP_OTHER, GROUP_PROGRAMMING, GROUP_STRING
Constructor and Description |
---|
CaseFunction() |
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) |
boolean |
useArgumentsInsteadObjects() |
addAlias, 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, toString, toValue
public static final java.lang.String NAME
public boolean isHidden()
isHidden
in interface Function
isHidden
in class AbstractFunction
public boolean useArgumentsInsteadObjects()
useArgumentsInsteadObjects
in interface Function
useArgumentsInsteadObjects
in class AbstractFunction
public boolean allowConstantFolding()
Function
allowConstantFolding
in interface Function
allowConstantFolding
in class AbstractFunction
public java.lang.Object call(Interpreter interpreter, java.lang.Object[] args) throws java.lang.Exception
java.lang.Exception
public java.lang.Object call(Interpreter interpreter, Codes args) throws java.lang.Exception
call
in interface Function
call
in class AbstractFunction
java.lang.Exception