|
iceberg-cpp
|
Base class for unbound terms. More...
#include <term.h>
Public Types | |
| using | BoundType = B |
Public Types inherited from iceberg::Term | |
| enum class | Kind : uint8_t { kReference , kTransform , kExtract } |
Public Member Functions | |
| bool | is_unbound () const override |
| Returns whether this term is unbound. | |
Public Member Functions inherited from iceberg::Unbound< B > | |
| 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. | |
Public Member Functions inherited from iceberg::Term | |
| virtual Kind | kind () const =0 |
| Returns the kind of this term. | |
Public Member Functions inherited from iceberg::util::Formattable | |
| virtual std::string | ToString () const =0 |
| Get a user-readable string representation. | |
Base class for unbound terms.
| B | The bound type this term produces when binding is successful. |
|
inlineoverridevirtual |
Returns whether this term is unbound.
Implements iceberg::Term.