# Package org.h2.api

Contains interfaces for user-defined extensions, such as triggers and user-defined aggregate functions.

See: Description

Interface Summary
Interface | Description
--- | ---
Aggregate | A user-defined aggregate function needs to implement this interface.
AggregateFunction | A user-defined aggregate function needs to implement this interface.
DatabaseEventListener | A class that implements this interface can get notified about exceptions and other events.
JavaObjectSerializer | Custom serialization mechanism for java objects being stored in column of type OTHER.
TableEngine | A class that implements this interface can create custom table implementations.
Trigger | A class that implements this interface can be used as a trigger.

Class Summary
Class | Description
--- | ---
ErrorCode | This class defines the error codes used for SQL exceptions.
TimestampWithTimeZone | Extends java.sql.Timestamp to add our time zone information.

## Package org.h2.api Description

Contains interfaces for user-defined extensions, such as triggers and user-defined aggregate functions.