public class HandleArrayResultSet extends Object implements HGSearchResult<HGHandle>
Implements a HGSearchResult
comprising the atoms in a given HGHandle array.
Note: this is not an ordered result set, but can easily be made so if this proves beneficial.
Modifier and Type | Field and Description |
---|---|
protected HGHandle[] |
A |
protected int |
end |
protected int |
pos |
protected int |
start |
EMPTY
Constructor and Description |
---|
HandleArrayResultSet(HGHandle[] array) |
HandleArrayResultSet(HGHandle[] array,
int start) |
HandleArrayResultSet(HGHandle[] array,
int start,
int end) |
Modifier and Type | Method and Description |
---|---|
void |
close()
Free all system resources held up by the result set and invalidate
it for further use.
|
HGHandle |
current()
Returns the current element in the result set.
|
boolean |
hasNext() |
boolean |
hasPrev()
Return
true if there is a previous element in the current
iteration state and false otherwise. |
boolean |
isOrdered()
Return
true if the elements in this search result are in ordered
and false otherwise. |
HGHandle |
next() |
HGHandle |
prev()
Returns the previous element in this iteration.
|
void |
remove() |
protected HGHandle[] A
protected int start
protected int end
protected int pos
public HandleArrayResultSet(HGHandle[] array)
public HandleArrayResultSet(HGHandle[] array, int start)
public HandleArrayResultSet(HGHandle[] array, int start, int end)
public void close()
HGSearchResult
Free all system resources held up by the result set and invalidate it for further use.
close
in interface HGSearchResult<HGHandle>
close
in interface CloseMe
public HGHandle current()
HGSearchResult
Returns the current element in the result set. If there is no current element,
java.util.NoSuchElementException
is thrown. There
is no current element if the next
method was never invoked.
current
in interface HGSearchResult<HGHandle>
HGSearchResult
.public boolean isOrdered()
HGSearchResult
Return true
if the elements in this search result are in ordered
and false
otherwise. It is assumed that when elements are ordered,
they are instances of java.lang.Comparable
isOrdered
in interface HGSearchResult<HGHandle>
public 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<HGHandle>
public HGHandle prev()
TwoWayIterator
Returns the previous element in this iteration.
prev
in interface TwoWayIterator<HGHandle>
Copyright © 2015. All rights reserved.