Module com.darkcollective.relix.ast
Package com.darkcollective.relix.ast.internal
package com.darkcollective.relix.ast.internal
Helpers over the expression tree that the engine's phases share: structural equivalence,
operand walking, conjunct handling, temporal literal parsing. Not exported by the
published artifact.
-
ClassesClassDescriptionStructural equality over the AST — "are these two fragments the same expression?", asked without regard to where each was written.Utilities for working with possibly relation-qualified attribute names.Shared rendering for the sub-expressions that appear inside a node label.Delimited-identifier rendering for round-trippable pretty-printing.Translation of a SQL
LIKEpattern into an anchored regular expression.Utilities for taking aPredicatetree apart and putting it back together.The relation names an expression's columns answer to as qualifiers.The operand-level counterpart ofRelNode.children(): a single, exhaustive registration point for theOperandandPredicateexpressions eachRelNodecarries directly.Parses the ISO-8601 payloads of the typed temporal literals (DATE '…',TIME '…',TIMESTAMP '…',DURATION '…') into thejava.timevalues carried byDateOperand,TimeOperand,TimestampOperand, andDurationOperand.