Class RelJoin

class RelJoin : public RelAlgNode

Public Functions

RelJoin(std::shared_ptr<const RelAlgNode> lhs, std::shared_ptr<const RelAlgNode> rhs, std::unique_ptr<const RexScalar> &condition, const JoinType join_type)
RelJoin(RelJoin const &rhs)
JoinType getJoinType() const
const RexScalar *getCondition() const
const RexScalar *getAndReleaseCondition() const
void setCondition(std::unique_ptr<const RexScalar> &condition)
void replaceInput(std::shared_ptr<const RelAlgNode> old_input, std::shared_ptr<const RelAlgNode> input)
std::string toString() const
size_t toHash() const
size_t size() const
std::shared_ptr<RelAlgNode> deepCopy() const
void addHint(const ExplainedQueryHint &hint_explained)
const bool hasHintEnabled(QueryHint candidate_hint) const
const ExplainedQueryHint &getHintInfo(QueryHint hint) const
bool hasDeliveredHint()
Hints *getDeliveredHints()

Private Members

std::unique_ptr<const RexScalar> condition_
const JoinType join_type_
bool hint_applied_
std::unique_ptr<Hints> hints_