public class ReferenceIterator<ReferenceType extends Reference> extends LookAheadIterator<ReferenceContainer<ReferenceType>> implements CloneableIterator<ReferenceContainer<ReferenceType>>, java.lang.Iterable<ReferenceContainer<ReferenceType>>
Modifier and Type | Field and Description |
---|---|
private java.io.File |
blobFile |
private HeapReader.entries |
blobs |
private ReferenceFactory<ReferenceType> |
factory |
Constructor and Description |
---|
ReferenceIterator(java.io.File blobFile,
ReferenceFactory<ReferenceType> factory) |
Modifier and Type | Method and Description |
---|---|
CloneableIterator<ReferenceContainer<ReferenceType>> |
clone(java.lang.Object modifier)
clone the iterator using a modifier
the modifier can be i.e.
|
void |
close()
a CloneableIterator should be closed after usage to free resources
|
ReferenceContainer<ReferenceType> |
next0()
return an index container
because they may get very large, it is wise to deallocate some memory before calling next()
|
hasNext, iterator, next, remove
private HeapReader.entries blobs
private java.io.File blobFile
private ReferenceFactory<ReferenceType extends Reference> factory
public ReferenceIterator(java.io.File blobFile, ReferenceFactory<ReferenceType> factory) throws java.io.IOException
java.io.IOException
public ReferenceContainer<ReferenceType> next0()
next0
in class LookAheadIterator<ReferenceContainer<ReferenceType extends Reference>>
public void close()
CloneableIterator
close
in interface CloneableIterator<ReferenceContainer<ReferenceType extends Reference>>
public CloneableIterator<ReferenceContainer<ReferenceType>> clone(java.lang.Object modifier)
CloneableIterator
clone
in interface CloneableIterator<ReferenceContainer<ReferenceType extends Reference>>