Top Description Methods
org.h2.api

public Interface AggregateFunction

Imports
java.sql.Connection, .SQLException

A user-defined aggregate function needs to implement this interface. The class must be public and must have a public non-argument constructor.

Please note this interface only has limited support for data types. If you need data types that don't have a corresponding SQL type (for example GEOMETRY), then use the Aggregate interface.

Method Summary

Modifier and TypeMethod and Description
public void
add(Object
the value(s) for this row
value
)

This method is called once for each row.

public Object

Returns:

the aggregated value
getResult
()

This method returns the computed aggregate value.

public int

Returns:

the SQL type of the result
getType
(int[]
the SQL type of the parameters, java.sql.Types
inputTypes
)

This method must return the SQL type of the method, given the SQL type of the input data.

public default void
init(Connection
a connection to the database
conn
)

This method is called when the aggregate function is used.

Method Detail

addback to summary
public void add(Object value) throws SQLException

This method is called once for each row. If the aggregate function is called with multiple parameters, those are passed as array.

Parameters
value:Object

the value(s) for this row

Exceptions
SQLException:
on failure
getResultback to summary
public Object getResult() throws SQLException

This method returns the computed aggregate value. This method must preserve previously added values and must be able to reevaluate result if more values were added since its previous invocation.

Returns:Object

the aggregated value

Exceptions
SQLException:
on failure
getTypeback to summary
public int getType(int[] inputTypes) throws SQLException

This method must return the SQL type of the method, given the SQL type of the input data. The method should check here if the number of parameters passed is correct, and if not it should throw an exception.

Parameters
inputTypes:int[]

the SQL type of the parameters, java.sql.Types

Returns:int

the SQL type of the result

Exceptions
SQLException:
on failure
initback to summary
public default void init(Connection conn) throws SQLException

This method is called when the aggregate function is used. A new object is created for each invocation.

Parameters
conn:Connection

a connection to the database

Exceptions
SQLException:
on SQL exception