iceberg-cpp
Loading...
Searching...
No Matches
Public Member Functions | List of all members
iceberg::Bound Class Referenceabstract

Interface for bound expressions that can be evaluated. More...

#include <expression.h>

Inheritance diagram for iceberg::Bound:
iceberg::BoundAggregate iceberg::BoundPredicate iceberg::BoundTerm iceberg::CountAggregate iceberg::MaxAggregate iceberg::MinAggregate iceberg::BoundLiteralPredicate iceberg::BoundSetPredicate iceberg::BoundUnaryPredicate iceberg::BoundReference iceberg::BoundTransform

Public Member Functions

virtual Result< LiteralEvaluate (const StructLike &data) const =0
 Evaluate this expression against a row-based data.
 
virtual std::shared_ptr< class BoundReferencereference ()=0
 Returns the underlying bound reference for this term.
 

Detailed Description

Interface for bound expressions that can be evaluated.

Bound expressions have been resolved against a concrete schema and contain all necessary information to evaluate against data structures.

Member Function Documentation

◆ Evaluate()

virtual Result< Literal > iceberg::Bound::Evaluate ( const StructLike data) const
pure virtual

◆ reference()

virtual std::shared_ptr< class BoundReference > iceberg::Bound::reference ( )
pure virtual

Returns the underlying bound reference for this term.

Implemented in iceberg::BoundAggregate, iceberg::BoundPredicate, iceberg::BoundReference, and iceberg::BoundTransform.


The documentation for this class was generated from the following files: