Class ProtoObjectParser

  • All Implemented Interfaces:
    ObjectParser

    @Beta
    public class ProtoObjectParser
    extends java.lang.Object
    implements ObjectParser
    Beta
    Parses protocol buffer HTTP response content into a protocol buffer message.

    Implementation is immutable and therefore thread-safe.

    Data-classes are expected to extend MessageLite.

    All Charset parameters are ignored for protocol buffers.

    Since:
    1.10
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <T> T parseAndClose​(java.io.InputStream in, java.nio.charset.Charset charset, java.lang.Class<T> dataClass)
      Parses the given input stream into a new instance of the the given data class of key/value pairs and closes the input stream.
      java.lang.Object parseAndClose​(java.io.InputStream in, java.nio.charset.Charset charset, java.lang.reflect.Type dataType)
      Parses the given input stream into a new instance of the the given data type of key/value pairs and closes the input stream.
      <T> T parseAndClose​(java.io.Reader reader, java.lang.Class<T> dataClass)
      Parses the given reader into a new instance of the the given data class of key/value pairs and closes the reader.
      java.lang.Object parseAndClose​(java.io.Reader reader, java.lang.reflect.Type dataType)
      Parses the given reader into a new instance of the the given data type of key/value pairs and closes the reader.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ProtoObjectParser

        public ProtoObjectParser()
    • Method Detail

      • parseAndClose

        public <T> T parseAndClose​(java.io.InputStream in,
                                   java.nio.charset.Charset charset,
                                   java.lang.Class<T> dataClass)
                            throws java.io.IOException
        Description copied from interface: ObjectParser
        Parses the given input stream into a new instance of the the given data class of key/value pairs and closes the input stream.
        Specified by:
        parseAndClose in interface ObjectParser
        Parameters:
        in - input stream which contains the data to parse
        charset - charset which should be used to decode the input stream or null if unknown
        dataClass - class into which the data is parsed
        Throws:
        java.io.IOException
      • parseAndClose

        public java.lang.Object parseAndClose​(java.io.InputStream in,
                                              java.nio.charset.Charset charset,
                                              java.lang.reflect.Type dataType)
                                       throws java.io.IOException
        Description copied from interface: ObjectParser
        Parses the given input stream into a new instance of the the given data type of key/value pairs and closes the input stream.
        Specified by:
        parseAndClose in interface ObjectParser
        Parameters:
        in - input stream which contains the data to parse
        charset - charset which should be used to decode the input stream or null if unknown
        dataType - type into which the data is parsed
        Throws:
        java.io.IOException
      • parseAndClose

        public <T> T parseAndClose​(java.io.Reader reader,
                                   java.lang.Class<T> dataClass)
                            throws java.io.IOException
        Description copied from interface: ObjectParser
        Parses the given reader into a new instance of the the given data class of key/value pairs and closes the reader.
        Specified by:
        parseAndClose in interface ObjectParser
        Parameters:
        reader - reader which contains the text data to parse
        dataClass - class into which the data is parsed
        Throws:
        java.io.IOException
      • parseAndClose

        public java.lang.Object parseAndClose​(java.io.Reader reader,
                                              java.lang.reflect.Type dataType)
                                       throws java.io.IOException
        Description copied from interface: ObjectParser
        Parses the given reader into a new instance of the the given data type of key/value pairs and closes the reader.
        Specified by:
        parseAndClose in interface ObjectParser
        Parameters:
        reader - reader which contains the text data to parse
        dataType - type into which the data is parsed
        Throws:
        java.io.IOException