#include <MemoryJoinManager.h>
The MemoryJoinManager is responsible for joining/grouping documents using a document in the memory
◆ MemoryJoinManager()
Initializes the MemoryJoinManager
- Parameters
-
name | Name/Identifier of the join. |
valProv | The IValueProvider to receive the join values from. |
◆ ~MemoryJoinManager()
MemoryJoinManager::~MemoryJoinManager |
( |
| ) |
|
|
overridedefault |
◆ getJoinVal()
◆ getName()
const std::string & MemoryJoinManager::getName |
( |
| ) |
const |
|
overridevirtual |
Returns the name/identifier of the join.
- Returns
- the name/identifier of the join
Reimplemented from JoinManager.
◆ join()
Joins a single document with the others
- Parameters
-
Implements JoinManager.
◆ loadJoin()
void MemoryJoinManager::loadJoin |
( |
std::shared_ptr< JSONStorage > & |
load | ) |
|
Fills the given JSONStorage with containers containing the joined documents
- Parameters
-
◆ currID
◆ docs
◆ falseValCreated
bool MemoryJoinManager::falseValCreated = false |
|
protected |
◆ lMap
std::unordered_map<long, JODA_JOINID> MemoryJoinManager::lMap |
|
protected |
◆ mut
std::mutex MemoryJoinManager::mut |
|
protected |
◆ sMap
std::unordered_map<std::string, JODA_JOINID> MemoryJoinManager::sMap |
|
protected |
◆ trueValCreated
bool MemoryJoinManager::trueValCreated = false |
|
protected |
The documentation for this class was generated from the following files:
- /home/nico/joda_tmp/tmp-joda-dirs/JODA-gh/libs/joda/core/modules/join/include/joda/join/MemoryJoinManager.h
- /home/nico/joda_tmp/tmp-joda-dirs/JODA-gh/libs/joda/core/modules/join/src/MemoryJoinManager.cpp