|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.hypergraphdb.storage.IndexResultSet<T>
public abstract class IndexResultSet<T>
An IndexResultSet is based on a cursor over an indexed set of values.
Implementation of complex query execution may move the cursor position based on some
index key to speed up query processing.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.hypergraphdb.HGRandomAccessResult |
|---|
HGRandomAccessResult.GotoResult |
| Field Summary |
|---|
| Fields inherited from interface org.hypergraphdb.HGSearchResult |
|---|
EMPTY |
| Constructor Summary | |
|---|---|
IndexResultSet()
Construct an empty result set. |
|
IndexResultSet(BDBTxCursor cursor,
com.sleepycat.db.DatabaseEntry keyIn,
ByteArrayConverter<T> converter)
Construct a result set matching a specific key. |
|
| Method Summary | |
|---|---|
void |
close()
Free all system resources held up by the result set and invalidate it for further use. |
int |
count()
|
T |
current()
Returns the current element in the result set. |
HGRandomAccessResult.GotoResult |
goTo(T value,
boolean exactMatch)
Position the result set at a particular value if that value is indeed part of the result set. |
boolean |
hasNext()
|
boolean |
hasPrev()
Return true if there is a previous element in the current
iteration state and false otherwise. |
T |
next()
|
T |
prev()
Returns the previous element in this iteration. |
void |
remove()
|
void |
removeCurrent()
Remove current element. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.hypergraphdb.HGSearchResult |
|---|
isOrdered |
| Constructor Detail |
|---|
public IndexResultSet()
Construct an empty result set.
public IndexResultSet(BDBTxCursor cursor,
com.sleepycat.db.DatabaseEntry keyIn,
ByteArrayConverter<T> converter)
Construct a result set matching a specific key.
cursor - key - | Method Detail |
|---|
public HGRandomAccessResult.GotoResult goTo(T value,
boolean exactMatch)
HGRandomAccessResultPosition the result set at a particular value if that value is indeed part of the result set.
goTo in interface HGRandomAccessResult<T>value - The value where this result set should be positioned.exactMatch - A flag indicating whether the passed in value should
match exactly a value in the result set, or whether the cursor should
be positioned to the closest value. Here "closest" means "smallest
greater than the value parameter.
GotoResult.public final void close()
HGSearchResultFree all system resources held up by the result set and invalidate it for further use.
close in interface HGSearchResult<T>close in interface CloseMepublic final T current()
HGSearchResultReturns the current element in the result set. If there is no current element,
java.util.NoSuchElementException is thrown. There
is no current element in one of two cases: either the
result set is empty or the next method was never
invoked.
current in interface HGSearchResult<T>HGSearchResult.public final boolean hasPrev()
TwoWayIterator
Return true if there is a previous element in the current
iteration state and false otherwise. After the iterator
has been initialized, the value of hasPrev will always be
false.
hasPrev in interface TwoWayIterator<T>public final boolean hasNext()
hasNext in interface java.util.Iterator<T>public final T prev()
TwoWayIteratorReturns the previous element in this iteration.
prev in interface TwoWayIterator<T>public final T next()
next in interface java.util.Iterator<T>public final void remove()
remove in interface java.util.Iterator<T>public int count()
public void removeCurrent()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||