MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
载入中...
搜索中...
未找到
Public 成员函数 | Private 类型 | Private 属性 | 所有成员列表
StringListPhysicalOperator类 参考

字符串列表物理算子 更多...

#include <string_list_physical_operator.h>

类 StringListPhysicalOperator 继承关系图:
PhysicalOperator OperatorNode

Public 成员函数

template<typename InputIt >
void append (InputIt begin, InputIt end)
 
void append (initializer_list< string > init)
 
template<typename T >
void append (const T &v)
 
PhysicalOperatorType type () const override
 
RC open (Trx *) override
 
RC next () override
 
virtual RC close () override
 
virtual Tuplecurrent_tuple () override
 
- Public 成员函数 继承自 PhysicalOperator
virtual string name () const
 
virtual string param () const
 
bool is_physical () const override
 
bool is_logical () const override
 
virtual PhysicalOperatorType type () const =0
 
virtual RC open (Trx *trx)=0
 
virtual RC next ()
 
virtual RC next (Chunk &chunk)
 
virtual RC close ()=0
 
virtual Tuplecurrent_tuple ()
 
virtual RC tuple_schema (TupleSchema &schema) const
 
void add_child (unique_ptr< PhysicalOperator > oper)
 
vector< unique_ptr< PhysicalOperator > > & children ()
 
- Public 成员函数 继承自 OperatorNode
virtual OpType get_op_type () const
 
virtual bool is_physical () const =0
 
virtual bool is_logical () const =0
 
virtual uint64_t hash () const
 
virtual bool operator== (const OperatorNode &other) const
 
virtual unique_ptr< LogicalPropertyfind_log_prop (const vector< LogicalProperty * > &log_props)
 Generate the logical property of the operator node using the input logical properties. 更多...
 
virtual double calculate_cost (LogicalProperty *prop, const vector< LogicalProperty * > &child_log_props, CostModel *cm)
 Calculates the cost of a logical operation. 更多...
 
void add_general_child (OperatorNode *child)
 
vector< OperatorNode * > & get_general_children ()
 

Private 类型

using StringList = vector< string >
 
using StringListList = vector< StringList >
 

Private 属性

StringListList strings_
 
StringListList::iterator iterator_
 
bool started_ = false
 
ValueListTuple tuple_
 

额外继承的成员函数

- Protected 属性 继承自 PhysicalOperator
vector< unique_ptr< PhysicalOperator > > children_
 
- Protected 属性 继承自 OperatorNode
vector< OperatorNode * > general_children_
 

详细描述

字符串列表物理算子

用于将字符串列表转换为物理算子,为了方便实现的接口,比如help命令

成员函数说明

◆ close()

virtual RC StringListPhysicalOperator::close ( )
inlineoverridevirtual

实现了 PhysicalOperator.

◆ current_tuple()

virtual Tuple * StringListPhysicalOperator::current_tuple ( )
inlineoverridevirtual

重载 PhysicalOperator .

◆ next()

RC StringListPhysicalOperator::next ( )
inlineoverridevirtual

重载 PhysicalOperator .

◆ open()

RC StringListPhysicalOperator::open ( Trx )
inlineoverridevirtual

实现了 PhysicalOperator.

◆ type()

PhysicalOperatorType StringListPhysicalOperator::type ( ) const
inlineoverridevirtual

实现了 PhysicalOperator.


该类的文档由以下文件生成: