|
iceberg-cpp
|
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 MappedFields & | AsMappedFields () const |
| Get the underlying MappedFields instance. | |
Static Public Member Functions | |
| static std::unique_ptr< NameMapping > | Make (std::unique_ptr< MappedFields > fields) |
| Create a new NameMapping instance. | |
| static std::unique_ptr< NameMapping > | Make (std::vector< MappedField > fields) |
| Create a new NameMapping instance. | |
| static std::unique_ptr< NameMapping > | MakeEmpty () |
| Create an empty NameMapping instance. | |
Friends | |
| ICEBERG_EXPORT friend bool | operator== (const NameMapping &lhs, const NameMapping &rhs) |
Represents a mapping from external schema names to Iceberg type IDs.