Class ModifyManipulationTarget

class ModifyManipulationTarget

Subclassed by RelCompound, RelProject

Public 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
void setTargetColumns(ColumnNameList const &target_columns) const
ColumnNameList const &getTargetColumns() const
template<typename VALIDATION_FUNCTOR>
bool validateTargetColumns(VALIDATION_FUNCTOR validator) const

Private Members

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_