MCPcopy Create free account
hub / github.com/apache/arrow / MapBuilder

Method MapBuilder

cpp/src/arrow/array/builder_nested.cc:50–67  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

48// MapBuilder
49
50MapBuilder::MapBuilder(MemoryPool* pool, const std::shared_ptr<ArrayBuilder>& key_builder,
51 const std::shared_ptr<ArrayBuilder>& item_builder,
52 const std::shared_ptr<DataType>& type)
53 : ArrayBuilder(pool), key_builder_(key_builder), item_builder_(item_builder) {
54 auto map_type = internal::checked_cast<const MapType*>(type.get());
55 entries_name_ = map_type->field(0)->name();
56 key_name_ = map_type->key_field()->name();
57 item_name_ = map_type->item_field()->name();
58 item_nullable_ = map_type->item_field()->nullable();
59 keys_sorted_ = map_type->keys_sorted();
60
61 std::vector<std::shared_ptr<ArrayBuilder>> child_builders{key_builder, item_builder};
62 auto struct_builder =
63 std::make_shared<StructBuilder>(map_type->value_type(), pool, child_builders);
64
65 list_builder_ =
66 std::make_shared<ListBuilder>(pool, struct_builder, struct_builder->type());
67}
68
69MapBuilder::MapBuilder(MemoryPool* pool, const std::shared_ptr<ArrayBuilder>& key_builder,
70 const std::shared_ptr<ArrayBuilder>& item_builder,

Callers

nothing calls this directly

Calls 7

mapFunction · 0.85
nullableMethod · 0.80
getMethod · 0.45
nameMethod · 0.45
fieldMethod · 0.45
value_typeMethod · 0.45
typeMethod · 0.45

Tested by

no test coverage detected