2828#include < optional>
2929#include < ranges>
3030#include < string_view>
31+
3132#include < iceberg/schema_field.h>
3233
3334#include " iceberg/exception.h"
@@ -82,8 +83,8 @@ std::optional<std::reference_wrapper<const SchemaField>> StructType::GetFieldByN
8283 if (it == field_name_to_index_.end ()) return std::nullopt ;
8384 return fields_[it->second ];
8485}
85- std::optional<std::reference_wrapper<const SchemaField>> StructType::GetFieldByNameCaseInsensitive (
86- std::string_view name) const {
86+ std::optional<std::reference_wrapper<const SchemaField>>
87+ StructType::GetFieldByNameCaseInsensitive ( std::string_view name) const {
8788 InitNameToIdMapCaseInsensitive ();
8889 std::string lower_name (name);
8990 std::ranges::transform (lower_name, lower_name.begin (), ::tolower);
@@ -102,16 +103,16 @@ void StructType::InitNameToIdMap() const {
102103 if (!field_name_to_index_.empty ()) {
103104 return ;
104105 }
105-
106+
106107 for (int i = 0 ; i < fields_.size (); i++) {
107- field_name_to_index_[std::string (fields_[i].name ())] = i;
108+ field_name_to_index_[std::string (fields_[i].name ())] = i;
108109 }
109110}
110111void StructType::InitNameToIdMapCaseInsensitive () const {
111112 if (!caseinsensitive_field_name_to_index_.empty ()) {
112113 return ;
113114 }
114-
115+
115116 for (int i = 0 ; i < fields_.size (); i++) {
116117 std::string lowercase_name (fields_[i].name ());
117118 std::ranges::transform (lowercase_name, lowercase_name.begin (), ::tolower);
@@ -160,13 +161,13 @@ std::optional<std::reference_wrapper<const SchemaField>> ListType::GetFieldByNam
160161 }
161162 return std::nullopt ;
162163}
163- std::optional<std::reference_wrapper<const SchemaField>> ListType::GetFieldByNameCaseInsensitive (
164- std::string_view name) const {
164+ std::optional<std::reference_wrapper<const SchemaField>>
165+ ListType::GetFieldByNameCaseInsensitive ( std::string_view name) const {
165166 auto lower_name_view = name | std::views::transform (::tolower);
166167 auto lower_field_name = element_.name () | std::views::transform (::tolower);
167168 if (std::ranges::equal (lower_field_name, lower_name_view)) {
168169 return std::cref (element_);
169- }
170+ }
170171 return std::nullopt ;
171172}
172173bool ListType::Equals (const Type& other) const {
@@ -229,11 +230,11 @@ std::optional<std::reference_wrapper<const SchemaField>> MapType::GetFieldByName
229230 }
230231 return std::nullopt ;
231232}
232- std::optional<std::reference_wrapper<const SchemaField>> MapType::GetFieldByNameCaseInsensitive (
233- std::string_view name) const {
234- auto lower_name_view = name | std::views::transform (::tolower);
235- auto lower_key_view = kKeyName | std::views::transform (tolower);
236- auto lower_value_view = kValueName | std::views::transform (tolower);
233+ std::optional<std::reference_wrapper<const SchemaField>>
234+ MapType::GetFieldByNameCaseInsensitive ( std::string_view name) const {
235+ auto lower_name_view = name | std::views::transform (::tolower);
236+ auto lower_key_view = kKeyName | std::views::transform (:: tolower);
237+ auto lower_value_view = kValueName | std::views::transform (:: tolower);
237238 if (std::ranges::equal (lower_key_view, lower_name_view)) {
238239 return key ();
239240 } else if (std::ranges::equal (lower_value_view, lower_name_view)) {
0 commit comments