All Classes and Interfaces
Class
Description
Controls how
Instant and OffsetDateTime parameters are bound when JDBC
ParameterMetaData cannot identify whether the target column is TIMESTAMP or
TIMESTAMP WITH TIME ZONE.Enables per-column
ResultSet mapping customization via ResultSetMapper.Result of a custom column mapping attempt.
Enables
PreparedStatement parameter binding customization via PreparedStatementBinder.Result of a custom parameter binding attempt.
Main class for performing database access operations.
Builder used to construct instances of
Database.Allows specification of alternate column names for resultset mapping.
Thrown when an error occurs when interacting with a
Database.Functional interface used by
Database.readDatabaseMetaData(DatabaseMetaDataReader), which permits callers to examine a transient DatabaseMetaData instance.Identifies different types of databases, which allows for special platform-specific handling.
Encapsulates a parameter intended for SQL
IN list expansion.Contract for a factory that creates instances given a type.
Encapsulates
PreparedStatement parameter data meant to be bound to a DBMS-specific type (for example, JSON or JSONB for PostgreSQL) by PreparedStatementBinder.Specifies how a
JsonParameter should be bound: binary (for example, JSONB for PostgreSQL), or text.Contract for collecting operational metrics from Pyranid.
Physical transaction begin phase that failed.
Counter snapshot for collectors that support in-process inspection.
Terminal outcome for an opened stream.
Logical outcome for a closure-based transaction.
Converts non-secure bound parameter values into safe display values for diagnostics.
Fluent interface for acquiring instances of specialized parameter types.
Thrown when a post-transaction operation fails.
Contract for binding parameters to SQL prepared statements.
Customizes a
PreparedStatement before execution.Fluent builder for SQL statements.
Performs raw JDBC work with a
Connection managed by Database.useRawConnection(RawConnectionOperation).Contract for mapping a
ResultSet row to the specified type.Builder used to construct a standard implementation of
ResultSetMapper.Defines when and how
Database.transactionWithRetry(RetryPolicy, TransactionalOperation) retries a transaction.Determines how long to wait before retrying after a failed transaction attempt.
Determines whether a failed transaction attempt should be retried.
Represents a transactional operation capable of returning a value.
Wraps a bound parameter value so Pyranid can mask it in diagnostics while still binding the underlying value normally.
Encapsulates
PreparedStatement parameter data meant to be bound to a formal java.sql.Array type by PreparedStatementBinder.Represents a SQL statement and an identifier for it.
Data that represents a SQL statement.
Builder used to construct instances of
StatementContext.A collection of SQL statement execution diagnostics.
Builder used to construct instances of
StatementLog.Contract for handling database statement log events.
Statement row-count information observed by Pyranid.
A developer-friendly view over a reflective
Type used by the ResultSet-mapping pipeline for standard ResultSetMapper instances.Represents a database transaction.
Represents an operation performed with a transactional context.
Strategies for database locking during transactional operations.
Options for a Pyranid-managed transaction.
Builder used to construct
TransactionOptions.Indicates the transaction result reported to post-transaction operations.
Result of a successful
Database.transactionWithRetry(RetryPolicy, ReturningTransactionalOperation) call.Special "type carrier" which avoids generic type erasure at runtime when
PreparedStatementBinder binds parameters to PreparedStatement.Encapsulates
PreparedStatement parameter data meant to be bound to a vector type (for example, PostgreSQL's pgvector), by PreparedStatementBinder.