OmniSciDB  c1a53651b2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
java::sql::ResultSet::ResultSetComparator::ModeScatter< BUFFER_ITERATOR_TYPE > Struct Template Reference
+ Collaboration diagram for java::sql::ResultSet::ResultSetComparator::ModeScatter< BUFFER_ITERATOR_TYPE >:

Public Member Functions

void operator() (ModeBlockedRange const &r) const
 

Public Attributes

logger::ThreadLocalIds const parent_thread_local_ids_
 
ResultSet::ResultSetComparator
< BUFFER_ITERATOR_TYPE > const
*const 
rsc_
 
Analyzer::OrderEntry const & order_entry_
 
ResultSet::ModeBuffers::value_type & materialized_buffer_
 

Detailed Description

template<typename BUFFER_ITERATOR_TYPE>
struct java::sql::ResultSet::ResultSetComparator::ModeScatter< BUFFER_ITERATOR_TYPE >

Definition at line 1092 of file ResultSet.cpp.

Member Function Documentation

template<typename BUFFER_ITERATOR_TYPE >
void java::sql::ResultSet::ResultSetComparator::ModeScatter< BUFFER_ITERATOR_TYPE >::operator() ( ModeBlockedRange const &  r) const
inline

Definition at line 1098 of file ResultSet.cpp.

References anonymous_namespace{ResultSet.cpp}::materializeMode().

1098  {
1100  for (size_t i = r.begin(); i != r.end(); ++i) {
1101  PermutationIdx const permuted_idx = rsc_->permutation_[i];
1102  auto const storage_lookup_result = rsc_->result_set_->findStorage(permuted_idx);
1103  auto const storage = storage_lookup_result.storage_ptr;
1104  auto const off = storage_lookup_result.fixedup_entry_idx;
1105  auto const value = rsc_->buffer_itr_.getColumnInternal(
1106  storage->buff_, off, order_entry_.tle_no - 1, storage_lookup_result);
1107  materialized_buffer_[permuted_idx] = materializeMode(value.i1);
1108  }
1109  }
ResultSet::ResultSetComparator< BUFFER_ITERATOR_TYPE > const *const rsc_
Definition: ResultSet.cpp:1094
int tle_no
Definition: Analyzer.h:2473
uint32_t PermutationIdx
Definition: ResultSet.h:152
LocalIdsScopeGuard setNewThreadId() const
Definition: Logger.cpp:532
int64_t materializeMode(int64_t const i1)
Definition: ResultSet.cpp:1079
ResultSet::ModeBuffers::value_type & materialized_buffer_
Definition: ResultSet.cpp:1096

+ Here is the call graph for this function:

Member Data Documentation

template<typename BUFFER_ITERATOR_TYPE >
ResultSet::ModeBuffers::value_type& java::sql::ResultSet::ResultSetComparator::ModeScatter< BUFFER_ITERATOR_TYPE >::materialized_buffer_

Definition at line 1096 of file ResultSet.cpp.

template<typename BUFFER_ITERATOR_TYPE >
Analyzer::OrderEntry const& java::sql::ResultSet::ResultSetComparator::ModeScatter< BUFFER_ITERATOR_TYPE >::order_entry_

Definition at line 1095 of file ResultSet.cpp.

template<typename BUFFER_ITERATOR_TYPE >
logger::ThreadLocalIds const java::sql::ResultSet::ResultSetComparator::ModeScatter< BUFFER_ITERATOR_TYPE >::parent_thread_local_ids_

Definition at line 1093 of file ResultSet.cpp.

template<typename BUFFER_ITERATOR_TYPE >
ResultSet::ResultSetComparator<BUFFER_ITERATOR_TYPE> const* const java::sql::ResultSet::ResultSetComparator::ModeScatter< BUFFER_ITERATOR_TYPE >::rsc_

Definition at line 1094 of file ResultSet.cpp.


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