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.
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 Backend services.
Configuration info for a backend.
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 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 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 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 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.
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 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 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.
Join type.
The JoinType.toString() method returns the SQL keyword, such as LEFT JOIN.
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 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.
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 "|Oracle21", since the same URL as Oracle matches.
Backend for Oracle versions 23c or newer.
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 "|Oracle8".
Column metadata for Oracle.
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 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.
Backend for Postgres.
Column metadata for PostgreSQL.
Strips the ::type cast PostgreSQL appends to default values.
Index column metadata for PostgreSQL.
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.
Script runner for PostgreSQL.
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.
Runtime exception thrown when a ScriptRunner encounters an error.
The result of a statement executed by a 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 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.