|
MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
|
元组的抽象描述 更多...
#include <tuple.h>
Public 成员函数 | |
| virtual int | cell_num () const =0 |
| 获取元组中的Cell的个数 更多... | |
| virtual RC | cell_at (int index, Value &cell) const =0 |
| 获取指定位置的Cell 更多... | |
| virtual RC | spec_at (int index, TupleCellSpec &spec) const =0 |
| virtual RC | find_cell (const TupleCellSpec &spec, Value &cell) const =0 |
| 根据cell的描述,获取cell的值 更多... | |
| virtual string | to_string () const |
| virtual RC | compare (const Tuple &other, int &result) const |
元组的抽象描述
|
pure virtual |
获取指定位置的Cell
| index | 位置 | |
| [out] | cell | 返回的Cell |
在 CompositeTuple, ExpressionTuple< ExprPointerType >, ExpressionTuple< unique_ptr< Expression > >, RowTuple, ProjectTuple, ValueListTuple , 以及 JoinedTuple 内被实现.
|
pure virtual |
获取元组中的Cell的个数
个数应该与tuple_schema一致
在 CompositeTuple, ExpressionTuple< ExprPointerType >, ExpressionTuple< unique_ptr< Expression > >, RowTuple, ProjectTuple, ValueListTuple , 以及 JoinedTuple 内被实现.
|
pure virtual |
根据cell的描述,获取cell的值
| spec | cell的描述 | |
| [out] | cell | 返回的cell |
在 CompositeTuple, ExpressionTuple< ExprPointerType >, ExpressionTuple< unique_ptr< Expression > >, RowTuple, ProjectTuple, ValueListTuple , 以及 JoinedTuple 内被实现.