# Package org.h2.engine

Contains high level classes of the database and classes that don't fit in another sub-package.

See: Description

Interface Summary
Interface | Description
--- | ---
CastDataProvider | Provides information for type casts and comparison operations.
DbObject | A database object such as a table, an index, or a user.
SessionInterface | A local or remote session.

Class Summary
Class | Description
--- | ---
Comment | Represents a database object comment.
ConnectionInfo | Encapsulates the connection settings, including user name and password.
Constants | Constants are fixed values that are used in the whole database code.
Database | There is one database object per open database.
DbObjectBase | The base class for all database objects.
DbSettings | This class contains various database-level settings.
Domain | Represents a domain.
Engine | The engine contains a map of all open databases.
FunctionAlias | Represents a user-defined function, or alias.
FunctionAlias.JavaMethod | There may be multiple Java methods that match a function name.
GeneratedKeysMode | Modes of generated keys' gathering.
MetaRecord | A record in the system table of the database.
Mode | The compatibility modes.
Procedure | Represents a procedure.
QueryStatisticsData | Maintains query statistics.
QueryStatisticsData.QueryEntry | The collected statistics for one query.
Right | An access right.
RightOwner | A right owner (sometimes called principal).
Role | Represents a role.
Session | A session represents an embedded database connection.
Session.Savepoint | Represents a savepoint (a position in a transaction to where one can roll back to).
Session.TimeoutValue | An object with a timeout.
SessionRemote | The client side part of a session when using the server mode.
Setting | A persistent database setting.
SettingsBase | The base class for settings.
SysProperties | The constants defined in this class are initialized from system properties.
UndoLog | Each session keeps a undo log if rollback is required.
UndoLogRecord | An entry in a undo log.
User | Represents a user object.
UserAggregate | Represents a user-defined aggregate function.
UserBuilder |

Enum Summary
Enum | Description
--- | ---
IsolationLevel | Level of isolation.
Mode.ModeEnum |
Mode.UniqueIndexNullsHandling | Determines how rows with `NULL` values in indexed columns are handled in unique indexes.
Session.State |

## Package org.h2.engine Description

Contains high level classes of the database and classes that don't fit in another sub-package.