public interface TimeAndDimsIterator extends Closeable
TimeAndDimsPointer) is an Iterator-like
abstraction, designed for allocation-free transformation, merging, combining and iteration over a stream of data
points.
Usage pattern:
try (TimeAndDimsIterator iterator = obtainNewTimeAndDimsIteratorFromSomewhere()) {
while (iterator.moveToNext()) {
TimeAndDimsPointer pointer = iterator.getPointer();
doSomethingWithPointer(pointer);
}
}| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes any resources, associated with this iterator.
|
TimeAndDimsPointer |
getPointer()
Returns a pointer to the current data point.
|
boolean |
moveToNext()
Moves iterator to the next data point.
|
boolean moveToNext()
getPointer().
As long as this method returns true, getPointer() could be safely called; after this method
returned false, this iterator is done, getPointer() must _not_ be called, and close()
should be called.TimeAndDimsPointer getPointer()
moveToNext() call that returns true.
This method must not be called before ever calling to moveToNext(). After a call to moveToNext()
returned false, the behaviour of this method is undefined (it may return a "wrong" pointer, null,
throw an exception, etc.)void close()
close in interface AutoCloseableclose in interface CloseableCopyright © 2011–2020 The Apache Software Foundation. All rights reserved.