@@ -48,11 +48,11 @@ class ICEBERG_EXPORT ManifestAdapter {
48
48
virtual std::shared_ptr<Schema> schema () const = 0;
49
49
50
50
protected:
51
- Status AppendField (ArrowArray* arrowArray, int64_t value);
52
- Status AppendField (ArrowArray* arrowArray, uint64_t value);
53
- Status AppendField (ArrowArray* arrowArray, double value);
54
- Status AppendField (ArrowArray* arrowArray, std::string_view value);
55
- Status AppendField (ArrowArray* arrowArray, const std::vector<uint8_t >& value);
51
+ static Status AppendField (ArrowArray* arrowArray, int64_t value);
52
+ static Status AppendField (ArrowArray* arrowArray, uint64_t value);
53
+ static Status AppendField (ArrowArray* arrowArray, double value);
54
+ static Status AppendField (ArrowArray* arrowArray, std::string_view value);
55
+ static Status AppendField (ArrowArray* arrowArray, const std::vector<uint8_t >& value);
56
56
57
57
protected:
58
58
bool is_initialized_ = false ;
@@ -82,14 +82,17 @@ class ICEBERG_EXPORT ManifestEntryAdapter : public ManifestAdapter {
82
82
Status AppendDataFile (ArrowArray* arrow_array,
83
83
const std::shared_ptr<StructType>& data_file_type,
84
84
const std::shared_ptr<DataFile>& file);
85
- Status AppendPartitions (ArrowArray* arrow_array,
86
- const std::shared_ptr<StructType>& partition_type,
87
- const std::vector<Literal>& partitions);
88
- Status AppendList (ArrowArray* arrow_array, const std::vector<int32_t >& list_value);
89
- Status AppendList (ArrowArray* arrow_array, const std::vector<int64_t >& list_value);
90
- Status AppendMap (ArrowArray* arrow_array, const std::map<int32_t , int64_t >& map_value);
91
- Status AppendMap (ArrowArray* arrow_array,
92
- const std::map<int32_t , std::vector<uint8_t >>& map_value);
85
+ static Status AppendPartitions (ArrowArray* arrow_array,
86
+ const std::shared_ptr<StructType>& partition_type,
87
+ const std::vector<Literal>& partitions);
88
+ static Status AppendList (ArrowArray* arrow_array,
89
+ const std::vector<int32_t >& list_value);
90
+ static Status AppendList (ArrowArray* arrow_array,
91
+ const std::vector<int64_t >& list_value);
92
+ static Status AppendMap (ArrowArray* arrow_array,
93
+ const std::map<int32_t , int64_t >& map_value);
94
+ static Status AppendMap (ArrowArray* arrow_array,
95
+ const std::map<int32_t , std::vector<uint8_t >>& map_value);
93
96
94
97
virtual Result<std::optional<int64_t >> GetWrappedSequenceNumber (
95
98
const ManifestEntry& entry);
@@ -123,9 +126,9 @@ class ICEBERG_EXPORT ManifestFileAdapter : public ManifestAdapter {
123
126
protected:
124
127
Status InitSchema (const std::unordered_set<int32_t >& fields_ids);
125
128
Status AppendInternal (const ManifestFile& file);
126
- Status AppendPartitions (ArrowArray* arrow_array,
127
- const std::shared_ptr<ListType>& partition_type,
128
- const std::vector<PartitionFieldSummary>& partitions);
129
+ static Status AppendPartitions (ArrowArray* arrow_array,
130
+ const std::shared_ptr<ListType>& partition_type,
131
+ const std::vector<PartitionFieldSummary>& partitions);
129
132
130
133
virtual Result<int64_t > GetWrappedSequenceNumber (const ManifestFile& file);
131
134
virtual Result<int64_t > GetWrappedMinSequenceNumber (const ManifestFile& file);
0 commit comments