Class PredicateAttributeCollector

java.lang.Object
com.darkcollective.relix.optimizer.internal.PredicateAttributeCollector

public final class PredicateAttributeCollector extends Object
Utility that collects all AttributeOperand names referenced anywhere in a Predicate tree.

Used by selection pushdown rules (SEL-003..005) to decide which columns a predicate depends on, enabling safe movement of a selection below projections, renames, and joins.

This class is package-private and stateless.