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

An iterator for traversing the contents of an ObMemTable. 更多...

#include <ob_memtable.h>

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

Public 成员函数

 ObMemTableIterator (shared_ptr< ObMemTable > mem, ObMemTable::Table *table)
 
 ObMemTableIterator (const ObMemTableIterator &)=delete
 
ObMemTableIteratoroperator= (const ObMemTableIterator &)=delete
 
void seek (const string_view &k) override
 Positions the iterator at the first entry with a key greater than or equal to the specified key. 更多...
 
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. 更多...
 
bool valid () const override
 Checks if the iterator is currently positioned at a valid key-value pair. 更多...
 
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 属性

shared_ptr< ObMemTablemem_
 
ObMemTable::Table::Iterator iter_
 
string tmp_
 

详细描述

An iterator for traversing the contents of an ObMemTable.

成员函数说明

◆ key()

string_view oceanbase::ObMemTableIterator::key ( ) const
overridevirtual

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::ObMemTableIterator::next ( )
inlineoverridevirtual

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

实现了 oceanbase::ObLsmIterator.

◆ seek()

void oceanbase::ObMemTableIterator::seek ( const string_view &  k)
overridevirtual

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::ObMemTableIterator::seek_to_first ( )
inlineoverridevirtual

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

实现了 oceanbase::ObLsmIterator.

◆ seek_to_last()

void oceanbase::ObMemTableIterator::seek_to_last ( )
inlineoverridevirtual

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

实现了 oceanbase::ObLsmIterator.

◆ valid()

bool oceanbase::ObMemTableIterator::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::ObMemTableIterator::value ( ) const
overridevirtual

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.


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