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.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.