java.lang.Object
com.darkcollective.relix.semantic.internal.PredicateValidator
All Implemented Interfaces:
PredicateVisitor<Void>

public final class PredicateValidator extends Object implements PredicateVisitor<Void>
Validates attribute references and function calls within a predicate tree.

Used by RelAlgebraValidator to check the boolean conditions that appear in:

  • Selection nodes (σ) — predicate checked against the input relation's schema.
  • Conditioned join nodes (⋈, ⟕, ⟖, ⟗, ⋉, ▷) — predicate checked against the combined left+right schema produced by the visitor's schema concatenation.

Checks performed

All errors are appended to the mutable errors list supplied at construction time; the visitor never throws.