All Packages

Package Summary
Package
Description
Immutable AST node types for relational algebra expressions.
Helpers over the expression tree that the engine's phases share: structural equivalence, operand walking, conjunct handling, temporal literal parsing.
The visitor interfaces over the expression tree: RelNodeVisitor, PredicateVisitor and OperandVisitor.
The engine-side machinery behind com.darkcollective.relix.ast.visitor: not exported by the published artifact.
JDBC driver provisioning for the standard connectors.
The engine-side machinery behind com.darkcollective.relix.connectors.std: not exported by the published artifact.
Cost estimation for relix relational algebra trees.
The Relix embedding API — what a plain Java program depends on to build, optimise, inspect and run a query.
Neutral query-pipeline events and the listener seam that carries them.
The retaining event listener behind relix.events.
The function SPI — how a library of scalar functions and aggregates is described to the engine, and how the engine finds one.
The default function library: one definition per built-in scalar function, carrying its form and its processing together.
A minimal, dependency-free streaming JSON writer.
Language-level parser for .relix script files.
Root scripting-language AST — the Script node and the Statement hierarchy.
Source-declaration AST — the configuration types that describe how a virtual relation retrieves its data.
Inline table AST nodes — the two surface formats for embedding relation data directly in a .relix script.
What the optimizer reports about a rewrite.
The engine-side machinery behind com.darkcollective.relix.optimizer: not exported by the published artifact.
Low-level relational algebra expression parser.
The physical plan: what the engine will run.
The engine-side machinery behind com.darkcollective.relix.plan: not exported by the published artifact.
Row: one row of a result, a tuple of Values read by position or by column name.
The connector provider interface, and connector plugin provisioning.
The engine-side machinery behind com.darkcollective.relix.processor.connector: not exported by the published artifact.
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.
The engine-side machinery behind com.darkcollective.relix.processor: not exported by the published artifact.
A relation annotated over a semiring, as Relation.provenance returns it.
The engine-side machinery behind com.darkcollective.relix.processor.provenance: not exported by the published artifact.
The pluggable provenance-semiring algebra (K-relations).
The bundled semiring library, registered by the catalog directly.
The result of analysing a script, and the seams analysis reads through.
Join-path resolution over the schema graph.
The engine-side machinery behind com.darkcollective.relix.semantic: not exported by the published artifact.
The engine's JSON form of a heading, shared by the logical and physical plan writers.
The mathematical-programming SPI: a LinearProgram the engine builds, a MathProgrammingSolver a provider implements, and the SolverCatalog that discovers one.
The shipped mathematical-programming provider: ojAlgo's branch-and-bound behind MathProgrammingSolver.
Root package for the relix symbol-table module.
Function symbol hierarchy.
The schema graph: how relations join.
The engine-side machinery behind com.darkcollective.relix.symbol.graph: not exported by the published artifact.
Name resolution shared by the optimizer and the executor: which side of a join a dotted reference reaches.
Relation symbol hierarchy — the five concrete kinds of named relation.
SymbolTable: every relation and function an analysis knows, looked up by name.
The engine-side machinery behind com.darkcollective.relix.symbol.table: not exported by the published artifact.
One field of one row: the sealed Value hierarchy.
The engine-side machinery behind com.darkcollective.relix.value: not exported by the published artifact.