Package io.pravega.client.batch.impl
Class SegmentIteratorImpl<T>
- java.lang.Object
-
- io.pravega.client.batch.impl.SegmentIteratorImpl<T>
-
- All Implemented Interfaces:
SegmentIterator<T>,java.lang.AutoCloseable,java.util.Iterator<T>
@Beta public class SegmentIteratorImpl<T> extends java.lang.Object implements SegmentIterator<T>
-
-
Constructor Summary
Constructors Constructor Description SegmentIteratorImpl(SegmentInputStreamFactory factory, Segment segment, Serializer<T> deserializer, long startingOffset, long endingOffset)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes the iterator, freeing any resources associated with it.longgetOffset()Provides the current offset in the segment.longgetStartingOffset()booleanhasNext()Tnext()
-
-
-
Constructor Detail
-
SegmentIteratorImpl
public SegmentIteratorImpl(SegmentInputStreamFactory factory, Segment segment, Serializer<T> deserializer, long startingOffset, long endingOffset)
-
-
Method Detail
-
hasNext
public boolean hasNext()
- Specified by:
hasNextin interfacejava.util.Iterator<T>
-
getOffset
public long getOffset()
Description copied from interface:SegmentIteratorProvides the current offset in the segment.- Specified by:
getOffsetin interfaceSegmentIterator<T>- Returns:
- The current offset in the segment
-
close
public void close()
Description copied from interface:SegmentIteratorCloses the iterator, freeing any resources associated with it.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfaceSegmentIterator<T>- See Also:
AutoCloseable.close()
-
getStartingOffset
public long getStartingOffset()
-
-