OmniSciDB
1dac507f6e
|
#include <RelAlgAbstractInterpreter.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()) | |
void | setUpdateViaSelectFlag () const |
void | setDeleteViaSelectFlag () const |
void | setVarlenUpdateRequired (bool required) const |
TableDescriptor const * | getModifiedTableDescriptor () const |
void | setModifiedTableDescriptor (TableDescriptor const *td) const |
auto const | isUpdateViaSelect () const |
auto const | isDeleteViaSelect () const |
auto const | isVarlenUpdateRequired () const |
int | getTargetColumnCount () const |
void | setTargetColumns (ColumnNameList const &target_columns) const |
ColumnNameList const & | getTargetColumns () 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_ |
Definition at line 722 of file RelAlgAbstractInterpreter.h.
|
inline |
Definition at line 724 of file RelAlgAbstractInterpreter.h.
|
inline |
Definition at line 741 of file RelAlgAbstractInterpreter.h.
Referenced by RelAlgExecutor::createModifyCompoundWorkUnit(), RelAlgExecutor::createModifyProjectWorkUnit(), RelAlgExecutor::executeDeleteViaCompound(), RelAlgExecutor::executeDeleteViaProject(), RelAlgExecutor::executeUpdateViaCompound(), and RelAlgExecutor::executeUpdateViaProject().
|
inline |
Definition at line 750 of file RelAlgAbstractInterpreter.h.
Referenced by RelAlgExecutor::createModifyCompoundWorkUnit(), RelAlgExecutor::createModifyProjectWorkUnit(), and anonymous_namespace{RelAlgExecutor.cpp}::get_modify_manipulated_targets_meta().
|
inline |
Definition at line 754 of file RelAlgAbstractInterpreter.h.
Referenced by RelAlgExecutor::createModifyCompoundWorkUnit(), RelAlgExecutor::createModifyProjectWorkUnit(), RelAlgExecutor::executeUpdateViaCompound(), RelAlgExecutor::executeUpdateViaProject(), and anonymous_namespace{RelAlgExecutor.cpp}::get_modify_manipulated_targets_meta().
|
inline |
Definition at line 747 of file RelAlgAbstractInterpreter.h.
|
inline |
Definition at line 746 of file RelAlgAbstractInterpreter.h.
|
inline |
Definition at line 748 of file RelAlgAbstractInterpreter.h.
Referenced by RelAlgExecutor::executeUpdateViaCompound(), and RelAlgExecutor::executeUpdateViaProject().
|
inline |
Definition at line 736 of file RelAlgAbstractInterpreter.h.
Referenced by RelModify::applyDeleteModificationsToInputNode().
|
inline |
Definition at line 742 of file RelAlgAbstractInterpreter.h.
Referenced by RelModify::applyDeleteModificationsToInputNode(), and RelModify::applyUpdateModificationsToInputNode().
|
inline |
Definition at line 751 of file RelAlgAbstractInterpreter.h.
Referenced by RelModify::applyUpdateModificationsToInputNode().
|
inline |
Definition at line 735 of file RelAlgAbstractInterpreter.h.
Referenced by RelModify::applyUpdateModificationsToInputNode().
|
inline |
Definition at line 737 of file RelAlgAbstractInterpreter.h.
References run_benchmark_import::required.
Referenced by RelModify::applyUpdateModificationsToInputNode().
|
inline |
Definition at line 757 of file RelAlgAbstractInterpreter.h.
Referenced by RelAlgExecutor::executeUpdateViaCompound(), and RelAlgExecutor::executeUpdateViaProject().
|
mutableprivate |
Definition at line 768 of file RelAlgAbstractInterpreter.h.
|
mutableprivate |
Definition at line 767 of file RelAlgAbstractInterpreter.h.
|
mutableprivate |
Definition at line 770 of file RelAlgAbstractInterpreter.h.
|
mutableprivate |
Definition at line 771 of file RelAlgAbstractInterpreter.h.
|
mutableprivate |
Definition at line 769 of file RelAlgAbstractInterpreter.h.