T - type of values returned by this readerpublic class UnmarshallingInputReader<T> extends InputReader<T>
InputReader that unmarshals records.| Constructor and Description | 
|---|
| UnmarshallingInputReader(InputReader<ByteBuffer> reader,
                        Marshaller<T> marshaller) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | beginShard()Performs setup at the beginning of the shard. | 
| void | beginSlice()Prepares the  InputReaderfor reading, after possibly having gone
 through serialization and deserialization. | 
| void | endShard()Called after endSlice if there will not be any subsequent calls to beginSlice or next. | 
| void | endSlice()Prepares the  InputReaderfor serialization. | 
| long | estimateMemoryRequirement()Returns the estimated memory that will be used by this reader in bytes. | 
| Marshaller<T> | getMarshaller() | 
| Double | getProgress()Returns the relative progress reading this input as a number from 0 to 1. | 
| T | next()Returns the next input value, or throws  NoSuchElementExceptionwhen there is no more input data. | 
close, getContext, open, setContextpublic UnmarshallingInputReader(InputReader<ByteBuffer> reader, Marshaller<T> marshaller)
public Marshaller<T> getMarshaller()
public T next() throws IOException, NoSuchElementException
InputReaderNoSuchElementException
 when there is no more input data. This is done rather than providing a
 hasNext() function, to allow the implementation to deal with streams and
 remain serializable, even if the item being read is not.next in class InputReader<T>IOExceptionNoSuchElementExceptionpublic Double getProgress()
InputReadergetProgress in class InputReader<T>public void beginShard()
                throws IOException
InputReaderInputReader.beginSlice(). It will not be invoked again unless the shard restarts. When a shard is
 restarted, this method is invoked and the input should be read from the beginning.beginShard in class InputReader<T>IOException - in the event of failurepublic void beginSlice()
                throws IOException
InputReaderInputReader for reading, after possibly having gone
 through serialization and deserialization.beginSlice in class InputReader<T>IOException - in the event of failurepublic void endSlice()
              throws IOException
InputReaderInputReader for serialization.endSlice in class InputReader<T>IOException - in the event of failurepublic void endShard()
              throws IOException
InputReaderendShard in class InputReader<T>IOException - in the event of failurepublic long estimateMemoryRequirement()
InputReaderestimateMemoryRequirement in class InputReader<T>Copyright © 2015 Google. All rights reserved.