OmniSciDB
c1a53651b2
|
#include <RelAlgDag.h>
Public Member Functions | |
ModifyManipulationTarget (bool const update_via_select=false, bool const delete_via_select=false, bool const varlen_update_required=false, TableDescriptor const *table_descriptor=nullptr, ColumnNameList target_columns=ColumnNameList(), const Catalog_Namespace::Catalog *catalog=nullptr) | |
void | setUpdateViaSelectFlag (bool required) const |
void | setDeleteViaSelectFlag (bool required) const |
void | setVarlenUpdateRequired (bool required) const |
void | forceRowwiseOutput () const |
TableDescriptor const * | getModifiedTableDescriptor () const |
TableDescriptor const * | getTableDescriptor () const |
void | setModifiedTableDescriptor (TableDescriptor const *td) const |
const Catalog_Namespace::Catalog * | getModifiedTableCatalog () const |
void | setModifiedTableCatalog (const Catalog_Namespace::Catalog *catalog) const |
auto const | isUpdateViaSelect () const |
auto const | isDeleteViaSelect () const |
auto const | isVarlenUpdateRequired () const |
auto const | isProjectForUpdate () const |
auto const | isRowwiseOutputForced () const |
void | setTargetColumns (ColumnNameList const &target_columns) const |
ColumnNameList const & | getTargetColumns () const |
void | invalidateTargetColumns () const |
template<typename VALIDATION_FUNCTOR > | |
bool | validateTargetColumns (VALIDATION_FUNCTOR validator) const |
Private Attributes | |
bool | is_update_via_select_ = false |
bool | is_delete_via_select_ = false |
bool | varlen_update_required_ = false |
TableDescriptor const * | table_descriptor_ = nullptr |
ColumnNameList | target_columns_ |
bool | force_rowwise_output_ = false |
const Catalog_Namespace::Catalog * | catalog_ {nullptr} |
Friends | |
struct | RelAlgDagSerializer |
Definition at line 1054 of file RelAlgDag.h.
|
inline |
Definition at line 1056 of file RelAlgDag.h.
|
inline |
Definition at line 1074 of file RelAlgDag.h.
References force_rowwise_output_.
|
inline |
Definition at line 1082 of file RelAlgDag.h.
References catalog_.
Referenced by RelProject::propagateModifyManipulationTarget().
|
inline |
Definition at line 1076 of file RelAlgDag.h.
References table_descriptor_.
Referenced by RelProject::propagateModifyManipulationTarget().
|
inline |
Definition at line 1077 of file RelAlgDag.h.
References table_descriptor_.
|
inline |
Definition at line 1099 of file RelAlgDag.h.
References target_columns_.
Referenced by RelProject::propagateModifyManipulationTarget().
|
inline |
Definition at line 1101 of file RelAlgDag.h.
References target_columns_.
Referenced by RelProject::resetModifyManipulationTarget().
|
inline |
Definition at line 1089 of file RelAlgDag.h.
References is_delete_via_select_.
Referenced by RelProject::propagateModifyManipulationTarget(), and QueryPlanDagChecker::visit().
|
inline |
Definition at line 1091 of file RelAlgDag.h.
References is_delete_via_select_, is_update_via_select_, and varlen_update_required_.
Referenced by RelProject::deepCopy().
|
inline |
Definition at line 1094 of file RelAlgDag.h.
References force_rowwise_output_.
|
inline |
Definition at line 1088 of file RelAlgDag.h.
References is_update_via_select_.
Referenced by RelProject::propagateModifyManipulationTarget(), and QueryPlanDagChecker::visit().
|
inline |
Definition at line 1090 of file RelAlgDag.h.
References varlen_update_required_.
Referenced by RelProject::propagateModifyManipulationTarget(), and QueryPlanDagChecker::visit().
|
inline |
Definition at line 1070 of file RelAlgDag.h.
References is_delete_via_select_, and run_benchmark_import::required.
Referenced by RelModify::applyDeleteModificationsToInputNode(), and RelProject::resetModifyManipulationTarget().
|
inline |
Definition at line 1084 of file RelAlgDag.h.
References catalog_.
Referenced by RelProject::resetModifyManipulationTarget().
|
inline |
Definition at line 1078 of file RelAlgDag.h.
References table_descriptor_.
Referenced by RelProject::resetModifyManipulationTarget().
|
inline |
|
inline |
Definition at line 1069 of file RelAlgDag.h.
References is_update_via_select_, and run_benchmark_import::required.
Referenced by RelProject::resetModifyManipulationTarget().
|
inline |
Definition at line 1071 of file RelAlgDag.h.
References run_benchmark_import::required, and varlen_update_required_.
Referenced by RelProject::resetModifyManipulationTarget().
|
inline |
|
friend |
Definition at line 1122 of file RelAlgDag.h.
|
mutableprivate |
Definition at line 1120 of file RelAlgDag.h.
Referenced by getModifiedTableCatalog(), and setModifiedTableCatalog().
|
mutableprivate |
Definition at line 1119 of file RelAlgDag.h.
Referenced by forceRowwiseOutput(), and isRowwiseOutputForced().
|
mutableprivate |
Definition at line 1115 of file RelAlgDag.h.
Referenced by isDeleteViaSelect(), isProjectForUpdate(), and setDeleteViaSelectFlag().
|
mutableprivate |
Definition at line 1114 of file RelAlgDag.h.
Referenced by isProjectForUpdate(), isUpdateViaSelect(), and setUpdateViaSelectFlag().
|
mutableprivate |
Definition at line 1117 of file RelAlgDag.h.
Referenced by getModifiedTableDescriptor(), getTableDescriptor(), and setModifiedTableDescriptor().
|
mutableprivate |
Definition at line 1118 of file RelAlgDag.h.
Referenced by getTargetColumns(), invalidateTargetColumns(), setTargetColumns(), and validateTargetColumns().
|
mutableprivate |
Definition at line 1116 of file RelAlgDag.h.
Referenced by isProjectForUpdate(), isVarlenUpdateRequired(), and setVarlenUpdateRequired().