Class RelProject¶
-
class
RelProject: public RelAlgNode, public ModifyManipulationTarget¶ Public Types
-
using
ConstRexScalarPtrVector= std::vector<ConstRexScalarPtr>¶
Public Functions
-
RelProject(RelProject const &rhs)¶
-
bool
isSimple() const¶
-
bool
isIdentity() const¶
-
bool
isRenaming() const¶
-
size_t
size() const¶
-
const std::vector<std::string> &
getFields() const¶
-
void
setFields(std::vector<std::string> &&fields)¶
-
const std::string
getFieldName(const size_t i) const¶
-
std::string
toString() const¶
-
size_t
toHash() const¶
-
std::shared_ptr<RelAlgNode>
deepCopy() const¶
-
bool
hasWindowFunctionExpr() 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 Functions
-
template<typename
EXPR_VISITOR_FUNCTOR>
voidvisitScalarExprs(EXPR_VISITOR_FUNCTOR visitor_functor) const¶
-
void
injectOffsetInFragmentExpr() const¶
Private Members
-
std::vector<std::string>
fields_¶
-
bool
hint_applied_¶
-
std::unique_ptr<Hints>
hints_¶
Friends
-
friend
RelProject::RelModify
-
using