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