Class SelectFunction
java.lang.Object
org.gvsig.expressionevaluator.spi.AbstractFunction
org.gvsig.expressionevaluator.impl.function.dataaccess.AbstractSelectFunction
org.gvsig.expressionevaluator.impl.function.dataaccess.SelectFunction
- All Implemented Interfaces:
org.gvsig.expressionevaluator.Function,org.gvsig.expressionevaluator.Optimizer.FunctionOptimizer
public class SelectFunction
extends AbstractSelectFunction
implements org.gvsig.expressionevaluator.Optimizer.FunctionOptimizer
- Author:
- jjdelcerro
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final StringFields inherited from class org.gvsig.expressionevaluator.spi.AbstractFunction
LOGGER, TYPE_BIGDECIMAL, TYPE_BOOLEAN, TYPE_DATE, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INT, TYPE_LONG, TYPE_NULL, TYPE_STRINGFields inherited from interface org.gvsig.expressionevaluator.Function
GROUP_AGGREGATE, GROUP_BOOLEAN, GROUP_CONVERSION, GROUP_DATETIME, GROUP_NUMERIC, GROUP_OGC, GROUP_OTHER, GROUP_PROGRAMMING, GROUP_STRING -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancall(org.gvsig.expressionevaluator.Interpreter interpreter, org.gvsig.expressionevaluator.Codes args) protected org.gvsig.expressionevaluator.Code.CallablegetColumnsCode(org.gvsig.expressionevaluator.Codes args) booleanisHidden()org.gvsig.expressionevaluator.Codeoptimize(org.gvsig.expressionevaluator.Optimizer optimizer, org.gvsig.expressionevaluator.Code.Callable caller) protected Objectselect_from_selection(org.gvsig.expressionevaluator.Interpreter interpreter, org.gvsig.fmap.dal.feature.FeatureStore store, org.gvsig.fmap.dal.feature.FeatureQuery query, String intovar) protected Objectselect_from_selection_if_not_empty(org.gvsig.expressionevaluator.Interpreter interpreter, org.gvsig.fmap.dal.feature.FeatureStore store, org.gvsig.fmap.dal.feature.FeatureQuery query, String intovar) protected Objectselect_from_store(org.gvsig.expressionevaluator.Interpreter interpreter, org.gvsig.fmap.dal.feature.FeatureStore store, org.gvsig.fmap.dal.feature.FeatureQuery query, String intovar) protected org.gvsig.expressionevaluator.ExpressionBuilder.ValuesetTableName(org.gvsig.fmap.dal.SQLBuilder.TableNameBuilder table, org.gvsig.expressionevaluator.ExpressionBuilder.Value value) toString(org.gvsig.expressionevaluator.Codes args, org.gvsig.expressionevaluator.Formatter<org.gvsig.expressionevaluator.Code> formatter) org.gvsig.expressionevaluator.ExpressionBuilder.ValuetoValue(org.gvsig.expressionevaluator.ExpressionBuilder builder, org.gvsig.expressionevaluator.Codes args) booleanMethods inherited from class org.gvsig.expressionevaluator.impl.function.dataaccess.AbstractSelectFunction
getFeatureStore, getIdentifier, getStore, getTupleOrNull, getWhereCode, isHostExpression, removeOuterTablesReferences, replaceLocalVariablesMethods inherited from class org.gvsig.expressionevaluator.spi.AbstractFunction
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, setDescription, setDescriptionArgs, setReturnType, setTemplate, template, toBoolean, toString
-
Field Details
-
MODE_FROM_STORE
public static final int MODE_FROM_STORE- See Also:
-
MODE_FROM_SELECTION
public static final int MODE_FROM_SELECTION- See Also:
-
MODE_FROM_SELECTION_IF_NOT_EMPTY
public static final int MODE_FROM_SELECTION_IF_NOT_EMPTY- See Also:
-
PROP_FEATURETYPESUPPLIER
- See Also:
-
-
Constructor Details
-
SelectFunction
public SelectFunction()
-
-
Method Details
-
isHidden
public boolean isHidden()- Specified by:
isHiddenin interfaceorg.gvsig.expressionevaluator.Function- Overrides:
isHiddenin classorg.gvsig.expressionevaluator.spi.AbstractFunction
-
allowConstantFolding
public boolean allowConstantFolding()- Specified by:
allowConstantFoldingin interfaceorg.gvsig.expressionevaluator.Function- Overrides:
allowConstantFoldingin classorg.gvsig.expressionevaluator.spi.AbstractFunction
-
useArgumentsInsteadObjects
public boolean useArgumentsInsteadObjects()- Specified by:
useArgumentsInsteadObjectsin interfaceorg.gvsig.expressionevaluator.Function- Overrides:
useArgumentsInsteadObjectsin classorg.gvsig.expressionevaluator.spi.AbstractFunction
-
call
public Object call(org.gvsig.expressionevaluator.Interpreter interpreter, Object[] args) throws Exception - Specified by:
callin interfaceorg.gvsig.expressionevaluator.Function- Throws:
Exception
-
getColumnsCode
protected org.gvsig.expressionevaluator.Code.Callable getColumnsCode(org.gvsig.expressionevaluator.Codes args) -
call
public Object call(org.gvsig.expressionevaluator.Interpreter interpreter, org.gvsig.expressionevaluator.Codes args) throws Exception - Specified by:
callin interfaceorg.gvsig.expressionevaluator.Function- Overrides:
callin classorg.gvsig.expressionevaluator.spi.AbstractFunction- Throws:
Exception
-
select_from_selection
-
select_from_store
protected Object select_from_store(org.gvsig.expressionevaluator.Interpreter interpreter, org.gvsig.fmap.dal.feature.FeatureStore store, org.gvsig.fmap.dal.feature.FeatureQuery query, String intovar) throws Exception - Throws:
Exception
-
select_from_selection_if_not_empty
protected Object select_from_selection_if_not_empty(org.gvsig.expressionevaluator.Interpreter interpreter, org.gvsig.fmap.dal.feature.FeatureStore store, org.gvsig.fmap.dal.feature.FeatureQuery query, String intovar) throws Exception - Throws:
Exception
-
optimize
public org.gvsig.expressionevaluator.Code optimize(org.gvsig.expressionevaluator.Optimizer optimizer, org.gvsig.expressionevaluator.Code.Callable caller) - Specified by:
optimizein interfaceorg.gvsig.expressionevaluator.Optimizer.FunctionOptimizer
-
toValue
public org.gvsig.expressionevaluator.ExpressionBuilder.Value toValue(org.gvsig.expressionevaluator.ExpressionBuilder builder, org.gvsig.expressionevaluator.Codes args) - Specified by:
toValuein interfaceorg.gvsig.expressionevaluator.Function- Overrides:
toValuein classorg.gvsig.expressionevaluator.spi.AbstractFunction
-
toString
public String toString(org.gvsig.expressionevaluator.Codes args, org.gvsig.expressionevaluator.Formatter<org.gvsig.expressionevaluator.Code> formatter) - Specified by:
toStringin interfaceorg.gvsig.expressionevaluator.Function- Overrides:
toStringin classorg.gvsig.expressionevaluator.spi.AbstractFunction
-
setTableName
protected org.gvsig.expressionevaluator.ExpressionBuilder.Value setTableName(org.gvsig.fmap.dal.SQLBuilder.TableNameBuilder table, org.gvsig.expressionevaluator.ExpressionBuilder.Value value)
-