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

    Fields
    Modifier and Type
    Field
    Description
    static final int
     
    static final int
     
    static final int
     
    static final String
     

    Fields 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_STRING

    Fields 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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    call(org.gvsig.expressionevaluator.Interpreter interpreter, Object[] args)
     
    call(org.gvsig.expressionevaluator.Interpreter interpreter, org.gvsig.expressionevaluator.Codes args)
     
    protected org.gvsig.expressionevaluator.Code.Callable
    getColumnsCode(org.gvsig.expressionevaluator.Codes args)
     
    boolean
     
    org.gvsig.expressionevaluator.Code
    optimize(org.gvsig.expressionevaluator.Optimizer optimizer, org.gvsig.expressionevaluator.Code.Callable caller)
     
    protected Object
    select_from_selection(org.gvsig.expressionevaluator.Interpreter interpreter, org.gvsig.fmap.dal.feature.FeatureStore store, org.gvsig.fmap.dal.feature.FeatureQuery query, String intovar)
     
    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)
     
    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)
     
    protected org.gvsig.expressionevaluator.ExpressionBuilder.Value
    setTableName(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.Value
    toValue(org.gvsig.expressionevaluator.ExpressionBuilder builder, org.gvsig.expressionevaluator.Codes args)
     
    boolean
     

    Methods inherited from class org.gvsig.expressionevaluator.impl.function.dataaccess.AbstractSelectFunction

    getFeatureStore, getIdentifier, getStore, getTupleOrNull, getWhereCode, isHostExpression, removeOuterTablesReferences, replaceLocalVariables

    Methods 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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

  • Constructor Details

    • SelectFunction

      public SelectFunction()
  • Method Details

    • isHidden

      public boolean isHidden()
      Specified by:
      isHidden in interface org.gvsig.expressionevaluator.Function
      Overrides:
      isHidden in class org.gvsig.expressionevaluator.spi.AbstractFunction
    • allowConstantFolding

      public boolean allowConstantFolding()
      Specified by:
      allowConstantFolding in interface org.gvsig.expressionevaluator.Function
      Overrides:
      allowConstantFolding in class org.gvsig.expressionevaluator.spi.AbstractFunction
    • useArgumentsInsteadObjects

      public boolean useArgumentsInsteadObjects()
      Specified by:
      useArgumentsInsteadObjects in interface org.gvsig.expressionevaluator.Function
      Overrides:
      useArgumentsInsteadObjects in class org.gvsig.expressionevaluator.spi.AbstractFunction
    • call

      public Object call(org.gvsig.expressionevaluator.Interpreter interpreter, Object[] args) throws Exception
      Specified by:
      call in interface org.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:
      call in interface org.gvsig.expressionevaluator.Function
      Overrides:
      call in class org.gvsig.expressionevaluator.spi.AbstractFunction
      Throws:
      Exception
    • select_from_selection

      protected Object select_from_selection(org.gvsig.expressionevaluator.Interpreter interpreter, org.gvsig.fmap.dal.feature.FeatureStore store, org.gvsig.fmap.dal.feature.FeatureQuery query, String intovar)
    • 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:
      optimize in interface org.gvsig.expressionevaluator.Optimizer.FunctionOptimizer
    • toValue

      public org.gvsig.expressionevaluator.ExpressionBuilder.Value toValue(org.gvsig.expressionevaluator.ExpressionBuilder builder, org.gvsig.expressionevaluator.Codes args)
      Specified by:
      toValue in interface org.gvsig.expressionevaluator.Function
      Overrides:
      toValue in class org.gvsig.expressionevaluator.spi.AbstractFunction
    • toString

      public String toString(org.gvsig.expressionevaluator.Codes args, org.gvsig.expressionevaluator.Formatter<org.gvsig.expressionevaluator.Code> formatter)
      Specified by:
      toString in interface org.gvsig.expressionevaluator.Function
      Overrides:
      toString in class org.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)