From 08678edb1e9ad8f5cbdf8af8398e10ebc4741070 Mon Sep 17 00:00:00 2001 From: John Kerl Date: Thu, 21 Nov 2024 20:23:56 -0500 Subject: [PATCH] [c++] Some `use_current_domain` unit-test/feature-flag teardown, part 2/n --- libtiledbsoma/src/utils/arrow_adapter.cc | 21 ++++++--------------- libtiledbsoma/src/utils/arrow_adapter.h | 7 +++---- 2 files changed, 9 insertions(+), 19 deletions(-) diff --git a/libtiledbsoma/src/utils/arrow_adapter.cc b/libtiledbsoma/src/utils/arrow_adapter.cc index 85318a5cf3..0a6bc13bef 100644 --- a/libtiledbsoma/src/utils/arrow_adapter.cc +++ b/libtiledbsoma/src/utils/arrow_adapter.cc @@ -1005,8 +1005,7 @@ ArraySchema ArrowAdapter::tiledb_schema_from_arrow_schema( "", "", platform_config); - dims.insert({dim.first.name(), dim.first}); - use_current_domain &= dim.second; + dims.insert({dim.name(), dim}); isattr = false; } @@ -1166,7 +1165,7 @@ ArraySchema ArrowAdapter::tiledb_schema_from_arrow_schema( return schema; } -std::pair ArrowAdapter::tiledb_dimension_from_arrow_schema( +Dimension ArrowAdapter::tiledb_dimension_from_arrow_schema( std::shared_ptr ctx, ArrowSchema* schema, ArrowArray* array, @@ -1175,8 +1174,6 @@ std::pair ArrowAdapter::tiledb_dimension_from_arrow_schema( std::string prefix, std::string suffix, PlatformConfig platform_config) { - bool use_current_domain = true; - auto type = ArrowAdapter::to_tiledb_format(schema->format, type_metadata); if (ArrowAdapter::arrow_is_var_length_type(schema->format)) { @@ -1200,7 +1197,7 @@ std::pair ArrowAdapter::tiledb_dimension_from_arrow_schema( auto dim = ArrowAdapter::_create_dim(type, col_name, buff, ctx); dim.set_filter_list(filter_list); - return {dim, use_current_domain}; + return dim; } std::pair> @@ -1826,14 +1823,13 @@ ArrowArray* ArrowAdapter::_get_and_check_column( return child; } -bool ArrowAdapter::_set_spatial_dimensions( +void ArrowAdapter::_set_spatial_dimensions( std::map& dims, const ArrowTable& spatial_column_info, std::string_view type_metadata, std::string soma_type, std::shared_ptr ctx, PlatformConfig platform_config) { - bool use_current_domain = true; if (type_metadata.compare("WKB") != 0) { throw TileDBSOMAError(std::format( "ArrowAdapter::tiledb_attribute_from_arrow_schema: " @@ -1864,14 +1860,9 @@ bool ArrowAdapter::_set_spatial_dimensions( "__max", platform_config); - dims.insert({min_dim.first.name(), min_dim.first}); - dims.insert({max_dim.first.name(), max_dim.first}); - - use_current_domain &= min_dim.second; - use_current_domain &= max_dim.second; + dims.insert({min_dim.name(), min_dim}); + dims.insert({max_dim.name(), max_dim}); } - - return use_current_domain; } } // namespace tiledbsoma diff --git a/libtiledbsoma/src/utils/arrow_adapter.h b/libtiledbsoma/src/utils/arrow_adapter.h index 6a88229a9c..81c4bc8755 100644 --- a/libtiledbsoma/src/utils/arrow_adapter.h +++ b/libtiledbsoma/src/utils/arrow_adapter.h @@ -265,10 +265,9 @@ class ArrowAdapter { /** * @brief Get a TileDB dimension from an Arrow schema. * - * @return std::pair The TileDB dimension with a boolean - * flag indicating whether or not the dimension uses `current domain`. + * @return std::pair The TileDB dimension. */ - static std::pair tiledb_dimension_from_arrow_schema( + static Dimension tiledb_dimension_from_arrow_schema( std::shared_ptr ctx, ArrowSchema* schema, ArrowArray* array, @@ -780,7 +779,7 @@ class ArrowAdapter { int64_t column_index, int64_t expected_n_buffers); - static bool _set_spatial_dimensions( + static void _set_spatial_dimensions( std::map& dims, const ArrowTable& spatial_column_info, std::string_view type_metadata,