Module com.darkcollective.relix.embed
module com.darkcollective.relix.embed
The embedding API — what a plain Java program depends on to build, optimise, inspect
and run a Relix query.
Entry point: Relix, which is the session, and
Relation, which is the value.
A frontend: it produces an AST, which is the side of the engine boundary
everything that builds a tree sits on. That is why naming the .relix grammar is
allowed here and forbidden in every engine module, and why nothing here spends the core
artifact's compatibility budget.
It is also batteries included, and carries the provider edges so no engine module
has to — the shape relix-cli and relix-repl already have, for the same
reason.
-
Packages
ExportsPackageDescriptionThe Relix embedding API — what a plain Java program depends on to build, optimise, inspect and run a query.Indirect ExportsFromPackagescom.darkcollective.relix.lang.ast com.darkcollective.relix.lang.ast.source com.darkcollective.relix.lang.ast.tablecom.darkcollective.relix.processor com.darkcollective.relix.processor.connector com.darkcollective.relix.processor.eval com.darkcollective.relix.processor.exec com.darkcollective.relix.processor.generator com.darkcollective.relix.processor.provenance -
Modules
RequiresModifierModuleDescriptiontransitiveRelational algebra AST — immutable node types, predicates, operands, and visitor infrastructure for traversal and transformation.transitiveThe 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.transitiveObservability 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.transitiveAST node types for the relix scripting language.transitiveQuery optimization passes for Relix relational algebra expressions.transitivePhysical query planning for the relix relational algebra system.transitiveQuery execution engine 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 RequiresModifierModuleDescriptiontransitiveThe mathematical-programming SPI — the seam between the engine's two mixed-integer-program operators and whatever solves them.