Class ProtoObjectParser

  • All Implemented Interfaces:
    ObjectParser

    @Beta
    public class ProtoObjectParser
    extends 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
    Author:
    Matthias Linder (mlinder)
    • Constructor Detail

      • ProtoObjectParser

        public ProtoObjectParser()
    • Method Detail

      • parseAndClose

        public <T> T parseAndClose​(InputStream in,
                                   Charset charset,
                                   Class<T> dataClass)
                            throws 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:
        IOException
      • parseAndClose

        public Object parseAndClose​(InputStream in,
                                    Charset charset,
                                    Type dataType)
                             throws 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:
        IOException
      • parseAndClose

        public <T> T parseAndClose​(Reader reader,
                                   Class<T> dataClass)
                            throws 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:
        IOException
      • parseAndClose

        public Object parseAndClose​(Reader reader,
                                    Type dataType)
                             throws 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:
        IOException