iceberg-cpp
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Friends | List of all members
iceberg::NameMapping Class Reference

Represents a mapping from external schema names to Iceberg type IDs. More...

#include <name_mapping.h>

Public Member Functions

std::optional< MappedFieldConstRef > Find (int32_t id) const
 Find a field by its ID.
 
std::optional< MappedFieldConstRef > Find (std::span< const std::string > names) const
 Find a field by its unconcatenated names.
 
std::optional< MappedFieldConstRef > Find (const std::string &name) const
 Find a field by its (concatenated) name.
 
const MappedFieldsAsMappedFields () const
 Get the underlying MappedFields instance.
 

Static Public Member Functions

static std::unique_ptr< NameMappingMake (std::unique_ptr< MappedFields > fields)
 Create a new NameMapping instance.
 
static std::unique_ptr< NameMappingMake (std::vector< MappedField > fields)
 Create a new NameMapping instance.
 
static std::unique_ptr< NameMappingMakeEmpty ()
 Create an empty NameMapping instance.
 

Friends

ICEBERG_EXPORT friend bool operator== (const NameMapping &lhs, const NameMapping &rhs)
 

Detailed Description

Represents a mapping from external schema names to Iceberg type IDs.


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