Column-oriented GPU-accelerated Database Management System
CoGaDB
|
#include <complex_selection_operator.hpp>
Public Member Functions | |
Logical_ComplexSelection (const KNF_Selection_Expression &knf_expr, MaterializationStatus mat_stat=MATERIALIZE, hype::DeviceConstraint dev_constr=CoGaDB::RuntimeConfiguration::instance().getGlobalDeviceConstraint()) | |
virtual unsigned int | getOutputResultSize () const |
virtual double | getCalculatedSelectivity () const |
virtual std::string | getOperationName () const |
std::string | toString (bool verbose) const |
const KNF_Selection_Expression & | getKNF_Selection_Expression () |
const MaterializationStatus & | getMaterializationStatus () const |
bool | couldNotBePushedDownFurther () |
void | couldNotBePushedDownFurther (bool val) |
Private Attributes | |
KNF_Selection_Expression | knf_expr_ |
MaterializationStatus | mat_stat_ |
bool | could_not_be_pushed_down_further_ |
CoGaDB::query_processing::logical_operator::Logical_ComplexSelection::Logical_ComplexSelection | ( | const KNF_Selection_Expression & | knf_expr, |
MaterializationStatus | mat_stat = MATERIALIZE , |
||
hype::DeviceConstraint | dev_constr = CoGaDB::RuntimeConfiguration::instance().getGlobalDeviceConstraint() |
||
) | [inline] |
bool CoGaDB::query_processing::logical_operator::Logical_ComplexSelection::couldNotBePushedDownFurther | ( | ) | [inline] |
References could_not_be_pushed_down_further_.
void CoGaDB::query_processing::logical_operator::Logical_ComplexSelection::couldNotBePushedDownFurther | ( | bool | val | ) | [inline] |
References could_not_be_pushed_down_further_.
virtual double CoGaDB::query_processing::logical_operator::Logical_ComplexSelection::getCalculatedSelectivity | ( | ) | const [inline, virtual] |
const KNF_Selection_Expression& CoGaDB::query_processing::logical_operator::Logical_ComplexSelection::getKNF_Selection_Expression | ( | ) | [inline] |
References knf_expr_.
Referenced by CoGaDB::query_processing::physical_operator::create_CPU_ComplexSelection_Operator().
const MaterializationStatus& CoGaDB::query_processing::logical_operator::Logical_ComplexSelection::getMaterializationStatus | ( | ) | const [inline] |
References mat_stat_.
Referenced by CoGaDB::query_processing::physical_operator::create_CPU_ComplexSelection_Operator().
virtual std::string CoGaDB::query_processing::logical_operator::Logical_ComplexSelection::getOperationName | ( | ) | const [inline, virtual] |
Implements hype::queryprocessing::Node.
virtual unsigned int CoGaDB::query_processing::logical_operator::Logical_ComplexSelection::getOutputResultSize | ( | ) | const [inline, virtual] |
Implements hype::queryprocessing::Node.
std::string CoGaDB::query_processing::logical_operator::Logical_ComplexSelection::toString | ( | bool | verbose | ) | const [inline, virtual] |
Reimplemented from hype::queryprocessing::Node.
References CoGaDB::KNF_Selection_Expression::disjunctions, and knf_expr_.
bool CoGaDB::query_processing::logical_operator::Logical_ComplexSelection::could_not_be_pushed_down_further_ [private] |
Referenced by couldNotBePushedDownFurther().
KNF_Selection_Expression CoGaDB::query_processing::logical_operator::Logical_ComplexSelection::knf_expr_ [private] |
Referenced by getKNF_Selection_Expression(), and toString().
MaterializationStatus CoGaDB::query_processing::logical_operator::Logical_ComplexSelection::mat_stat_ [private] |
Referenced by getMaterializationStatus().