public class UpdateFunction extends AbstractFunction implements Optimizer.FunctionOptimizer
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 |
---|
UpdateFunction() |
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) |
protected DataStore |
getStore(java.lang.String storeName) |
boolean |
isHidden() |
Code |
optimize(Optimizer optimizer,
Code.Callable caller) |
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, toString, toValue
public boolean isHidden()
isHidden
in interface Function
isHidden
in class AbstractFunction
public boolean allowConstantFolding()
Function
allowConstantFolding
in interface Function
allowConstantFolding
in class AbstractFunction
public boolean useArgumentsInsteadObjects()
useArgumentsInsteadObjects
in interface Function
useArgumentsInsteadObjects
in class AbstractFunction
public java.lang.Object call(Interpreter interpreter, java.lang.Object[] args) throws 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
protected DataStore getStore(java.lang.String storeName)
public Code optimize(Optimizer optimizer, Code.Callable caller)
optimize
in interface Optimizer.FunctionOptimizer