OmniSciDB  17c254d2f8
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
StorageIOFacility< EXECUTOR_TRAITS, FRAGMENT_UPDATER >::UpdateTransactionParameters Class Reference

#include <StorageIOFacility.h>

+ Inheritance diagram for StorageIOFacility< EXECUTOR_TRAITS, FRAGMENT_UPDATER >::UpdateTransactionParameters:
+ Collaboration diagram for StorageIOFacility< EXECUTOR_TRAITS, FRAGMENT_UPDATER >::UpdateTransactionParameters:

Public Member Functions

 UpdateTransactionParameters (TableDescriptorType const *table_desc, UpdateTargetColumnNamesList const &update_column_names, UpdateTargetTypeList const &target_types, bool varlen_update_required)
 
auto getUpdateColumnCount () const
 
auto const * getTableDescriptor () const
 
auto const & getTargetsMetaInfo () const
 
auto getTargetsMetaInfoSize () const
 
auto const & getUpdateColumnNames () const
 
auto isVarlenUpdateRequired () const
 
auto tableIsTemporary () const
 
- Public Member Functions inherited from StorageIOFacility< EXECUTOR_TRAITS, FRAGMENT_UPDATER >::TransactionParameters
StorageIOFacility::TransactionLoggetTransactionTracker ()
 
void finalizeTransaction ()
 

Private Member Functions

 UpdateTransactionParameters (UpdateTransactionParameters const &other)=delete
 
UpdateTransactionParametersoperator= (UpdateTransactionParameters const &other)=delete
 

Private Attributes

TableDescriptorType const * table_descriptor_
 
UpdateTargetColumnNamesList update_column_names_
 
UpdateTargetTypeList const & targets_meta_
 
bool varlen_update_required_ = false
 
bool table_is_temporary_
 

Detailed Description

template<typename EXECUTOR_TRAITS, typename FRAGMENT_UPDATER = UpdateLogForFragment>
class StorageIOFacility< EXECUTOR_TRAITS, FRAGMENT_UPDATER >::UpdateTransactionParameters

Definition at line 75 of file StorageIOFacility.h.

Constructor & Destructor Documentation

template<typename EXECUTOR_TRAITS, typename FRAGMENT_UPDATER = UpdateLogForFragment>
StorageIOFacility< EXECUTOR_TRAITS, FRAGMENT_UPDATER >::UpdateTransactionParameters::UpdateTransactionParameters ( TableDescriptorType const *  table_desc,
UpdateTargetColumnNamesList const &  update_column_names,
UpdateTargetTypeList const &  target_types,
bool  varlen_update_required 
)
inline

Definition at line 77 of file StorageIOFacility.h.

81  : table_descriptor_(table_desc)
82  , update_column_names_(update_column_names)
83  , targets_meta_(target_types)
84  , varlen_update_required_(varlen_update_required)
bool table_is_temporary(const TableDescriptor *const td)
template<typename EXECUTOR_TRAITS, typename FRAGMENT_UPDATER = UpdateLogForFragment>
StorageIOFacility< EXECUTOR_TRAITS, FRAGMENT_UPDATER >::UpdateTransactionParameters::UpdateTransactionParameters ( UpdateTransactionParameters const &  other)
privatedelete

Member Function Documentation

template<typename EXECUTOR_TRAITS, typename FRAGMENT_UPDATER = UpdateLogForFragment>
auto const* StorageIOFacility< EXECUTOR_TRAITS, FRAGMENT_UPDATER >::UpdateTransactionParameters::getTableDescriptor ( ) const
inline
template<typename EXECUTOR_TRAITS, typename FRAGMENT_UPDATER = UpdateLogForFragment>
auto const& StorageIOFacility< EXECUTOR_TRAITS, FRAGMENT_UPDATER >::UpdateTransactionParameters::getTargetsMetaInfo ( ) const
inline

Definition at line 89 of file StorageIOFacility.h.

References StorageIOFacility< EXECUTOR_TRAITS, FRAGMENT_UPDATER >::UpdateTransactionParameters::targets_meta_.

Referenced by StorageIOFacility< EXECUTOR_TRAITS, FRAGMENT_UPDATER >::yieldUpdateCallback().

89 { return targets_meta_; }

+ Here is the caller graph for this function:

template<typename EXECUTOR_TRAITS, typename FRAGMENT_UPDATER = UpdateLogForFragment>
auto StorageIOFacility< EXECUTOR_TRAITS, FRAGMENT_UPDATER >::UpdateTransactionParameters::getTargetsMetaInfoSize ( ) const
inline
template<typename EXECUTOR_TRAITS, typename FRAGMENT_UPDATER = UpdateLogForFragment>
auto StorageIOFacility< EXECUTOR_TRAITS, FRAGMENT_UPDATER >::UpdateTransactionParameters::getUpdateColumnCount ( ) const
inline

