Package edu.caltech.nanodb.functions
Class CountStar
- java.lang.Object
-
- edu.caltech.nanodb.functions.Function
-
- edu.caltech.nanodb.functions.ScalarFunction
-
- edu.caltech.nanodb.functions.AggregateFunction
-
- edu.caltech.nanodb.functions.CountStar
-
- All Implemented Interfaces:
java.lang.Cloneable
public class CountStar extends AggregateFunction
Created by donnie on 11/1/14.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) int
count
-
Constructor Summary
Constructors Constructor Description CountStar()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addValue(java.lang.Object value)
Adds a value to the aggregate function so that it can update its internal state.void
clearResult()
Clears the aggregate function's current state so that the object can be reused to compute an aggregate on another set of input values.java.lang.Object
getResult()
Returns the aggregated result computed for this aggregate function.ColumnType
getReturnType(java.util.List<Expression> args, Schema schema)
Returns the column type of the resulting column after applying the function.-
Methods inherited from class edu.caltech.nanodb.functions.AggregateFunction
supportsDistinct
-
-
-
-
Method Detail
-
clearResult
public void clearResult()
Description copied from class:AggregateFunction
Clears the aggregate function's current state so that the object can be reused to compute an aggregate on another set of input values.- Specified by:
clearResult
in classAggregateFunction
-
addValue
public void addValue(java.lang.Object value)
Description copied from class:AggregateFunction
Adds a value to the aggregate function so that it can update its internal state. Generally, aggregate functions ignorenull
inputs (which represent SQL NULL values) when computing their results.- Specified by:
addValue
in classAggregateFunction
- Parameters:
value
- the value to add to the aggregate function
-
getResult
public java.lang.Object getResult()
Description copied from class:AggregateFunction
Returns the aggregated result computed for this aggregate function. Generally, if aggregate functions receive no non-null inputs then they should produce a null result. (COUNT is an exception to this rule, producing 0 in that case.)- Specified by:
getResult
in classAggregateFunction
- Returns:
- the result of the aggregate computation.
-
getReturnType
public ColumnType getReturnType(java.util.List<Expression> args, Schema schema)
Description copied from class:ScalarFunction
Returns the column type of the resulting column after applying the function. This generally depends on the column type of the inputs.- Specified by:
getReturnType
in classScalarFunction
- Parameters:
args
- the arguments to the function callschema
- the schema of the table- Returns:
- the column type of the resulting column
-
-