Module com.darkcollective.relix.connectors.std
module com.darkcollective.relix.connectors.std
The standard source connectors — CSV, JSON files, HTTP/JSON endpoints and JDBC
databases — shipped as a provider behind the connector SPI the engine publishes,
not as part of the engine itself.
This module is where java.sql and java.net.http live. An engine
that reads a JDBC catalog and downloads driver JARs over HTTP carries a database
stack and an HTTP client into every embedding; moving the implementations out
behind the SPI leaves the engine with the seam it reasons about — which sources
exist, what schema each has — and nothing that talks to a network.
The default library gets no privileged access: it compiles against the same
exported SPI an out-of-tree plugin does (relix-mongo-connector is the
out-of-tree case). CsvConnector is declared as a RelixConnector
provider twice — here and in META-INF/services — because a module path
reads the first and Gradle's classpath test reads the second.
-
Packages
ExportsPackageDescriptionJDBC driver provisioning for the standard connectors.Indirect Exports -
Modules
RequiresModifierModuleDescriptiontransitiveQuery execution engine for the relix relational algebra system.Indirect RequiresModifierModuleDescriptiontransitiveObservability events for the relix query pipeline.transitiveThe function SPI: the description of a scalar function or aggregate that the engine reasons about, and the seam through which an implementation is supplied.transitiveThe provenance-semiring algebra for relix (K-relations).