Module com.darkcollective.relix.processor
This module evaluates a validated SemanticModel
against in-memory and external data sources, producing lazy Stream<Row> pipelines.
Operators fuse naturally via Java Streams: only aggregation, sort, and set operations
require intermediate materialisation.
Key packages:
com.darkcollective.relix.processor—Rowinterface andArrayRowimplementation; the central runtime data types.
The scalar values a Row holds are not defined here: the sealed
Value hierarchy lives in its own module, relix-value, which this
module re-exports so a consumer of a row also sees the values in it.
Neither are the source connectors. This module declares the seam a connector
plugs into — DataSourceConnector, the connector package's
RelixConnector SPI, and the Fetcher a download goes through — and
ships no implementation of any of them, so an embedder inherits no JDBC stack and
no HTTP client. The standard CSV/JSON/HTTP/JDBC set is a discovered provider
(relix-connectors-std) on exactly the footing an out-of-tree plugin has.
-
Packages
ExportsPackageDescriptionRow: one row of a result, a tuple ofValues read by position or by column name.The connector provider interface, and connector plugin provisioning.Scalar expression and predicate evaluation for query execution.Execution operators for the relix processor.Generator relations — leaf relations whose rows are produced by engine code rather than read from a file or database.A relation annotated over a semiring, asRelation.provenancereturns it.Indirect ExportsFromPackagescom.darkcollective.relix.lang.ast com.darkcollective.relix.lang.ast.source com.darkcollective.relix.lang.ast.table -
Modules
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.transitivePhysical query planning for the relix relational algebra system.transitiveThe provenance-semiring algebra for relix (K-relations).transitiveSemantic analysis for.relixscripting language source files.transitiveSymbol table, type system, and relation/function symbol hierarchy for the relix system.transitiveThe sealedValuehierarchy — the scalar values a query produces and consumes.Indirect RequiresModifierModuleDescriptiontransitiveRelational algebra AST — immutable node types, predicates, operands, and visitor infrastructure for traversal and transformation.transitiveCost estimation for relix relational algebra trees.transitiveAST node types for the relix scripting language.