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

Public 成员函数

 ObMergingIterator (const ObComparator *comparator, vector< unique_ptr< ObLsmIterator > > &&children)
 
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 &target) 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 成员函数

void find_smallest ()
 
void find_largest ()
 

Private 属性

const ObComparatorcomparator_
 
vector< unique_ptr< ObLsmIterator > > children_
 
ObLsmIteratorcurrent_
 

成员函数说明

◆ key()

string_view oceanbase::ObMergingIterator::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::ObMergingIterator::next ( )
inlineoverridevirtual

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

实现了 oceanbase::ObLsmIterator.

◆ seek()

void oceanbase::ObMergingIterator::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::ObMergingIterator::seek_to_first ( )
inlineoverridevirtual

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

实现了 oceanbase::ObLsmIterator.

◆ seek_to_last()

void oceanbase::ObMergingIterator::seek_to_last ( )
inlineoverridevirtual

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

实现了 oceanbase::ObLsmIterator.

◆ valid()

bool oceanbase::ObMergingIterator::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::ObMergingIterator::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.


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