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.
GetSchema() =0
const Schema * Return table schema.
GetName() =0
const std::string & Return table name.
GetDatabase() =0
const std::string & Return the name of database.
GetHanlderType() =0
const HandlerType Return the type of DataHandler.
GetHandlerTypeName() =0
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 >
ListV()
~ListV()
GetIterator() =0
std::unique_ptr< ConstIterator< uint64_t, V > > Return the const iterator.
GetRawIterator() =0
ConstIterator< uint64_t, V > * Return the const iterator raw pointer.
GetCount()
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