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

Function BuildListOfStructPairs

cpp/src/arrow/array/array_list_test.cc:1456–1481  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1454
1455template <typename TYPE>
1456Status BuildListOfStructPairs(TYPE& builder, std::shared_ptr<Array>* out) {
1457 auto struct_builder = internal::checked_cast<StructBuilder*>(builder.value_builder());
1458 auto field0_builder =
1459 internal::checked_cast<Int16Builder*>(struct_builder->field_builder(0));
1460 auto field1_builder =
1461 internal::checked_cast<Int16Builder*>(struct_builder->field_builder(1));
1462
1463 RETURN_NOT_OK(builder.Append());
1464 RETURN_NOT_OK(field0_builder->AppendValues({0, 1}));
1465 RETURN_NOT_OK(field1_builder->AppendValues({1, -1}, {1, 0}));
1466 RETURN_NOT_OK(struct_builder->AppendValues(2, NULLPTR));
1467 RETURN_NOT_OK(builder.AppendNull());
1468 RETURN_NOT_OK(builder.Append());
1469 RETURN_NOT_OK(field0_builder->Append(2));
1470 RETURN_NOT_OK(field1_builder->Append(3));
1471 RETURN_NOT_OK(struct_builder->Append());
1472 RETURN_NOT_OK(builder.Append());
1473 RETURN_NOT_OK(builder.Append());
1474 RETURN_NOT_OK(field0_builder->AppendValues({3, 4}));
1475 RETURN_NOT_OK(field1_builder->AppendValues({4, 5}));
1476 RETURN_NOT_OK(struct_builder->AppendValues(2, NULLPTR));
1477 RETURN_NOT_OK(builder.Finish(out));
1478 RETURN_NOT_OK((*out)->Validate());
1479
1480 return Status::OK();
1481}
1482
1483} // namespace
1484

Callers 1

TEST_FFunction · 0.85

Calls 8

field_builderMethod · 0.80
OKFunction · 0.50
value_builderMethod · 0.45
AppendMethod · 0.45
AppendValuesMethod · 0.45
AppendNullMethod · 0.45
FinishMethod · 0.45
ValidateMethod · 0.45

Tested by

no test coverage detected