36 Result<Scalar> GetField(
size_t pos)
const override;
38 size_t num_fields()
const override;
40 Status Reset(int64_t row_index);
42 Status Reset(
const ArrowArray& array, int64_t row_index = 0);
44 static Result<std::unique_ptr<ArrowArrayStructLike>> Make(
const ArrowSchema& schema,
46 int64_t row_index = 0);
55 std::unique_ptr<Impl> impl_;
63 Result<Scalar> GetElement(
size_t pos)
const override;
65 size_t size()
const override;
67 Status Reset(int64_t row_index);
69 Status Reset(
const ArrowArray& array, int64_t row_index = 0);
71 static Result<std::unique_ptr<ArrowArrayArrayLike>> Make(
const ArrowSchema& schema,
73 int64_t row_index = 0);
82 std::unique_ptr<Impl> impl_;
90 Result<Scalar> GetKey(
size_t pos)
const override;
92 Result<Scalar> GetValue(
size_t pos)
const override;
94 size_t size()
const override;
96 Status Reset(int64_t row_index);
98 Status Reset(
const ArrowArray& array, int64_t row_index = 0);
100 static Result<std::unique_ptr<ArrowArrayMapLike>> Make(
const ArrowSchema& schema,
102 int64_t row_index = 0);
111 std::unique_ptr<Impl> impl_;
An immutable array-like wrapper.
Definition struct_like.h:75
Definition arrow_array_wrapper.cc:199
Wrapper for one row of a list-typed ArrowArray.
Definition arrow_array_wrapper.h:59
Definition arrow_array_wrapper.cc:295
Wrapper for one row of a map-typed ArrowArray.
Definition arrow_array_wrapper.h:86
Definition arrow_array_wrapper.cc:112
Wrapper for one row of a struct-typed ArrowArray.
Definition arrow_array_wrapper.h:32
An immutable map-like wrapper.
Definition struct_like.h:88
An immutable struct-like wrapper.
Definition struct_like.h:62
Definition arrow_c_data.h:57
Definition arrow_c_data.h:41