org.relique.jdbc.csv
Class Expression

java.lang.Object
  extended by org.relique.jdbc.csv.Expression

public abstract class Expression
extends Object


Constructor Summary
Expression()
           
 
Method Summary
 List<org.relique.jdbc.csv.AggregateFunction> aggregateFunctions()
           
 Object eval(Map<String,Object> env)
           
 boolean isValid()
          Is this a valid expression such as A > 5 or an invalid mix of logical and arithmetic such as (A > 5) + 1 that we cannot detect during parsing.
 void resetAggregateFunctions()
          Reset aggregate function each time it is used in a subquery.
 List<String> usedColumns(Set<String> availableColumns)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Expression

public Expression()
Method Detail

eval

public Object eval(Map<String,Object> env)
            throws SQLException
Throws:
SQLException

usedColumns

public List<String> usedColumns(Set<String> availableColumns)

aggregateFunctions

public List<org.relique.jdbc.csv.AggregateFunction> aggregateFunctions()

isValid

public boolean isValid()
Is this a valid expression such as A > 5 or an invalid mix of logical and arithmetic such as (A > 5) + 1 that we cannot detect during parsing.

Returns:
true if valid.

resetAggregateFunctions

public void resetAggregateFunctions()
Reset aggregate function each time it is used in a subquery.



Copyright © 2016. All rights reserved.