Class RelLeftDeepInnerJoin

class RelLeftDeepInnerJoin : public RelAlgNode

Public Functions

RelLeftDeepInnerJoin(const std::shared_ptr<RelFilter> &filter, RelAlgInputs inputs, std::vector<std::shared_ptr<const RelJoin>> &original_joins)
const RexScalar *getInnerCondition() const
const RexScalar *getOuterCondition(const size_t nesting_level) const
const JoinType getJoinType(const size_t nesting_level) const
std::string toString() const
size_t toHash() const
size_t size() const
std::shared_ptr<RelAlgNode> deepCopy() const
bool coversOriginalNode(const RelAlgNode *node) const
const RelFilter *getOriginalFilter() const
std::vector<std::shared_ptr<const RelJoin>> getOriginalJoins() const

Private Members

std::unique_ptr<const RexScalar> condition_
std::vector<std::unique_ptr<const RexScalar>> outer_conditions_per_level_
const std::shared_ptr<RelFilter> original_filter_
const std::vector<std::shared_ptr<const RelJoin>> original_joins_