All Classes and Interfaces

Class
Description
 
 
 
 
Base implementation of JdbcTransformer that performs no transformation.
 
 
Base class for PJDBC proxy drivers that wrap and delegate to other JDBC drivers.
 
 
 
Strategy for merging results from multiple delegate statements.
 
Custom Doclet that enhances JavaDocs with driver capability documentation generated from @DriverCapability and @DriverParameter annotations.
Annotation processor that generates pjdbc.capabilities.json from driver annotations.
Pass-through driver that forwards all calls unchanged to the target driver.
Represents one driver in a PJDBC composition chain.
ChaosDriver injects configurable failures and latency for resilience testing.
Configuration holder for chaos parameters, parsed once at connection time.
CircuitBreakerDriver implements the circuit breaker pattern for fault tolerance.
Circuit breaker state machine implementation.
 
JMX MBean interface for monitoring CircuitBreaker state.
JMX MBean implementation that wraps a CircuitBreaker instance.
Registry for CircuitBreaker instances with optional JMX registration.
Transformer that chains multiple JdbcTransformers together.
Interface for driver composition validation rules.
Validates PJDBC driver composition chains.
Builder for creating CompositionValidator instances.
Result of composition validation.
DataMaskingDriver masks sensitive data in query results on-the-fly.
Configuration holder for masking parameters.
Masking strategy enumeration.
Pre-built event listener that logs all PJDBC events for debugging.
Declares the capabilities and metadata of a PJDBC proxy driver.
Represents the capabilities of a PJDBC driver.
Represents an external dependency.
Represents a configurable driver parameter.
Represents side effects a driver may produce.
Container annotation for multiple DriverDependency annotations.
Declares an external dependency required by a PJDBC proxy driver.
Declares a URL parameter accepted by a PJDBC proxy driver.
Parameter types supported by driver parameters.
Container annotation for multiple DriverParameter annotations.
Declares the side effects of a PJDBC proxy driver.
FederatingDriver queries multiple databases and merges results.
Configuration for the federating driver.
Strategy for merging ResultSets from multiple sources.
FilterDriver transforms SQL statements using configurable transformers.
Unified interface for JDBC transformation.
Parser for PJDBC URLs with optional parameter support.
In-memory mock driver for testing JDBC code without a real database.
Represents a configured expectation for SQL execution.
PrintWriter that exposes its underlying output stream.
A simple in-memory ResultSet for testing with MockDriver.
Builder for constructing MockResultSet instances.
Validates URL parameters against DriverParameter annotations at runtime.
Result of parameter validation.
Runtime introspection API for PJDBC driver capabilities.
 
Source from which capabilities were loaded.
Exception thrown when capabilities cannot be loaded or parsed.
Command-line interface for PJDBC URL validation and driver discovery.
Utility class for enabling PJDBC debug output.
Listener interface for PJDBC driver events.
Central registry for PJDBC event listeners.
Base class for proxy connections that automatically delegates statement creation to the driver's proxy methods.
ReadonlyDriver enforces read-only database access by blocking write operations.
Configuration holder for readonly parameters.
Transformer that renames identifiers (table names, column names) in SQL.
RetryDriver automatically retries failed queries on transient errors.
Configuration holder for retry parameters, parsed once at connection time.
Transformer that adds a schema prefix to table names in SQL.
SchemaValidationDriver validates SQL statements against a defined schema.
Configuration holder for schema validation parameters.
Validation mode for the schema driver.
Discards all SQL operations without executing them.
Replicates write operations across multiple database connections.
TimeoutDriver enforces query timeout limits on all statements.
Configuration holder for timeout parameters.
Maps application usernames to database credentials.
Transformer that appends conditions to WHERE clauses in SQL.