BangDB returns set of data for query using Result Set. Result Set allows iteration over keys and values.

C++
Java

To create ResultSet object

ResultSet();

To set ResultSet value

ResultSet(long rs);

To check data status

bool moreDataToCome();

To count the events

int count();

Checking for beginning

void begin();

To check for next event

bool hasNext();

To move to next event

void moveNext();

To get next key

FDT *getNextKey();

User should not free the returned FDT* here, it gets cleared with ResultSet object itself.
To get next value

FDT *getNextVal();

User should not free the returned FDT* here, it gets cleared with ResultSet object itself.
To get next stream key

char *getNextKeyStr();

User should not free the returned char* here, it gets cleared with ResultSet object itself.
To get length of next stream key

int getNextKeyLen();

To get next stream val

char *getNextValStr();

User should not free the returned char* here, it gets cleared with ResultSet object itself.
To get next stream val length

int getNextValLen();

To get size of next long key

long getNextKeyLong();

To get size of next long val

long getNextValLong();

To check if key is string type

bool isKeyString();

To check if the value is string type

bool isValString();

To delete ResultSet object

virtual ~ResultSet();

To create ResultSet object

public ResultSet(long rs)

To add document

public void addDoc(ResultSet rs, String orderBy)

To add ResultSet object

public void add(ResultSet rs, boolean byval)

To append a document

public void appendDoc(ResultSet rs, String orderBy)

To append ResultSet object

public void append(ResultSet rs)

To insert a document

public void insertDoc(ResultSet rs, String orderBy)

To get next event key

public String getNextKeyStr()

To get next event value if string

public String getNextValStr()

To reverse

public void beginReverse()

To get next event's key if long

public long getNextKeyLong()

To get next val if it's long

public long getNextValLong()

To check for next event

public boolean hasNext()

To move to next event

public void moveNext()

To count events

public int count()

To check is val string

public boolean isValStr()

To check if more data is inserted

public boolean moreDataToCome()

To search for a key

public byte[] searchValue(byte[] key)