|
iceberg-cpp
|
Interface for unbound expressions that need schema binding. More...
#include <expression.h>
Public Member Functions | |
| virtual Result< std::shared_ptr< B > > | Bind (const Schema &schema, bool case_sensitive) const =0 |
| Bind this expression to a concrete schema. | |
| Result< std::shared_ptr< B > > | Bind (const Schema &schema) const |
| Overloaded Bind method that uses case-sensitive matching by default. | |
| virtual std::shared_ptr< class NamedReference > | reference ()=0 |
| Returns the underlying named reference for this unbound term. | |
Interface for unbound expressions that need schema binding.
Unbound expressions contain string-based references that must be resolved against a concrete schema to produce bound expressions that can be evaluated.
| B | The bound type this term produces when binding is successful |
|
pure virtual |
Bind this expression to a concrete schema.
| schema | The schema to bind against |
| case_sensitive | Whether field name matching should be case sensitive |
Implemented in iceberg::UnboundAggregateImpl< B >, iceberg::UnboundPredicateImpl< B >, iceberg::NamedReference, iceberg::UnboundTransform, and iceberg::UnboundPredicate.
|
pure virtual |
Returns the underlying named reference for this unbound term.
Implemented in iceberg::UnboundAggregateImpl< B >, iceberg::UnboundPredicateImpl< B >, iceberg::NamedReference, iceberg::UnboundTransform, and iceberg::UnboundPredicate.