|
iceberg-cpp
|
Strict projection evaluator. More...
Public Member Functions | |
| StrictProjectionVisitor (const PartitionSpec &spec, const Schema &schema, bool case_sensitive) | |
| Result< std::shared_ptr< Expression > > | Predicate (const std::shared_ptr< BoundPredicate > &pred) override |
| Visit a bound predicate. | |
Public Member Functions inherited from iceberg::ProjectionVisitor | |
| ProjectionVisitor (const PartitionSpec &spec, const Schema &schema, bool case_sensitive) | |
| Result< std::shared_ptr< Expression > > | AlwaysTrue () override |
| Visit a True expression (always evaluates to true). | |
| Result< std::shared_ptr< Expression > > | AlwaysFalse () override |
| Visit a False expression (always evaluates to false). | |
| Result< std::shared_ptr< Expression > > | Not (const std::shared_ptr< Expression > &child_result) override |
| Result< std::shared_ptr< Expression > > | And (const std::shared_ptr< Expression > &left_result, const std::shared_ptr< Expression > &right_result) override |
| Result< std::shared_ptr< Expression > > | Or (const std::shared_ptr< Expression > &left_result, const std::shared_ptr< Expression > &right_result) override |
| Result< std::shared_ptr< Expression > > | Predicate (const std::shared_ptr< UnboundPredicate > &pred) override |
| Visit an unbound predicate. | |
Public Member Functions inherited from iceberg::ExpressionVisitor< std::shared_ptr< Expression > > | |
| virtual Result< std::shared_ptr< Expression > > | Not (ParamType child_result)=0 |
| Visit a Not expression. | |
| virtual Result< std::shared_ptr< Expression > > | And (ParamType left_result, ParamType right_result)=0 |
| Visit an And expression. | |
| virtual Result< std::shared_ptr< Expression > > | Or (ParamType left_result, ParamType right_result)=0 |
| Visit an Or expression. | |
| virtual Result< std::shared_ptr< Expression > > | Aggregate (const std::shared_ptr< BoundAggregate > &aggregate) |
| Visit a bound aggregate. | |
| virtual Result< std::shared_ptr< Expression > > | Aggregate (const std::shared_ptr< UnboundAggregate > &aggregate) |
| Visit an unbound aggregate. | |
Additional Inherited Members | |
Protected Attributes inherited from iceberg::ProjectionVisitor | |
| const PartitionSpec & | spec_ |
| const Schema & | schema_ |
| bool | case_sensitive_ |
Strict projection evaluator.
Uses OR to combine projections from multiple partition fields.
|
inlineoverridevirtual |
Visit a bound predicate.
| pred | The bound predicate to visit |
Reimplemented from iceberg::ProjectionVisitor.