OmniSciDB
a5dc49c757
|
#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 1183 of file RelAlgDag.h.
|
inline |
Definition at line 1185 of file RelAlgDag.h.
|
inline |
Definition at line 1203 of file RelAlgDag.h.
References force_rowwise_output_.
|
inline |
Definition at line 1211 of file RelAlgDag.h.
References catalog_.
Referenced by RelProject::propagateModifyManipulationTarget().
|
inline |
Definition at line 1205 of file RelAlgDag.h.
References table_descriptor_.
Referenced by RelProject::propagateModifyManipulationTarget().
|
inline |
Definition at line 1206 of file RelAlgDag.h.
References table_descriptor_.
|
inline |
Definition at line 1228 of file RelAlgDag.h.
References target_columns_.
Referenced by RelProject::propagateModifyManipulationTarget().
|
inline |
Definition at line 1230 of file RelAlgDag.h.
References target_columns_.
Referenced by RelProject::resetModifyManipulationTarget().
|
inline |
Definition at line 1218 of file RelAlgDag.h.
References is_delete_via_select_.
Referenced by RelProject::propagateModifyManipulationTarget(), and QueryPlanDagChecker::visit().
|
inline |
Definition at line 1220 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 1223 of file RelAlgDag.h.
References force_rowwise_output_.
|
inline |
Definition at line 1217 of file RelAlgDag.h.
References is_update_via_select_.
Referenced by RelProject::propagateModifyManipulationTarget(), and QueryPlanDagChecker::visit().
|
inline |
Definition at line 1219 of file RelAlgDag.h.
References varlen_update_required_.
Referenced by RelProject::propagateModifyManipulationTarget(), and QueryPlanDagChecker::visit().
|
inline |
Definition at line 1199 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 1213 of file RelAlgDag.h.
References catalog_.
Referenced by RelProject::resetModifyManipulationTarget().
|
inline |
Definition at line 1207 of file RelAlgDag.h.
References table_descriptor_.
Referenced by RelProject::resetModifyManipulationTarget().
|
inline |
|
inline |
Definition at line 1198 of file RelAlgDag.h.
References is_update_via_select_, and run_benchmark_import::required.
Referenced by RelProject::resetModifyManipulationTarget().
|
inline |
Definition at line 1200 of file RelAlgDag.h.
References run_benchmark_import::required, and varlen_update_required_.
Referenced by RelProject::resetModifyManipulationTarget().
|
inline |
|
friend |
Definition at line 1251 of file RelAlgDag.h.
|
mutableprivate |
Definition at line 1249 of file RelAlgDag.h.
Referenced by getModifiedTableCatalog(), and setModifiedTableCatalog().
|
mutableprivate |
Definition at line 1248 of file RelAlgDag.h.
Referenced by forceRowwiseOutput(), and isRowwiseOutputForced().
|
mutableprivate |
Definition at line 1244 of file RelAlgDag.h.
Referenced by isDeleteViaSelect(), isProjectForUpdate(), and setDeleteViaSelectFlag().
|
mutableprivate |
Definition at line 1243 of file RelAlgDag.h.
Referenced by isProjectForUpdate(), isUpdateViaSelect(), and setUpdateViaSelectFlag().
|
mutableprivate |
Definition at line 1246 of file RelAlgDag.h.
Referenced by getModifiedTableDescriptor(), getTableDescriptor(), and setModifiedTableDescriptor().
|
mutableprivate |
Definition at line 1247 of file RelAlgDag.h.
Referenced by getTargetColumns(), invalidateTargetColumns(), setTargetColumns(), and validateTargetColumns().
|
mutableprivate |
Definition at line 1245 of file RelAlgDag.h.
Referenced by isProjectForUpdate(), isVarlenUpdateRequired(), and setVarlenUpdateRequired().