Column-oriented GPU-accelerated Database Management System
CoGaDB
|
#include <selection_operator.hpp>
Public Member Functions | |
Logical_Selection (std::string column_name, const boost::any &value_for_comparison, const ValueComparator &comp, MaterializationStatus mat_stat=MATERIALIZE, hype::DeviceConstraint dev_constr=hype::DeviceConstraint()) | |
Logical_Selection (Predicate pred, MaterializationStatus mat_stat=MATERIALIZE, hype::DeviceConstraint dev_constr=hype::DeviceConstraint()) | |
virtual unsigned int | getOutputResultSize () const |
virtual double | getCalculatedSelectivity () const |
virtual std::string | getOperationName () const |
std::string | toString (bool verbose) const |
const Predicate & | getPredicate () |
const MaterializationStatus | getMaterializationStatus () const |
Private Attributes | |
Predicate | pred_ |
MaterializationStatus | mat_stat_ |
CoGaDB::query_processing::logical_operator::Logical_Selection::Logical_Selection | ( | std::string | column_name, |
const boost::any & | value_for_comparison, | ||
const ValueComparator & | comp, | ||
MaterializationStatus | mat_stat = MATERIALIZE , |
||
hype::DeviceConstraint | dev_constr = hype::DeviceConstraint() |
||
) | [inline] |
CoGaDB::query_processing::logical_operator::Logical_Selection::Logical_Selection | ( | Predicate | pred, |
MaterializationStatus | mat_stat = MATERIALIZE , |
||
hype::DeviceConstraint | dev_constr = hype::DeviceConstraint() |
||
) | [inline] |
virtual double CoGaDB::query_processing::logical_operator::Logical_Selection::getCalculatedSelectivity | ( | ) | const [inline, virtual] |
const MaterializationStatus CoGaDB::query_processing::logical_operator::Logical_Selection::getMaterializationStatus | ( | ) | const [inline] |
References mat_stat_.
Referenced by CoGaDB::query_processing::physical_operator::create_CPU_ParallelSelection_Operator(), CoGaDB::query_processing::physical_operator::create_CPU_Selection_Operator(), and CoGaDB::query_processing::physical_operator::create_GPU_Selection_Operator().
virtual std::string CoGaDB::query_processing::logical_operator::Logical_Selection::getOperationName | ( | ) | const [inline, virtual] |
Implements hype::queryprocessing::Node.
virtual unsigned int CoGaDB::query_processing::logical_operator::Logical_Selection::getOutputResultSize | ( | ) | const [inline, virtual] |
Implements hype::queryprocessing::Node.
const Predicate& CoGaDB::query_processing::logical_operator::Logical_Selection::getPredicate | ( | ) | [inline] |
References pred_.
Referenced by CoGaDB::query_processing::physical_operator::create_CPU_ParallelSelection_Operator(), CoGaDB::query_processing::physical_operator::create_CPU_Selection_Operator(), and CoGaDB::query_processing::physical_operator::create_GPU_Selection_Operator().
std::string CoGaDB::query_processing::logical_operator::Logical_Selection::toString | ( | bool | verbose | ) | const [inline, virtual] |
Reimplemented from hype::queryprocessing::Node.
References pred_, and CoGaDB::Predicate::toString().
MaterializationStatus CoGaDB::query_processing::logical_operator::Logical_Selection::mat_stat_ [private] |
Referenced by getMaterializationStatus().
Referenced by getPredicate(), and toString().