com.google.protobuf.gwt.shared
Interface JsonStream

All Known Implementing Classes:
AbstractJsonStream, CompactGsonJsonStream, CompactGWTJsonStream, GsonJsonStream, GWTJsonStream, VerboseGsonJsonStream, VerboseGWTJsonStream

public interface JsonStream

Interface used by the generated GWT-friendly protobuf Java code to serialize protobufs to and from JSON. Provided that you use different JSON implementations on the client and server, you will need to implement this interface twice.

Author:
vkulikov@alum.mit.edu Vitaliy Kulikov

Method Summary
 JsonStream newStream()
           
 Boolean readBoolean(int fieldNumber)
           
 List<Boolean> readBooleanRepeated(int fieldNumber)
           
 Double readDouble(int fieldNumber)
           
 List<Double> readDoubleRepeated(int fieldNumber)
           
 Float readFloat(int fieldNumber)
           
 List<Float> readFloatRepeated(int fieldNumber)
           
 Integer readInteger(int fieldNumber)
           
 List<Integer> readIntegerRepeated(int fieldNumber)
           
 Long readLong(int fieldNumber)
           
 List<Long> readLongRepeated(int fieldNumber)
           
 JsonStream readStream(int fieldNumber)
           
 List<JsonStream> readStreamRepeated(int fieldNumber)
           
 String readString(int fieldNumber)
           
 List<String> readStringRepeated(int fieldNumber)
           
 String toJsonString()
           
 String toJsonString(boolean pretty)
           
 JsonStream writeBoolean(int fieldNumber, String fieldName, boolean value)
           
 JsonStream writeBooleanRepeated(int fieldNumber, String fieldName, Collection<Boolean> values)
           
 JsonStream writeDouble(int fieldNumber, String fieldName, double value)
           
 JsonStream writeDoubleRepeated(int fieldNumber, String fieldName, Collection<Double> values)
           
 JsonStream writeFloat(int fieldNumber, String fieldName, float value)
           
 JsonStream writeFloatRepeated(int fieldNumber, String fieldName, Collection<Float> values)
           
 JsonStream writeInteger(int fieldNumber, String fieldName, int value)
           
 JsonStream writeIntegerRepeated(int fieldNumber, String fieldName, Collection<Integer> values)
           
 JsonStream writeLong(int fieldNumber, String fieldName, long value)
           
 JsonStream writeLongRepeated(int fieldNumber, String fieldName, Collection<Long> values)
           
 void writeMessage(int fieldNumber, String fieldName, Message message)
           
 void writeMessageRepeated(int fieldNumber, String fieldName, List<? extends Message> messageList)
           
 JsonStream writeStream(int fieldNumber, String fieldName, JsonStream value)
           
 JsonStream writeStreamRepeated(int fieldNumber, String fieldName, Collection<JsonStream> values)
           
 JsonStream writeString(int fieldNumber, String fieldName, String value)
           
 JsonStream writeStringRepeated(int fieldNumber, String fieldName, Collection<String> values)
           
 

Method Detail

newStream

JsonStream newStream()

readInteger

Integer readInteger(int fieldNumber)
                    throws IOException
Throws:
IOException

readIntegerRepeated

List<Integer> readIntegerRepeated(int fieldNumber)
                                  throws IOException
Throws:
IOException

writeInteger

JsonStream writeInteger(int fieldNumber,
                        String fieldName,
                        int value)
                        throws IOException
Throws:
IOException

writeIntegerRepeated

JsonStream writeIntegerRepeated(int fieldNumber,
                                String fieldName,
                                Collection<Integer> values)
                                throws IOException
Throws:
IOException

readFloat

Float readFloat(int fieldNumber)
                throws IOException
Throws:
IOException

readFloatRepeated

List<Float> readFloatRepeated(int fieldNumber)
                              throws IOException
Throws:
IOException

writeFloat

JsonStream writeFloat(int fieldNumber,
                      String fieldName,
                      float value)
                      throws IOException
Throws:
IOException

writeFloatRepeated

JsonStream writeFloatRepeated(int fieldNumber,
                              String fieldName,
                              Collection<Float> values)
                              throws IOException
Throws:
IOException

readDouble

Double readDouble(int fieldNumber)
                  throws IOException
Throws:
IOException

readDoubleRepeated

List<Double> readDoubleRepeated(int fieldNumber)
                                throws IOException
Throws:
IOException

writeDouble

JsonStream writeDouble(int fieldNumber,
                       String fieldName,
                       double value)
                       throws IOException
Throws:
IOException

writeDoubleRepeated

JsonStream writeDoubleRepeated(int fieldNumber,
                               String fieldName,
                               Collection<Double> values)
                               throws IOException
Throws:
IOException

readLong

Long readLong(int fieldNumber)
              throws IOException
Throws:
IOException

readLongRepeated

List<Long> readLongRepeated(int fieldNumber)
                            throws IOException
Throws:
IOException

writeLong

JsonStream writeLong(int fieldNumber,
                     String fieldName,
                     long value)
                     throws IOException
Throws:
IOException

writeLongRepeated

JsonStream writeLongRepeated(int fieldNumber,
                             String fieldName,
                             Collection<Long> values)
                             throws IOException
Throws:
IOException

readBoolean

Boolean readBoolean(int fieldNumber)
                    throws IOException
Throws:
IOException

readBooleanRepeated

List<Boolean> readBooleanRepeated(int fieldNumber)
                                  throws IOException
Throws:
IOException

writeBoolean

JsonStream writeBoolean(int fieldNumber,
                        String fieldName,
                        boolean value)
                        throws IOException
Throws:
IOException

writeBooleanRepeated

JsonStream writeBooleanRepeated(int fieldNumber,
                                String fieldName,
                                Collection<Boolean> values)
                                throws IOException
Throws:
IOException

readString

String readString(int fieldNumber)
                  throws IOException
Throws:
IOException

readStringRepeated

List<String> readStringRepeated(int fieldNumber)
                                throws IOException
Throws:
IOException

writeString

JsonStream writeString(int fieldNumber,
                       String fieldName,
                       String value)
                       throws IOException
Throws:
IOException

writeStringRepeated

JsonStream writeStringRepeated(int fieldNumber,
                               String fieldName,
                               Collection<String> values)
                               throws IOException
Throws:
IOException

readStream

JsonStream readStream(int fieldNumber)
                      throws IOException
Throws:
IOException

readStreamRepeated

List<JsonStream> readStreamRepeated(int fieldNumber)
                                    throws IOException
Throws:
IOException

writeStream

JsonStream writeStream(int fieldNumber,
                       String fieldName,
                       JsonStream value)
                       throws IOException
Throws:
IOException

writeStreamRepeated

JsonStream writeStreamRepeated(int fieldNumber,
                               String fieldName,
                               Collection<JsonStream> values)
                               throws IOException
Throws:
IOException

writeMessage

void writeMessage(int fieldNumber,
                  String fieldName,
                  Message message)
                  throws IOException
Throws:
IOException

writeMessageRepeated

void writeMessageRepeated(int fieldNumber,
                          String fieldName,
                          List<? extends Message> messageList)
                          throws IOException
Throws:
IOException

toJsonString

String toJsonString()

toJsonString

String toJsonString(boolean pretty)


Copyright © 2014 InMobi. All rights reserved.