@Experimental(value=SOURCE_SINK) protected abstract static class BlockBasedSource.Block<T> extends java.lang.Object
Block
represents a block of records that can be read.Modifier | Constructor and Description |
---|---|
protected |
Block() |
Modifier and Type | Method and Description |
---|---|
abstract T |
getCurrentRecord()
Returns the current record.
|
abstract double |
getFractionOfBlockConsumed()
Returns the fraction of the block already consumed, if possible, as a value in
[0, 1] . |
abstract boolean |
readNextRecord()
Reads the next record from the block and returns true iff one exists.
|
public abstract T getCurrentRecord()
public abstract boolean readNextRecord() throws java.io.IOException
java.io.IOException
public abstract double getFractionOfBlockConsumed()
[0, 1]
. It should not include the current record. Successive results from this method
must be monotonically increasing.
If it is not possible to compute the fraction of the block consumed this method may return zero. For example, when the total number of records in the block is unknown.