public abstract class AbstractSelectFunction extends AbstractFunction
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
Modifier | Constructor and Description |
---|---|
protected |
AbstractSelectFunction(java.lang.String group,
java.lang.String name,
Range argc,
java.lang.String description,
java.lang.String template,
java.lang.String[] descriptionArgs,
java.lang.String returnType) |
protected |
AbstractSelectFunction(java.lang.String group,
java.lang.String name,
Range argc,
java.lang.String description,
java.lang.String template,
java.lang.String[] descriptionArgs,
java.lang.String returnType,
boolean sqlCompatible) |
Modifier and Type | Method and Description |
---|---|
protected FeatureStore |
getFeatureStore(java.lang.String storeName) |
protected java.lang.String |
getIdentifier(Codes args,
int argn) |
protected DataStore |
getStore(java.lang.String storeName) |
protected Code.Callable |
getTupleOrNull(Codes args,
int argn) |
protected Code |
getWhereCode(Codes args,
int argn) |
protected boolean |
isHostExpression(Code code) |
protected Code |
removeOuterTablesReferences(Interpreter interpreter,
Code where,
FeatureType currentType) |
protected Code |
replaceLocalVariables(Interpreter interpreter,
Code expression,
FeatureType currentType) |
addAlias, aliases, allowConstantFolding, argc, call, 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, isHidden, isNull, isOperator, isSQLCompatible, name, returnType, template, toBoolean, toString, toString, toValue, useArgumentsInsteadObjects
protected AbstractSelectFunction(java.lang.String group, java.lang.String name, Range argc, java.lang.String description, java.lang.String template, java.lang.String[] descriptionArgs, java.lang.String returnType, boolean sqlCompatible)
protected AbstractSelectFunction(java.lang.String group, java.lang.String name, Range argc, java.lang.String description, java.lang.String template, java.lang.String[] descriptionArgs, java.lang.String returnType)
protected java.lang.String getIdentifier(Codes args, int argn)
protected Code.Callable getTupleOrNull(Codes args, int argn)
protected Code removeOuterTablesReferences(Interpreter interpreter, Code where, FeatureType currentType)
protected Code replaceLocalVariables(Interpreter interpreter, Code expression, FeatureType currentType)
protected DataStore getStore(java.lang.String storeName)
protected FeatureStore getFeatureStore(java.lang.String storeName)
protected boolean isHostExpression(Code code)