This class represents a "buffered handle" to the result set created on the
server and thus retrieving records may involve a request to the server if
those records are not locally cached. Details on how to configure the retrieval
(present) process are available in the YAZ manual
YAZ ZOOM result sets
Because of server misbehavior or errors during retrieval the
"getRecord" method may either return null or throw exceptions, even when the
index of retrieved records lies within the bounds of the set. Client
code should be prepared for such situations.
This class implements the iterable interface and as such can be used within
foreach loops, it's important to note, however, that in this case the errors
during retrieval will be masked with standard NoSuchElementExceptions.