Qore DataProvider Module Reference 2.7.5
|
Defines the standard record iterator for bulk record iterators. More...
#include <DataProviderBulkRecordIterator.qc.dox.h>
Public Member Methods | |
constructor (AbstractDataProviderBulkRecordInterface bulk) | |
Creates the object. | |
*AbstractDataProviderBulkRecordInterface | getBulkApi () |
Returns the bulk data interface. More... | |
*hash< string, AbstractDataField > | getRecordType () |
Returns the record description, if available. More... | |
hash< auto > | getValue () |
Retrieves the next record if the iterator is valid. More... | |
bool | next () |
Moves the current position to the next element; returns False if there are no more elements. More... | |
bool | supportsBulkApi () |
Returns True as the iterator supports bulk operation. More... | |
bool | valid () |
returns True if the iterator is currently pointing at a valid element, False if not More... | |
Public Member Methods inherited from DataProvider::AbstractDataProviderRecordIterator | |
*AbstractDataProviderBulkRecordInterface | getBulkApi () |
Returns the bulk data interface if supported. More... | |
*hash< string, AbstractDataField > | getRecordType () |
Returns the record description, if available. More... | |
abstract hash< auto > | getValue () |
returns a single record if the iterator is valid More... | |
bool | supportsBulkApi () |
Returns True if the iterator supports bulk operation. More... | |
Private Attributes | |
AbstractDataProviderBulkRecordInterface | bulk |
The bulk iterator object. | |
HashListIterator | i |
The current iterator for the current block. | |
bool | valid = True |
Valid flag. | |
Additional Inherited Members | |
Private Member Methods inherited from DataProvider::AbstractDataProviderRecordIterator | |
auto | doMemberGate (string key) |
Returns the value of the given field in the current record, if the iterator is valid. More... | |
Static Private Member Methods inherited from DataProvider::AbstractDataProviderRecordIterator | |
static bool | evalOperator (string field, hash< auto > cmd, hash< auto > op, hash< auto > record) |
Evaluates a generic search operator on the field value and record and returns the result. | |
static bool | matchGeneric (hash< auto > record, *hash< auto > where_cond) |
Checks if the current record matches the search criteria. More... | |
static bool | matchGeneric (hash< auto > record, hash< DataProviderExpression > where_cond) |
Checks if the current record matches the search criteria. More... | |
static bool | matchGenericValue (auto expects, auto val) |
Match a single value. More... | |
Defines the standard record iterator for bulk record iterators.
*AbstractDataProviderBulkRecordInterface DataProvider::DataProviderBulkRecordIterator::getBulkApi | ( | ) |
Returns the bulk data interface.
*hash< string, AbstractDataField > DataProvider::DataProviderBulkRecordIterator::getRecordType | ( | ) |
Returns the record description, if available.
|
virtual |
Retrieves the next record if the iterator is valid.
INVALID-ITERATOR | the iterator is not pointing at a valid element |
Implements DataProvider::AbstractDataProviderRecordIterator.
bool DataProvider::DataProviderBulkRecordIterator::next | ( | ) |
Moves the current position to the next element; returns False if there are no more elements.
Once this method returns False, it will always return False, as the underlying bulk record iterator cannot be reset.
The iterator object should not be used after this method returns False
bool DataProvider::DataProviderBulkRecordIterator::supportsBulkApi | ( | ) |