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

merge TrxInnerMapIterator and ObUserIterator 更多...

类 oceanbase::TrxIterator 继承关系图:
oceanbase::ObLsmIterator

Public 成员函数

 TrxIterator (ObLsmIterator *left, ObLsmIterator *right)
 
bool valid () const override
 Checks if the iterator is currently positioned at a valid key-value pair. 更多...
 
void seek_to_first () override
 Positions the iterator at the first key-value pair in the source. 更多...
 
void seek_to_last () override
 Positions the iterator at the last key-value pair in the source. 更多...
 
void seek (const string_view &key) override
 Positions the iterator at the first entry with a key greater than or equal to the specified key. 更多...
 
void next () override
 Moves the iterator to the next key-value pair in the source. 更多...
 
string_view key () const override
 Returns the key of the current entry the iterator is positioned at. 更多...
 
string_view value () const override
 Returns the value of the current entry the iterator is positioned at. 更多...
 
- Public 成员函数 继承自 oceanbase::ObLsmIterator
 ObLsmIterator (const ObLsmIterator &)=delete
 
ObLsmIteratoroperator= (const ObLsmIterator &)=delete
 
virtual bool valid () const =0
 Checks if the iterator is currently positioned at a valid key-value pair. 更多...
 
virtual void next ()=0
 Moves the iterator to the next key-value pair in the source. 更多...
 
virtual string_view key () const =0
 Returns the key of the current entry the iterator is positioned at. 更多...
 
virtual string_view value () const =0
 Returns the value of the current entry the iterator is positioned at. 更多...
 
virtual void seek (const string_view &k)=0
 Positions the iterator at the first entry with a key greater than or equal to the specified key. 更多...
 
virtual void seek_to_first ()=0
 Positions the iterator at the first key-value pair in the source. 更多...
 
virtual void seek_to_last ()=0
 Positions the iterator at the last key-value pair in the source. 更多...
 

Private 属性

unique_ptr< ObLsmIteratorleft_
 
unique_ptr< ObLsmIteratorright_
 

详细描述

merge TrxInnerMapIterator and ObUserIterator

Merges two iterators of different types into one. If the two iterators have the same key, only produce the key once and prefer the entry from left.

成员函数说明

◆ key()

string_view oceanbase::TrxIterator::key ( ) const
inlineoverridevirtual

Returns the key of the current entry the iterator is positioned at.

This method retrieves the key corresponding to the key-value pair at the current position of the iterator.

返回
A string_view containing the key of the current entry.

实现了 oceanbase::ObLsmIterator.

◆ next()

void oceanbase::TrxIterator::next ( )
inlineoverridevirtual

Moves the iterator to the next key-value pair in the source.

实现了 oceanbase::ObLsmIterator.

◆ seek()

void oceanbase::TrxIterator::seek ( const string_view &  k)
inlineoverridevirtual

Positions the iterator at the first entry with a key greater than or equal to the specified key.

参数
kThe key to search for.

实现了 oceanbase::ObLsmIterator.

◆ seek_to_first()

void oceanbase::TrxIterator::seek_to_first ( )
inlineoverridevirtual

Positions the iterator at the first key-value pair in the source.

实现了 oceanbase::ObLsmIterator.

◆ seek_to_last()

void oceanbase::TrxIterator::seek_to_last ( )
inlineoverridevirtual

Positions the iterator at the last key-value pair in the source.

实现了 oceanbase::ObLsmIterator.

◆ valid()

bool oceanbase::TrxIterator::valid ( ) const
inlineoverridevirtual

Checks if the iterator is currently positioned at a valid key-value pair.

返回
true if the iterator is valid, false otherwise.

实现了 oceanbase::ObLsmIterator.

◆ value()

string_view oceanbase::TrxIterator::value ( ) const
inlineoverridevirtual

Returns the value of the current entry the iterator is positioned at.

This method retrieves the value corresponding to the key-value pair at the current position of the iterator.

返回
A string_view containing the value of the current entry.

实现了 oceanbase::ObLsmIterator.


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