Column Store
Public Member Functions | Public Attributes | List of all members
ColumnStore::Aggregator Struct Referenceabstract

Base Condition Query Structure. More...

#include <AggregatorQuery.h>

Inheritance diagram for ColumnStore::Aggregator:
Inheritance graph
Collaboration diagram for ColumnStore::Aggregator:
Collaboration graph

Public Member Functions

 Aggregator (std::string name)
 
void initialize (Metadata metadata)
 
virtual void addRecord (DataRecord &record)=0
 
virtual float getValue ()=0
 
virtual ~Aggregator ()
 Destroy the Condition Query object. More...
 
virtual std::string aggregatorType ()=0
 
std::string getColumnName ()
 
virtual std::shared_ptr< Aggregatorclone ()=0
 

Public Attributes

std::string name
 
int columnIndex
 
DataType type
 

Detailed Description

Base Condition Query Structure.

ConditionQuery structures are used to create the query. ConditionInterface structures are used to validate the records

see @ConditionInterface

Constructor & Destructor Documentation

◆ Aggregator()

ColumnStore::Aggregator::Aggregator ( std::string  name)
inline

◆ ~Aggregator()

virtual ColumnStore::Aggregator::~Aggregator ( )
inlinevirtual

Destroy the Condition Query object.

Member Function Documentation

◆ addRecord()

virtual void ColumnStore::Aggregator::addRecord ( DataRecord record)
pure virtual

◆ aggregatorType()

virtual std::string ColumnStore::Aggregator::aggregatorType ( )
pure virtual

◆ clone()

virtual std::shared_ptr<Aggregator> ColumnStore::Aggregator::clone ( )
pure virtual

◆ getColumnName()

std::string ColumnStore::Aggregator::getColumnName ( )
inline
Here is the call graph for this function:

◆ getValue()

virtual float ColumnStore::Aggregator::getValue ( )
pure virtual

◆ initialize()

void ColumnStore::Aggregator::initialize ( Metadata  metadata)
inline

Member Data Documentation

◆ columnIndex

int ColumnStore::Aggregator::columnIndex

◆ name

std::string ColumnStore::Aggregator::name

◆ type

DataType ColumnStore::Aggregator::type

The documentation for this struct was generated from the following file: