@@ -118,106 +118,6 @@ struct IndexColumnBuilderNG {
118118 void fill (int idx);
119119 std::shared_ptr<arrow::ChunkedArray> result () const ;
120120};
121-
122- // struct SelfIndexColumnBuilder {
123- // SelfIndexColumnBuilder(const char* name, arrow::MemoryPool* pool);
124- // virtual ~SelfIndexColumnBuilder() = default;
125-
126- // inline std::shared_ptr<arrow::ChunkedArray> result() const
127- // {
128- // std::shared_ptr<arrow::Array> array;
129- // auto status = static_cast<arrow::Int32Builder*>(mBuilder.get())->Finish(&array);
130- // if (!status.ok()) {
131- // cannotBuildAnArray();
132- // }
133-
134- // return std::make_shared<arrow::ChunkedArray>(array);
135- // }
136-
137- // inline bool find(int)
138- // {
139- // return true;
140- // }
141-
142- // inline void fill(int idx)
143- // {
144- // (void)static_cast<arrow::Int32Builder*>(mBuilder.get())->Append(idx);
145- // }
146-
147- // std::string mColumnName;
148- // std::unique_ptr<arrow::ArrayBuilder> mBuilder = nullptr;
149- // };
150-
151- // class IndexColumnBuilder : public SelfIndexColumnBuilder, public ChunkedArrayIterator
152- // {
153- // public:
154- // IndexColumnBuilder(std::shared_ptr<arrow::ChunkedArray> source, const char* name, int listSize, arrow::MemoryPool* pool);
155- // ~IndexColumnBuilder() override = default;
156-
157- // inline std::shared_ptr<arrow::ChunkedArray> result() const
158- // {
159- // if (mListSize == -1) {
160- // return resultMulti();
161- // } else if (mListSize == 2) {
162- // return resultSlice();
163- // } else {
164- // return resultSingle();
165- // }
166- // }
167-
168- // inline bool find(int idx)
169- // {
170- // if (mListSize == -1) {
171- // return findMulti(idx);
172- // } else if (mListSize == 2) {
173- // return findSlice(idx);
174- // } else {
175- // return findSingle(idx);
176- // }
177- // }
178-
179- // inline void fill(int idx)
180- // {
181- // ++mResultSize;
182- // if (mListSize == -1) {
183- // fillMulti(idx);
184- // } else if (mListSize == 2) {
185- // fillSlice(idx);
186- // } else {
187- // fillSingle(idx);
188- // }
189- // }
190-
191- // private:
192- // arrow::Status preSlice();
193- // arrow::Status preFind();
194-
195- // bool findSingle(int idx);
196- // bool findSlice(int idx);
197- // bool findMulti(int idx);
198-
199- // void fillSingle(int idx);
200- // void fillSlice(int idx);
201- // void fillMulti(int idx);
202-
203- // std::shared_ptr<arrow::ChunkedArray> resultSingle() const;
204- // std::shared_ptr<arrow::ChunkedArray> resultSlice() const;
205- // std::shared_ptr<arrow::ChunkedArray> resultMulti() const;
206-
207- // int mListSize = 1;
208- // arrow::ArrayBuilder* mValueBuilder = nullptr;
209- // std::unique_ptr<arrow::ArrayBuilder> mListBuilder = nullptr;
210-
211- // size_t mSourceSize = 0;
212- // size_t mResultSize = 0;
213-
214- // std::shared_ptr<arrow::NumericArray<arrow::Int32Type>> mValuesArrow = nullptr;
215- // std::shared_ptr<arrow::NumericArray<arrow::Int64Type>> mCounts = nullptr;
216- // std::vector<int> mValues;
217- // std::vector<std::vector<int>> mIndices;
218- // int mFillOffset = 0;
219- // int mValuePos = 0;
220- // };
221121} // namespace o2::framework
222122
223123#endif // O2_FRAMEWORK_INDEXBUILDERHELPERS_H_
0 commit comments