MCPcopy Create free account
hub / github.com/LadybugDB/ladybug / executeOnCreatedPattern

Method executeOnCreatedPattern

src/processor/operator/persistent/merge.cpp:74–99  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

72}
73
74void Merge::executeOnCreatedPattern(PatternCreationInfo& patternCreationInfo,
75 ExecutionContext* context) {
76 for (auto i = 0u; i < nodeInsertExecutors.size(); ++i) {
77 auto& executor = nodeInsertExecutors[i];
78 if (info.storeInsertedPatternIDs) {
79 executor.skipInsert(patternCreationInfo.getPatternID(i), context->clientContext);
80 } else {
81 executor.skipInsert();
82 }
83 }
84 for (auto& executor : relInsertExecutors) {
85 executor.skipInsert();
86 }
87 for (auto i = 0u; i < onMatchNodeSetExecutors.size(); i++) {
88 auto& executor = onMatchNodeSetExecutors[i];
89 auto nodeIDToSet = patternCreationInfo.getPatternID(i);
90 executor->setNodeID(nodeIDToSet);
91 executor->set(context);
92 }
93 for (auto i = 0u; i < onMatchRelSetExecutors.size(); i++) {
94 auto& executor = onMatchRelSetExecutors[i];
95 auto relIDToSet = patternCreationInfo.getPatternID(i + onMatchNodeSetExecutors.size());
96 executor->setRelID(relIDToSet);
97 executor->set(context);
98 }
99}
100
101void Merge::executeOnNewPattern(PatternCreationInfo& patternCreationInfo,
102 ExecutionContext* context) {

Callers

nothing calls this directly

Calls 6

skipInsertMethod · 0.80
getPatternIDMethod · 0.80
setNodeIDMethod · 0.80
setRelIDMethod · 0.80
sizeMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected