Package org.relique.jdbc.csv
Class SQLArrayAggFunction
- java.lang.Object
-
- org.relique.jdbc.csv.Expression
-
- org.relique.jdbc.csv.SQLArrayAggFunction
-
public class SQLArrayAggFunction extends Expression
-
-
Field Summary
Fields Modifier and Type Field Description static String
GROUPING_COLUMN_NAME
-
Constructor Summary
Constructors Constructor Description SQLArrayAggFunction(boolean isDistinct, Expression expression)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<String>
aggregateColumns(Set<String> availableColumns)
List<org.relique.jdbc.csv.AggregateFunction>
aggregateFunctions()
Object
eval(Map<String,Object> env)
void
processRow(Map<String,Object> env)
void
resetAggregateFunctions()
Reset aggregate function each time it is used in a subquery.String
toString()
List<String>
usedColumns(Set<String> availableColumns)
-
Methods inherited from class org.relique.jdbc.csv.Expression
isValid
-
-
-
-
Field Detail
-
GROUPING_COLUMN_NAME
public static final String GROUPING_COLUMN_NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SQLArrayAggFunction
public SQLArrayAggFunction(boolean isDistinct, Expression expression)
-
-
Method Detail
-
eval
public Object eval(Map<String,Object> env) throws SQLException
- Overrides:
eval
in classExpression
- Throws:
SQLException
- if error evaluating expression.
-
usedColumns
public List<String> usedColumns(Set<String> availableColumns)
- Overrides:
usedColumns
in classExpression
-
aggregateFunctions
public List<org.relique.jdbc.csv.AggregateFunction> aggregateFunctions()
- Overrides:
aggregateFunctions
in classExpression
-
resetAggregateFunctions
public void resetAggregateFunctions()
Description copied from class:Expression
Reset aggregate function each time it is used in a subquery.- Overrides:
resetAggregateFunctions
in classExpression
-
processRow
public void processRow(Map<String,Object> env) throws SQLException
- Throws:
SQLException
-
-