hybridse::vm::DataHandler

#include <catalog.h>

The basic dataset operation abstraction.

Summary

class hybridse::vm::DataHandler;

The basic dataset operation abstraction.

It contains the basic operations available on all row-based dataset handlers, such as TableHandler, Partitionhandler.

Public functions

const Schema * Return table schema.

GetName() =0

const std::string & Return table name.

const std::string & Return the name of database.

const HandlerType Return the type of DataHandler.

const std::string Return the name of handler type.

base::Status Return dataset status. Default is hybridse::common::kOk.

Inherited members

Inherited by hybridse::vm::RowHandler, hybridse::vm::TableHandler

Inherited from hybridse::codec::ListV< Row >

Inherited Public functions

std::unique_ptr< ConstIterator< uint64_t, V > > Return the const iterator.

ConstIterator< uint64_t, V > * Return the const iterator raw pointer.

const uint64_t Returns the number of elements in this list.

At(uint64_t pos)

V Return a the value of element by its position in the list.

Public Functions

function DataHandler

inline DataHandler()

function ~DataHandler

inline virtual ~DataHandler()

function GetSchema

virtual const Schema * GetSchema() =0

Return table schema.

Reimplemented by: hybridse::vm::MemTableHandler::GetSchema, hybridse::vm::MemTimeTableHandler::GetSchema, hybridse::vm::MemSegmentHandler::GetSchema, hybridse::vm::ErrorRowHandler::GetSchema, hybridse::vm::ErrorTableHandler::GetSchema, hybridse::vm::AysncRowHandler::GetSchema, hybridse::vm::MemRowHandler::GetSchema, hybridse::vm::MemPartitionHandler::GetSchema, hybridse::vm::RequestUnionTableHandler::GetSchema

function GetName

virtual const std::string & GetName() =0

Return table name.

Reimplemented by: hybridse::vm::MemTableHandler::GetName, hybridse::vm::MemTimeTableHandler::GetName, hybridse::vm::MemSegmentHandler::GetName, hybridse::vm::ErrorRowHandler::GetName, hybridse::vm::ErrorTableHandler::GetName, hybridse::vm::AysncRowHandler::GetName, hybridse::vm::MemRowHandler::GetName, hybridse::vm::MemPartitionHandler::GetName, hybridse::vm::RequestUnionTableHandler::GetName

function GetDatabase

virtual const std::string & GetDatabase() =0

Return the name of database.

Reimplemented by: hybridse::vm::MemTableHandler::GetDatabase, hybridse::vm::MemTimeTableHandler::GetDatabase, hybridse::vm::MemSegmentHandler::GetDatabase, hybridse::vm::ErrorRowHandler::GetDatabase, hybridse::vm::ErrorTableHandler::GetDatabase, hybridse::vm::AysncRowHandler::GetDatabase, hybridse::vm::MemRowHandler::GetDatabase, hybridse::vm::MemPartitionHandler::GetDatabase, hybridse::vm::RequestUnionTableHandler::GetDatabase

function GetHanlderType

virtual const HandlerType GetHanlderType() =0

Return the type of DataHandler.

Reimplemented by: hybridse::vm::RowHandler::GetHanlderType, hybridse::vm::TableHandler::GetHanlderType, hybridse::vm::PartitionHandler::GetHanlderType

function GetHandlerTypeName

virtual const std::string GetHandlerTypeName() =0

Return the name of handler type.

Reimplemented by: hybridse::vm::RowHandler::GetHandlerTypeName, hybridse::vm::ErrorRowHandler::GetHandlerTypeName, hybridse::vm::TableHandler::GetHandlerTypeName, hybridse::vm::ErrorTableHandler::GetHandlerTypeName, hybridse::vm::PartitionHandler::GetHandlerTypeName, hybridse::vm::MemRowHandler::GetHandlerTypeName, hybridse::vm::MemTableHandler::GetHandlerTypeName, hybridse::vm::MemTimeTableHandler::GetHandlerTypeName, hybridse::vm::Window::GetHandlerTypeName, hybridse::vm::MemSegmentHandler::GetHandlerTypeName, hybridse::vm::MemPartitionHandler::GetHandlerTypeName

function GetStatus

inline virtual base::Status GetStatus()

Return dataset status. Default is hybridse::common::kOk.

Reimplemented by: hybridse::vm::ErrorRowHandler::GetStatus, hybridse::vm::ErrorTableHandler::GetStatus

Last updated