com.google.api.client.protobuf
Class ProtoObjectParser

java.lang.Object
  extended by com.google.api.client.protobuf.ProtoObjectParser
All Implemented Interfaces:
ObjectParser

public class ProtoObjectParser
extends Object
implements ObjectParser

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 Summary
ProtoObjectParser()
           
 
Method Summary
<T> T
parseAndClose(InputStream in, Charset charset, 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.
 Object parseAndClose(InputStream in, Charset charset, 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(Reader reader, 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.
 Object parseAndClose(Reader reader, 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(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


Copyright © 2011-2012 Google. All Rights Reserved.