Class RelTranslatedJoin

class RelTranslatedJoin : public RelAlgNode

Public Functions

RelTranslatedJoin(const RelAlgNode *lhs, const RelAlgNode *rhs, const std::vector<const Analyzer::ColumnVar *> lhs_join_cols, const std::vector<const Analyzer::ColumnVar *> rhs_join_cols, const std::vector<std::shared_ptr<const Analyzer::Expr>> filter_ops, const RexScalar *outer_join_cond, const bool nested_loop, const JoinType join_type, const std::string &op_type, const std::string &qualifier, const std::string &op_typeinfo)
std::string toString() const
size_t toHash() const
const RelAlgNode *getLHS() const
const RelAlgNode *getRHS() const
size_t getFilterCondSize() const
const std::vector<std::shared_ptr<const Analyzer::Expr>> getFilterCond() const
const RexScalar *getOuterJoinCond() const
std::string getOpType() const
std::string getQualifier() const
std::string getOpTypeInfo() const
size_t size() const
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::shared_ptr<RelAlgNode> deepCopy() const
std::string getFieldName(const size_t i) const
std::vector<const Analyzer::ColumnVar *> getJoinCols(bool lhs) const
bool isNestedLoopQual() const

Private Members

const RelAlgNode *lhs_
const RelAlgNode *rhs_
const std::vector<const Analyzer::ColumnVar *> lhs_join_cols_
const std::vector<const Analyzer::ColumnVar *> rhs_join_cols_
const std::vector<std::shared_ptr<const Analyzer::Expr>> filter_ops_
const RexScalar *outer_join_cond_
const bool nested_loop_
const JoinType join_type_
const std::string op_type_
const std::string qualifier_
const std::string op_typeinfo_