if (print()) {
print("All nodes:", allNodes(), RowExtractors.extractPath(0, cache, types));
print("NodeKeys of nodes:", allNodes(), RowExtractors.extractNodeKey(0, cache, types));
print("Parent of nodes:", allNodes(), RowExtractors.extractParentNodeKey(0, cache, types));
}
JoinType joinType = JoinType.RIGHT_OUTER;
ExtractFromRow leftExtractor = RowExtractors.extractNodeKey(0, cache, types);
ExtractFromRow rightExtractor = RowExtractors.extractParentNodeKey(0, cache, types);
RangeProducer<?> rangeProducer = null;
HashJoinSequence join = new HashJoinSequence(workspaceName(), allNodes(), allNodes(), leftExtractor, rightExtractor,
joinType, bufferMgr, cache, rangeProducer, pack, useHeap);