All Classes and Interfaces
Class
Description
Abstract parent class for backends.
Implements some common methods for data types.
Base class for date- or time-related data types.
Base class for number data types.
Common to all SQL2003 backends.
Common to all SQL2008 backends.
Common to all SQL92 backends.
A database backend.
Defines the backend specifics.
There is only one instance per backend type.
Implementations must not maintain any state except for the whole of all connections to the specific kind of database.
Defines the backend specifics.
There is only one instance per backend type.
Implementations must not maintain any state except for the whole of all connections to the specific kind of database.
Runtime exception thrown for backend-related errors, such as configuration errors,
invalid names, unsupported database versions or failed scripts.
The backend factory.
Provides the backend singletons, one per backend type, discovered as
Provides the backend singletons, one per backend type, discovered as
Backend services.Configuration info for a backend.
Describes a concrete connection target, as opposed to the
Describes a concrete connection target, as opposed to the
Backend, which describes a kind of database.The backend info factory.
Backend-facing view of a prepared statement.
Implemented by the
Implemented by the
PreparedStatementWrapper of the persistence layer, so that backends and
data types can set parameters without depending on it.The version of a backend's database, as reported by its JDBC driver metadata.
Datatype for
BigDecimal.Datatype for
Binary.Datatype for
Stored as two columns: the value in double precision the scale This type is sortable by the first column.
BMoney.Stored as two columns: the value in double precision the scale This type is sortable by the first column.
Datatype for the primitive type
boolean.Datatype for
Boolean.Datatype for
byte[].Datatype for the primitive type
byte.Datatype for
Byte.Datatype for the primitive type
char.Datatype for
Character.Backend for CockroachDB.
Metadata for a column.
Virtual type for application-specific wrapper classes implementing
org.tentackle.misc.Convertible.Describes the table name and some major properties for an existing database table.
The data type.
Describes a type from the model perspective and maps it to one or more
Describes a type from the model perspective and maps it to one or more
SqlTypes, each corresponding to
a database column.Loads all data types and creates singletons of each type.
Datatype for
Date.Backend for DB2.
Default implementation of a backend factory.
Default implementation of a backend info factory.
Default implementation of
DataTypeFactory.Default implementation of a script runner.
The next SQL code to execute as a statement.
The deferrability of a unique or foreign key constraint.
Datatype for
Stored as two columns: the value as a decimal without scale the scale This type is not sortable by the database in a meaningful manner.
DMoney.Stored as two columns: the value as a decimal without scale the scale This type is not sortable by the database in a meaningful manner.
Datatype for the primitive type
double.Datatype for
Double.Loads a JDBC driver dynamically at runtime via a URL.
Because DriverManager will refuse to use a driver not loaded by the system-classloader, we must wrap the URL-loaded driver by such a class.
Because DriverManager will refuse to use a driver not loaded by the system-classloader, we must wrap the URL-loaded driver by such a class.
Backend for Firebird.
Column metadata for Firebird.
Datatype for the primitive type
float.Datatype for
Float.The referential actions of a foreign key.
Maps the
Maps the
importedKey... codes of DatabaseMetaData.getImportedKeys(String, String, String) to their SQL clauses.Metadata for a column of a foreign key.
Metadata for foreign keys.
Backend for the H2 Database.
Backend for SAP HANA.
Datatype for
Stored as one or two columns, depending on the backend.
I18NText.Stored as one or two columns, depending on the backend.
Metadata for a column of an index.
Metadata for an index.
Backend for Informix.
Datatype for
Instant.Datatype for the primitive type
int.Datatype for
Integer.Datatype for the JSON variant of
String.Datatype for the large variant of
String.Datatype for
LocalDateTime.Datatype for
LocalDate.Datatype for
LocalTime.Datatype for the primitive type
long.Datatype for
Long.Backend for MariaDB.
Database metadata utility methods.
Replaceable by application-specific implementation via
Replaceable by application-specific implementation via
Service annotation.Defines the methods to use for migration.
The whole metadata for the connected database.
Backend for Microsoft SQL Server.
Backend for MySQL.
Column metadata for MySQL.
MySQL does not return string defaults in single quotes.
MySQL does not return string defaults in single quotes.
Holds non-SQL-standard common features supported by most backends.
Datatype for
OffsetDateTime.Datatype for
OffsetTime.Backend for Oracle versions 12 or newer.
Backend for Oracle versions 21c or newer.
Requires a URL with type postfix
Requires a URL with type postfix
"|Oracle21", since the same URL as Oracle matches.Backend for Oracle versions 23c or newer.
Requires a URL with type postfix
Requires a URL with type postfix
"|Oracle23", since the same URL as Oracle matches.Backend for older Oracle versions 8 to 11.
Requires a URL with type postfix
Requires a URL with type postfix
"|Oracle8".Column metadata for Oracle.
Oracle returns the default value exactly as specified in the ALTER TABLE statement.
Oracle returns the default value exactly as specified in the ALTER TABLE statement.
Index column metadata for oracle.
Resolves the system-generated virtual columns oracle creates for filtered, function-based and descending indexes back to the model's view of the index, i.e. a column name, an optional function name and — for filtered indexes — the filter condition hidden in a
Resolves the system-generated virtual columns oracle creates for filtered, function-based and descending indexes back to the model's view of the index, i.e. a column name, an optional function name and — for filtered indexes — the filter condition hidden in a
CASE WHEN ... THEN ... END expression.A parsed index column expression.
Oracle index metadata.
Oracle implements filtered indexes, function-based indexes and descending indexes all the same way: as an index over a hidden, system-generated virtual column.
Oracle implements filtered indexes, function-based indexes and descending indexes all the same way: as an index over a hidden, system-generated virtual column.
Backend for Postgres.
Column metadata for PostgreSQL.
Strips the
Strips the
::type cast PostgreSQL appends to default values.Index column metadata for PostgreSQL.
Strips optional typecasts and enclosing parentheses from the column expression.
Strips optional typecasts and enclosing parentheses from the column expression.
PostgreSQL index metadata.
Strips the type casts PostgreSQL adds to the values of a filter condition.
Strips the type casts PostgreSQL adds to the values of a filter condition.
Script runner for PostgreSQL.
Determines the support for POSIX escapes from the server setting
Determines the support for POSIX escapes from the server setting
standard_conforming_strings.SQL script runner.
Splits a script into statements according to the backend's statement separator and comment syntax, and executes them one by one.
Splits a script into statements according to the backend's statement separator and comment syntax, and executes them one by one.
Runtime exception thrown when a
ScriptRunner encounters an error.The result of a statement executed by a
Results with warnings only (no SQL code) report the warnings of the connection or a failure while terminating the script.
ScriptRunner.Results with warnings only (no SQL code) report the warnings of the connection or a failure while terminating the script.
Datatype for the primitive type
short.Datatype for
Short.The kind of an SQL identifier.
Used to validate names (see
Used to validate names (see
Backend.assertValidName(SqlNameType, String))
and to determine their maximum length (see Backend.getMaxNameLength(SqlNameType)).The SQL types used when talking to the database backend.
Datatype for
String.Database metadata for a table that is part of the model.
Datatype for
TBinary.Datatype for
Timestamp.Datatype for
Time.Datatype for
UUID.Datatype for the XML variant of
String.Datatype for
ZonedDateTime.