Column Store
Classes | Typedefs | Enumerations | Functions
ColumnStore Namespace Reference

Classes

struct  Aggregator
 Base Condition Query Structure. More...
 
class  AndQuery
 Logical AND query. More...
 
class  AndRecordValidator
 Logical AND RecordValidator. More...
 
struct  AverageAggregator
 
class  ColStoreDataSource
 
class  ColStoreLoader
 
struct  Column
 Struct which maintains metadata of a single column. More...
 
struct  ColumnStoreData
 
class  ConditionQuery
 Base Condition Query Structure. More...
 
struct  CountAggregator
 
class  DataGeneratorInterface
 Interface for relational data sources. More...
 
struct  DataRecord
 Stores a row of data. More...
 
class  DataRecordMetadata
 Stores metadata information of the data record. More...
 
class  DataValue
 Implementation of a single data element. More...
 
class  EqualQuery
 Equality Query. More...
 
class  EqualRecordValidator
 Checks equality of a data field. More...
 
class  Initializer
 
class  LessThanQuery
 Less Than Query. More...
 
class  LessThanRecordValidator
 Checks if value of a field is less than given value. More...
 
struct  MaxAggregator
 
class  MetadataManager
 
struct  MinAggregator
 
class  NotQuery
 Logical NOT query. More...
 
class  NotRecordValidator
 Inverts RecordValidator. More...
 
class  OrQuery
 Logical OR query. More...
 
class  OrRecordValidator
 Logical OR RecordValidator. More...
 
class  ReccordValidatorMetadataInterface
 Extended RecordValidator Interface which handles Metadata. More...
 
class  RecordValidatorInterface
 Base RecordValidator Interface. More...
 
struct  SumAggregator
 

Typedefs

typedef std::shared_ptr< MetadataManagerMetadataManagerSingleton
 
typedef std::shared_ptr< AggregatorAggregatorQuery
 Shared pointer to Query Structure. More...
 
typedef std::shared_ptr< ConditionQueryQuery
 Shared pointer to Query Structure. More...
 
typedef std::shared_ptr< DataGeneratorInterfaceDataSource
 Shared pointer to the DataGeneratorInterface. More...
 
typedef std::shared_ptr< DataRecordMetadataMetadata
 Shared pointer to DataRecordMetadata. More...
 
typedef std::shared_ptr< RecordValidatorInterfaceRecordValidator
 Shared Pointer for RecordValidator Interface. More...
 

Enumerations

enum  DataType { DataType::INT, DataType::FLOAT, DataType::STRING }
 Different datatypes supported by this project. More...
 

Functions

fs::path getProjectionPath (std::string column_store_path, std::string projection_name)
 
fs::path getMetaDataPath (std::string column_store_path)
 
fs::path getSchemaPath (std::string column_store_path)
 
fs::path getJoinIndexPath (std::string column_store_path, std::string source_projection_name, Parser::join_index join_index)
 
void createFile (fs::path path)
 

Typedef Documentation

◆ AggregatorQuery

typedef std::shared_ptr<Aggregator> ColumnStore::AggregatorQuery

Shared pointer to Query Structure.

◆ DataSource

Shared pointer to the DataGeneratorInterface.

◆ Metadata

typedef std::shared_ptr<DataRecordMetadata> ColumnStore::Metadata

Shared pointer to DataRecordMetadata.

Metadata is transfered between objects using this type

◆ MetadataManagerSingleton

◆ Query

typedef std::shared_ptr<ConditionQuery> ColumnStore::Query

Shared pointer to Query Structure.

◆ RecordValidator

Shared Pointer for RecordValidator Interface.

RecordValidator are transfered between objects using this type

Enumeration Type Documentation

◆ DataType

enum ColumnStore::DataType
strong

Different datatypes supported by this project.

Enumerator
INT 
FLOAT 
STRING 

Function Documentation

◆ createFile()

void ColumnStore::createFile ( fs::path  path)
Here is the caller graph for this function:

◆ getJoinIndexPath()

fs::path ColumnStore::getJoinIndexPath ( std::string  column_store_path,
std::string  source_projection_name,
Parser::join_index  join_index 
)
Here is the caller graph for this function:

◆ getMetaDataPath()

fs::path ColumnStore::getMetaDataPath ( std::string  column_store_path)
Here is the caller graph for this function:

◆ getProjectionPath()

fs::path ColumnStore::getProjectionPath ( std::string  column_store_path,
std::string  projection_name 
)
Here is the caller graph for this function:

◆ getSchemaPath()

fs::path ColumnStore::getSchemaPath ( std::string  column_store_path)
Here is the caller graph for this function: