iceberg-cpp
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
iceberg::UnboundTerm< B > Class Template Reference

Base class for unbound terms. More...

#include <term.h>

Inheritance diagram for iceberg::UnboundTerm< B >:
iceberg::Unbound< B > iceberg::Term iceberg::util::Formattable

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 NamedReferencereference ()=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.
 

Detailed Description

template<typename B>
class iceberg::UnboundTerm< B >

Base class for unbound terms.

Template Parameters
BThe bound type this term produces when binding is successful.

Member Function Documentation

◆ is_unbound()

template<typename B >
bool iceberg::UnboundTerm< B >::is_unbound ( ) const
inlineoverridevirtual

Returns whether this term is unbound.

Implements iceberg::Term.


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