xale-db 1.0
minimal SQL engine, written in c++
Loading...
Searching...
No Matches
Xale::DataStructure::ResultSet Class Reference

Read-only temporary dataset. More...

#include <ResultSet.h>

Inheritance diagram for Xale::DataStructure::ResultSet:
Inheritance graph
Collaboration diagram for Xale::DataStructure::ResultSet:
Collaboration graph

Public Member Functions

 ResultSet (const std::string &name="result")
 Constructs a ResultSet with an optional name.
const std::string & getName () const override
 Implements IDataTemplate interface.
const std::vector< ColumnDefinition > & getSchema () const override
 Implements IDataTemplate interface.
const std::vector< Row > & getRows () const override
 Implements IDataTemplate interface.
size_t getRowCount () const override
 Implements IDataTemplate interface.
size_t getColumnCount () const override
 Implements IDataTemplate interface.
bool isEmpty () const override
 Implements IDataTemplate interface.
bool isMutable () const override
 Implements IDataTemplate interface.
void addColumn (const ColumnDefinition &column)
 Adds a column to the ResultSet.
void addRow (const Row &row)
 Adds a row to the ResultSet.
const RowgetRow (size_t index) const
 Gets a row by index.

Detailed Description

Read-only temporary dataset.

Constructor & Destructor Documentation

◆ ResultSet()

Xale::DataStructure::ResultSet::ResultSet ( const std::string & name = "result")
explicit

Constructs a ResultSet with an optional name.

Parameters
nameName of the ResultSet

Member Function Documentation

◆ addColumn()

void Xale::DataStructure::ResultSet::addColumn ( const ColumnDefinition & column)

Adds a column to the ResultSet.

Parameters
columnColumn definition to add

◆ addRow()

void Xale::DataStructure::ResultSet::addRow ( const Row & row)

Adds a row to the ResultSet.

Parameters
rowRow to add

◆ getColumnCount()

size_t Xale::DataStructure::ResultSet::getColumnCount ( ) const
overridevirtual

Implements IDataTemplate interface.

Returns
The number of columns in the ResultSet

Implements Xale::DataStructure::IDataTemplate.

◆ getName()

const std::string & Xale::DataStructure::ResultSet::getName ( ) const
overridevirtual

Implements IDataTemplate interface.

Returns
The name of the ResultSet

Implements Xale::DataStructure::IDataTemplate.

◆ getRow()

const Row & Xale::DataStructure::ResultSet::getRow ( size_t index) const

Gets a row by index.

Parameters
indexIndex of the row
Returns
The row at the specified index

◆ getRowCount()

size_t Xale::DataStructure::ResultSet::getRowCount ( ) const
overridevirtual

Implements IDataTemplate interface.

Returns
The number of rows in the ResultSet

Implements Xale::DataStructure::IDataTemplate.

◆ getRows()

const std::vector< Row > & Xale::DataStructure::ResultSet::getRows ( ) const
overridevirtual

Implements IDataTemplate interface.

Returns
The rows of the ResultSet

Implements Xale::DataStructure::IDataTemplate.

◆ getSchema()

const std::vector< ColumnDefinition > & Xale::DataStructure::ResultSet::getSchema ( ) const
overridevirtual

Implements IDataTemplate interface.

Returns
The schema of the ResultSet

Implements Xale::DataStructure::IDataTemplate.

◆ isEmpty()

bool Xale::DataStructure::ResultSet::isEmpty ( ) const
overridevirtual

Implements IDataTemplate interface.

Returns
True if the ResultSet is empty, false otherwise

Implements Xale::DataStructure::IDataTemplate.

◆ isMutable()

bool Xale::DataStructure::ResultSet::isMutable ( ) const
overridevirtual

Implements IDataTemplate interface.

Returns
True if the ResultSet is mutable, false otherwise

Implements Xale::DataStructure::IDataTemplate.


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