Definition at line 87 of file StorageIOFacility.h.

References StorageIOFacility< EXECUTOR_TRAITS, FRAGMENT_UPDATER >::UpdateTransactionParameters::update_column_names_.

Referenced by StorageIOFacility< EXECUTOR_TRAITS, FRAGMENT_UPDATER >::yieldUpdateCallback().

87 { return update_column_names_.size(); }

+ Here is the caller graph for this function:

template<typename EXECUTOR_TRAITS, typename FRAGMENT_UPDATER = UpdateLogForFragment>
auto const& StorageIOFacility< EXECUTOR_TRAITS, FRAGMENT_UPDATER >::UpdateTransactionParameters::getUpdateColumnNames ( ) const
inline

Definition at line 91 of file StorageIOFacility.h.

References StorageIOFacility< EXECUTOR_TRAITS, FRAGMENT_UPDATER >::UpdateTransactionParameters::update_column_names_.

Referenced by StorageIOFacility< EXECUTOR_TRAITS, FRAGMENT_UPDATER >::yieldUpdateCallback().

91 { return update_column_names_; }

+ Here is the caller graph for this function:

template<typename EXECUTOR_TRAITS, typename FRAGMENT_UPDATER = UpdateLogForFragment>
auto StorageIOFacility< EXECUTOR_TRAITS, FRAGMENT_UPDATER >::UpdateTransactionParameters::isVarlenUpdateRequired ( ) const
inline

Definition at line 92 of file StorageIOFacility.h.

References StorageIOFacility< EXECUTOR_TRAITS, FRAGMENT_UPDATER >::UpdateTransactionParameters::varlen_update_required_.

Referenced by StorageIOFacility< EXECUTOR_TRAITS, FRAGMENT_UPDATER >::yieldUpdateCallback().

+ Here is the caller graph for this function:

template<typename EXECUTOR_TRAITS, typename FRAGMENT_UPDATER = UpdateLogForFragment>
UpdateTransactionParameters& StorageIOFacility< EXECUTOR_TRAITS, FRAGMENT_UPDATER >::UpdateTransactionParameters::operator= ( UpdateTransactionParameters const &  other)
privatedelete
template<typename EXECUTOR_TRAITS, typename FRAGMENT_UPDATER = UpdateLogForFragment>
auto StorageIOFacility< EXECUTOR_TRAITS, FRAGMENT_UPDATER >::UpdateTransactionParameters::tableIsTemporary ( ) const
inline

Definition at line 93 of file StorageIOFacility.h.

References StorageIOFacility< EXECUTOR_TRAITS, FRAGMENT_UPDATER >::UpdateTransactionParameters::table_is_temporary_.

Referenced by StorageIOFacility< EXECUTOR_TRAITS, FRAGMENT_UPDATER >::yieldUpdateCallback().

+ Here is the caller graph for this function:

Member Data Documentation

template<typename EXECUTOR_TRAITS, typename FRAGMENT_UPDATER = UpdateLogForFragment>
TableDescriptorType const* StorageIOFacility< EXECUTOR_TRAITS, FRAGMENT_UPDATER >::UpdateTransactionParameters::table_descriptor_
private
template<typename EXECUTOR_TRAITS, typename FRAGMENT_UPDATER = UpdateLogForFragment>
bool StorageIOFacility< EXECUTOR_TRAITS, FRAGMENT_UPDATER >::UpdateTransactionParameters::table_is_temporary_
private
template<typename EXECUTOR_TRAITS, typename FRAGMENT_UPDATER = UpdateLogForFragment>
UpdateTargetTypeList const& StorageIOFacility< EXECUTOR_TRAITS, FRAGMENT_UPDATER >::UpdateTransactionParameters::targets_meta_
private
template<typename EXECUTOR_TRAITS, typename FRAGMENT_UPDATER = UpdateLogForFragment>
UpdateTargetColumnNamesList StorageIOFacility< EXECUTOR_TRAITS, FRAGMENT_UPDATER >::UpdateTransactionParameters::update_column_names_
private
template<typename EXECUTOR_TRAITS, typename FRAGMENT_UPDATER = UpdateLogForFragment>
bool StorageIOFacility< EXECUTOR_TRAITS, FRAGMENT_UPDATER >::UpdateTransactionParameters::varlen_update_required_ = false
private

The documentation for this class was generated from the following file: