|
iceberg-cpp
|
An unbound transform expression. More...
#include <term.h>
Public Member Functions | |
| std::string | ToString () const override |
| Get a user-readable string representation. | |
| Result< std::shared_ptr< BoundTransform > > | Bind (const Schema &schema, bool case_sensitive) const override |
| Bind this expression to a concrete schema. | |
| std::shared_ptr< NamedReference > | reference () override |
| Returns the underlying named reference for this unbound term. | |
| const std::shared_ptr< Transform > & | transform () const |
| Kind | kind () const override |
| Returns the kind of this term. | |
Public Member Functions inherited from iceberg::UnboundTerm< class BoundTransform > | |
| bool | is_unbound () const override |
| Returns whether this term is unbound. | |
Public Member Functions inherited from iceberg::Unbound< B > | |
| Result< std::shared_ptr< B > > | Bind (const Schema &schema) const |
| Overloaded Bind method that uses case-sensitive matching by default. | |
Static Public Member Functions | |
| static Result< std::unique_ptr< UnboundTransform > > | Make (std::shared_ptr< NamedReference > ref, std::shared_ptr< Transform > transform) |
| Create an unbound transform. | |
Additional Inherited Members | |
Public Types inherited from iceberg::UnboundTerm< class BoundTransform > | |
| using | BoundType = class BoundTransform |
Public Types inherited from iceberg::Term | |
| enum class | Kind : uint8_t { kReference , kTransform , kExtract } |
An unbound transform expression.
|
overridevirtual |
Bind this expression to a concrete schema.
| schema | The schema to bind against |
| case_sensitive | Whether field name matching should be case sensitive |
Implements iceberg::Unbound< B >.
|
inlineoverridevirtual |
Returns the kind of this term.
Implements iceberg::Term.
|
static |
Create an unbound transform.
| ref | The term to apply the transformation to |
| transform | The transformation function to apply |
|
inlineoverridevirtual |
Returns the underlying named reference for this unbound term.
Implements iceberg::Unbound< B >.
|
overridevirtual |
Get a user-readable string representation.
Implements iceberg::util::Formattable.