Project
Loading...
Searching...
No Matches
o2::framework::IndexColumnBuilder Class Reference

#include <IndexBuilderHelpers.h>

Inherits o2::framework::SelfIndexColumnBuilder, and o2::framework::ChunkedArrayIterator.

Public Member Functions

 IndexColumnBuilder (std::shared_ptr< arrow::ChunkedArray > source, const char *name, int listSize, arrow::MemoryPool *pool)
 
 ~IndexColumnBuilder () override=default
 
template<typename C >
std::shared_ptr< arrow::ChunkedArray > result () const
 
template<typename C >
bool find (int idx)
 
template<typename C >
void fill (int idx)
 
- Public Member Functions inherited from o2::framework::SelfIndexColumnBuilder
 SelfIndexColumnBuilder (const char *name, arrow::MemoryPool *pool)
 
virtual ~SelfIndexColumnBuilder ()=default
 
template<typename C >
std::shared_ptr< arrow::ChunkedArray > result () const
 
std::shared_ptr< arrow::Field > field () const
 
template<typename C >
bool find (int)
 
template<typename C >
void fill (int idx)
 
- Public Member Functions inherited from o2::framework::ChunkedArrayIterator
 ChunkedArrayIterator (std::shared_ptr< arrow::ChunkedArray > source)
 
virtual ~ChunkedArrayIterator ()=default
 
std::shared_ptr< arrow::Int32Array > getCurrentArray ()
 
void nextChunk ()
 
void prevChunk ()
 
int valueAt (size_t pos)
 

Additional Inherited Members

- Public Attributes inherited from o2::framework::SelfIndexColumnBuilder
std::string mColumnName
 
std::shared_ptr< arrow::DataType > mArrowType
 
std::unique_ptr< arrow::ArrayBuilder > mBuilder = nullptr
 
- Public Attributes inherited from o2::framework::ChunkedArrayIterator
std::shared_ptr< arrow::ChunkedArray > mSource
 
size_t mPosition = 0
 
int mChunk = 0
 
size_t mOffset = 0
 
std::shared_ptr< arrow::Int32Array > mCurrentArray = nullptr
 
int const * mCurrent = nullptr
 
int const * mLast = nullptr
 
size_t mFirstIndex = 0
 

Detailed Description

Definition at line 78 of file IndexBuilderHelpers.h.

Constructor & Destructor Documentation

◆ IndexColumnBuilder()

o2::framework::IndexColumnBuilder::IndexColumnBuilder ( std::shared_ptr< arrow::ChunkedArray >  source,
const char name,
int  listSize,
arrow::MemoryPool *  pool 
)

Definition at line 51 of file IndexBuilderHelpers.cxx.

◆ ~IndexColumnBuilder()

o2::framework::IndexColumnBuilder::~IndexColumnBuilder ( )
overridedefault

Member Function Documentation

◆ fill()

template<typename C >
void o2::framework::IndexColumnBuilder::fill ( int  idx)
inline

Definition at line 109 of file IndexBuilderHelpers.h.

◆ find()

template<typename C >
bool o2::framework::IndexColumnBuilder::find ( int  idx)
inline

Definition at line 97 of file IndexBuilderHelpers.h.

◆ result()

template<typename C >
std::shared_ptr< arrow::ChunkedArray > o2::framework::IndexColumnBuilder::result ( ) const
inline

Definition at line 85 of file IndexBuilderHelpers.h.


The documentation for this class was generated from the following files: