Packages
Package
Description
Implementation of the JDBC driver.
Contains interfaces for user-defined extensions, such as triggers and
user-defined aggregate functions.
The implementation of the BNF (Backus-Naur form) parser and tool.
Classes that provide context for the BNF tool, in order to provide BNF-based
auto-complete.
The pure Java build system and implementation.
A Javadoc indexing mechanism.
This package contains the parser and the base classes for prepared SQL
statements.
Contains DDL (data definition language) and related SQL statements.
Contains DML (data manipulation language) and related SQL statements.
Contains queries.
Lossless data compression classes.
Database constraints such as check constraints, unique constraints, and
referential constraints.
A LIRS cache implementation.
A clustering implementation.
File system tools.
A simple FTP client.
A simple FTP server.
A perfect hash function tool.
A tool to redirect and interpret PostgreSQL network protocol packets.
Security tools.
Sorting utilities.
Utility classes that are currently not used in the database engine.
Contains high level classes of the database and classes that don't fit in
another sub-package.
Expressions include mathematical operations, simple values, and others.
Aggregate functions.
Base classes for data analysis operations and implementations of window
functions.
Condition expressions.
Functions.
Table value functions.
The native full text search implementation, and the wrapper for the Lucene
full text search implementation.
Various table index implementations, as well as cursors to navigate in an
index.
Utility classes related to the JCR API.
Implementation of the JDBC API (package
java.sql).Implementation of the JDBC database metadata API (package
java.sql).Implementation of the extended JDBC API (package
javax.sql).Implementation of the Java Management Extension (JMX) features.
Trace (logging facility) and error message tool.
Utility classes for compatibility with other database, for example MySQL.
A persistent storage for tree maps.
Classes related to caching.
Helper classes to use the MVStore in the H2 database.
An R-tree implementation.
Helper classes to use the MVStore in a transactional manner.
Data types and serialization / deserialization.
Implementation of row and internal result sets.
Standalone sample applications.
Schema implementation and objects that are stored in a schema (for example,
sequences and constants).
Security classes, such as encryption and cryptographically secure hash
algorithms.
Authentication classes.
Authentication classes.
A TCP server.
PostgreSQL server implementation of this database.
The H2 Console tool.
Storage abstractions and helper classes.
A file system abstraction.
This file system stores files on disk and uses
AsynchronousFileChannel to access the files.This file system stores files on disk.
An encrypted file system abstraction.
This file system keeps files fully in memory.
This file system stores files on disk and uses
java.nio to access the
memory mapped files.This file system keeps files fully in off-java-heap memory.
A file system that records all write operations and can re-play them.
A file system that re-opens and re-tries the operation if the file was
closed, because a thread was interrupted.
A file system that may split files into multiple smaller files (required for
a FAT32 because it only support files up to 2 GiB).
A zip-file base file system abstraction.
Classes related to a table and table meta data.
An annotation processor used for testing.
Tests for custom authentication.
The implementation of the benchmark application.
Database tests.
Database tests.
JDBC API tests.
Tests related to distributed transactions.
Multi version concurrency tests.
Poweroff and recovery tests.
Recovery tests.
Row level locking tests.
Script test files.
This package contains server tests.
This package contains tests for the map store.
Synthetic tests using random operations or statements.
A synthetic test using random SQL statements executed against multiple
databases.
Synthetic tests using random operations in multiple threads.
Documentation and tests for open issues.
A player to interpret and execute Java statements in a trace file.
Unit tests that don't start the database (in most cases).
Utility classes used by the tests.
Various tools.
Internal utility classes.
Internal utility classes for GEOMETRY data type.
Internal utility classes for JSON data type.
Data type and value implementations.
LOB data for values.