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

Function MakeUnionScalar

cpp/src/arrow/scalar_test.cc:1823–1836  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1821}
1822
1823std::shared_ptr<Scalar> MakeUnionScalar(const SparseUnionType& type, int8_t type_code,
1824 std::shared_ptr<Scalar> field_value,
1825 int field_index) {
1826 ScalarVector field_values;
1827 for (int i = 0; i < type.num_fields(); ++i) {
1828 if (i == field_index) {
1829 field_values.emplace_back(std::move(field_value));
1830 } else {
1831 field_values.emplace_back(MakeNullScalar(type.field(i)->type()));
1832 }
1833 }
1834 return std::make_shared<SparseUnionScalar>(std::move(field_values), type_code,
1835 type.GetSharedPtr());
1836}
1837
1838std::shared_ptr<Scalar> MakeUnionScalar(const SparseUnionType& type,
1839 std::shared_ptr<Scalar> field_value,

Callers 2

ScalarFromValueMethod · 0.85

Calls 5

MakeNullScalarFunction · 0.85
emplace_backMethod · 0.80
num_fieldsMethod · 0.45
typeMethod · 0.45
fieldMethod · 0.45

Tested by

no test coverage detected