iceberg-cpp
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | List of all members
iceberg::SchemaCache Class Reference

Classes

struct  NameIdMap
 

Public Types

using IdToFieldMap = std::unordered_map< int32_t, std::reference_wrapper< const SchemaField > >
 
using IdToFieldMapRef = std::reference_wrapper< const IdToFieldMap >
 
using NameIdMapRef = std::reference_wrapper< const NameIdMap >
 
using LowercaseNameToIdMap = std::unordered_map< std::string, int32_t, StringHash, std::equal_to<> >
 
using LowercaseNameToIdMapRef = std::reference_wrapper< const LowercaseNameToIdMap >
 
using IdToPositionPathMap = std::unordered_map< int32_t, std::vector< size_t > >
 
using IdToPositionPathMapRef = std::reference_wrapper< const IdToPositionPathMap >
 

Public Member Functions

 SchemaCache (const Schema *schema)
 
Result< IdToFieldMapRef > GetIdToFieldMap () const
 
Result< NameIdMapRef > GetNameIdMap () const
 
Result< LowercaseNameToIdMapRef > GetLowercaseNameToIdMap () const
 
Result< IdToPositionPathMapRef > GetIdToPositionPathMap () const
 
Result< int32_t > GetHighestFieldId () const
 

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