Package com.darkcollective.relix.processor.eval


package com.darkcollective.relix.processor.eval
Scalar expression and predicate evaluation for query execution.

Two evaluators drive all row-level computation:

  • OperandEvaluator — evaluates any Operand expression against a Row, returning a Value. Handles all eight operand subtypes including arithmetic, attribute references, and the full built-in function catalogue.
  • PredicateEvaluator — evaluates any Predicate against a row, returning a boolean. NULL values follow SQL three-valued logic.

EvaluationException is the unchecked exception thrown when evaluation cannot proceed (unknown column, type mismatch, bad function arity, etc.).