com.google.protobuf.gwt.server
Class VerboseGsonJsonStream

java.lang.Object
  extended by com.google.protobuf.gwt.shared.AbstractJsonStream
      extended by com.google.protobuf.gwt.server.GsonJsonStream
          extended by com.google.protobuf.gwt.server.VerboseGsonJsonStream
All Implemented Interfaces:
JsonStream

public class VerboseGsonJsonStream
extends GsonJsonStream

Server-side verbose implementation of the JsonStream interface, using Gson JSON implementation. In addition to field numbers, this implementation includes information such as field names. It is less efficient, and therefore should not be used in production unless performance is not your biggest concern.

Author:
vkulikov@alum.mit.edu Vitaliy Kulikov

Field Summary
 
Fields inherited from class com.google.protobuf.gwt.server.GsonJsonStream
json
 
Fields inherited from class com.google.protobuf.gwt.shared.AbstractJsonStream
FIELD_LABEL_KEY, FIELD_VALUE_KEY
 
Constructor Summary
  VerboseGsonJsonStream()
           
protected VerboseGsonJsonStream(com.google.gson.JsonObject json)
           
 
Method Summary
protected  com.google.gson.JsonObject createLabelledObject(String fieldLabel)
           
static VerboseGsonJsonStream createStreamFromMessage(Message message)
           
 GsonJsonStream newStream()
           
 GsonJsonStream newStream(com.google.gson.JsonObject jsonObject)
           
 Boolean readBoolean(int fieldNumber)
           
 List<Boolean> readBooleanRepeated(int fieldNumber)
           
 Double readDouble(int fieldNumber)
           
 List<Double> readDoubleRepeated(int fieldNumber)
           
protected  com.google.gson.JsonObject readFieldJsonObject(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()
           
 JsonStream writeBoolean(int fieldNumber, String fieldLabel, boolean fieldBoolean)
           
protected  com.google.gson.JsonObject writeBooleanField(int fieldNumber, String fieldLabel, boolean fieldBoolean)
           
 JsonStream writeBooleanRepeated(int fieldNumber, String fieldLabel, Collection<Boolean> fieldBooleanRepeated)
           
protected  com.google.gson.JsonObject writeBooleanRepeatedField(int fieldNumber, String fieldLabel, Collection<Boolean> fieldBooleanRepeated)
           
 JsonStream writeDouble(int fieldNumber, String fieldLabel, double fieldDouble)
           
protected  com.google.gson.JsonObject writeDoubleField(int fieldNumber, String fieldLabel, double fieldDouble)
           
 JsonStream writeDoubleRepeated(int fieldNumber, String fieldLabel, Collection<Double> fieldDoubleRepeated)
           
protected  com.google.gson.JsonObject writeDoubleRepeatedField(int fieldNumber, String fieldLabel, Collection<Double> fieldDoubleRepeated)
           
protected  JsonStream writeFieldJsonObject(int fieldNumber, String fieldLabel, com.google.gson.JsonObject fieldJsonObject)
           
 JsonStream writeFloat(int fieldNumber, String fieldLabel, float fieldFloat)
           
protected  com.google.gson.JsonObject writeFloatField(int fieldNumber, String fieldLabel, float fieldFloat)
           
 JsonStream writeFloatRepeated(int fieldNumber, String fieldLabel, Collection<Float> fieldFloatRepeated)
           
protected  com.google.gson.JsonObject writeFloatRepeatedField(int fieldNumber, String fieldLabel, Collection<Float> fieldFloatRepeated)
           
 JsonStream writeInteger(int fieldNumber, String fieldLabel, int fieldInteger)
           
protected  com.google.gson.JsonObject writeIntegerField(int fieldNumber, String fieldLabel, int fieldInteger)
           
 JsonStream writeIntegerRepeated(int fieldNumber, String fieldLabel, Collection<Integer> fieldIntegerRepeated)
           
protected  com.google.gson.JsonObject writeIntegerRepeatedField(int fieldNumber, String fieldLabel, Collection<Integer> fieldIntegerRepeated)
           
 JsonStream writeLong(int fieldNumber, String fieldLabel, long fieldLong)
           
protected  com.google.gson.JsonObject writeLongField(int fieldNumber, String fieldLabel, long fieldLong)
           
 JsonStream writeLongRepeated(int fieldNumber, String fieldLabel, Collection<Long> fieldLongRepeated)
           
protected  com.google.gson.JsonObject writeLongRepeatedField(int fieldNumber, String fieldLabel, Collection<Long> fieldLongRepeated)
           
 JsonStream writeStream(int fieldNumber, String fieldLabel, JsonStream fieldStream)
           
protected  com.google.gson.JsonObject writeStreamField(int fieldNumber, String fieldLabel, JsonStream fieldStream)
           
 JsonStream writeStreamRepeated(int fieldNumber, String fieldLabel, Collection<JsonStream> fieldStreamRepeated)
           
protected  com.google.gson.JsonObject writeStreamRepeatedField(int fieldNumber, String fieldLabel, Collection<JsonStream> fieldStreamRepeated)
           
 JsonStream writeString(int fieldNumber, String fieldLabel, String fieldString)
           
protected  com.google.gson.JsonObject writeStringField(int fieldNumber, String fieldLabel, String fieldString)
           
 JsonStream writeStringRepeated(int fieldNumber, String fieldLabel, Collection<String> fieldStringRepeated)
           
protected  com.google.gson.JsonObject writeStringRepeatedField(int fieldNumber, String fieldLabel, Collection<String> fieldStringRepeated)
           
 
Methods inherited from class com.google.protobuf.gwt.server.GsonJsonStream
equals, getJsonObject, hashCode, jsonElementToArray, jsonElementToBoolean, jsonElementToDouble, jsonElementToFloat, jsonElementToInteger, jsonElementToLong, jsonElementToObject, jsonElementToString, parseJsonArray, parseJsonObject, readBoolean, readBooleanRepeated, readDouble, readDoubleRepeated, readFloat, readFloatRepeated, readInteger, readIntegerRepeated, readLong, readLongRepeated, readStream, readStreamRepeated, readString, readStringRepeated, toJsonString, toString, writeBoolean, writeBooleanRepeated, writeDouble, writeDoubleRepeated, writeFloat, writeFloatRepeated, writeInteger, writeIntegerRepeated, writeLong, writeLongRepeated, writeStream, writeStreamRepeated, writeString, writeStringRepeated
 
Methods inherited from class com.google.protobuf.gwt.shared.AbstractJsonStream
getFieldLabelKey, getFieldValueKey, getKeyForFieldNumber, writeMessage, writeMessageRepeated
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

VerboseGsonJsonStream

protected VerboseGsonJsonStream(com.google.gson.JsonObject json)

VerboseGsonJsonStream

public VerboseGsonJsonStream()
Method Detail

createStreamFromMessage

public static VerboseGsonJsonStream createStreamFromMessage(Message message)
                                                     throws IOException
Throws:
IOException

newStream

public GsonJsonStream newStream()

newStream

public GsonJsonStream newStream(com.google.gson.JsonObject jsonObject)
Specified by:
newStream in class GsonJsonStream

readInteger

public Integer readInteger(int fieldNumber)
                    throws InvalidProtocolBufferException
Throws:
InvalidProtocolBufferException

readIntegerRepeated

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

writeInteger

public JsonStream writeInteger(int fieldNumber,
                               String fieldLabel,
                               int fieldInteger)

writeIntegerRepeated

public JsonStream writeIntegerRepeated(int fieldNumber,
                                       String fieldLabel,
                                       Collection<Integer> fieldIntegerRepeated)

writeIntegerField

protected com.google.gson.JsonObject writeIntegerField(int fieldNumber,
                                                       String fieldLabel,
                                                       int fieldInteger)

writeIntegerRepeatedField

protected com.google.gson.JsonObject writeIntegerRepeatedField(int fieldNumber,
                                                               String fieldLabel,
                                                               Collection<Integer> fieldIntegerRepeated)

readFloat

public Float readFloat(int fieldNumber)
                throws InvalidProtocolBufferException
Throws:
InvalidProtocolBufferException

readFloatRepeated

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

writeFloat

public JsonStream writeFloat(int fieldNumber,
                             String fieldLabel,
                             float fieldFloat)

writeFloatRepeated

public JsonStream writeFloatRepeated(int fieldNumber,
                                     String fieldLabel,
                                     Collection<Float> fieldFloatRepeated)

writeFloatField

protected com.google.gson.JsonObject writeFloatField(int fieldNumber,
                                                     String fieldLabel,
                                                     float fieldFloat)

writeFloatRepeatedField

protected com.google.gson.JsonObject writeFloatRepeatedField(int fieldNumber,
                                                             String fieldLabel,
                                                             Collection<Float> fieldFloatRepeated)

readDouble

public Double readDouble(int fieldNumber)
                  throws InvalidProtocolBufferException
Throws:
InvalidProtocolBufferException

readDoubleRepeated

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

writeDouble

public JsonStream writeDouble(int fieldNumber,
                              String fieldLabel,
                              double fieldDouble)

writeDoubleRepeated

public JsonStream writeDoubleRepeated(int fieldNumber,
                                      String fieldLabel,
                                      Collection<Double> fieldDoubleRepeated)

writeDoubleField

protected com.google.gson.JsonObject writeDoubleField(int fieldNumber,
                                                      String fieldLabel,
                                                      double fieldDouble)

writeDoubleRepeatedField

protected com.google.gson.JsonObject writeDoubleRepeatedField(int fieldNumber,
                                                              String fieldLabel,
                                                              Collection<Double> fieldDoubleRepeated)

readLong

public Long readLong(int fieldNumber)
              throws InvalidProtocolBufferException
Throws:
InvalidProtocolBufferException

readLongRepeated

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

writeLong

public JsonStream writeLong(int fieldNumber,
                            String fieldLabel,
                            long fieldLong)

writeLongRepeated

public JsonStream writeLongRepeated(int fieldNumber,
                                    String fieldLabel,
                                    Collection<Long> fieldLongRepeated)

writeLongField

protected com.google.gson.JsonObject writeLongField(int fieldNumber,
                                                    String fieldLabel,
                                                    long fieldLong)

writeLongRepeatedField

protected com.google.gson.JsonObject writeLongRepeatedField(int fieldNumber,
                                                            String fieldLabel,
                                                            Collection<Long> fieldLongRepeated)

readBoolean

public Boolean readBoolean(int fieldNumber)
                    throws InvalidProtocolBufferException
Throws:
InvalidProtocolBufferException

readBooleanRepeated

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

writeBoolean

public JsonStream writeBoolean(int fieldNumber,
                               String fieldLabel,
                               boolean fieldBoolean)

writeBooleanRepeated

public JsonStream writeBooleanRepeated(int fieldNumber,
                                       String fieldLabel,
                                       Collection<Boolean> fieldBooleanRepeated)

writeBooleanField

protected com.google.gson.JsonObject writeBooleanField(int fieldNumber,
                                                       String fieldLabel,
                                                       boolean fieldBoolean)

writeBooleanRepeatedField

protected com.google.gson.JsonObject writeBooleanRepeatedField(int fieldNumber,
                                                               String fieldLabel,
                                                               Collection<Boolean> fieldBooleanRepeated)

readString

public String readString(int fieldNumber)
                  throws InvalidProtocolBufferException
Throws:
InvalidProtocolBufferException

readStringRepeated

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

writeString

public JsonStream writeString(int fieldNumber,
                              String fieldLabel,
                              String fieldString)

writeStringRepeated

public JsonStream writeStringRepeated(int fieldNumber,
                                      String fieldLabel,
                                      Collection<String> fieldStringRepeated)

writeStringField

protected com.google.gson.JsonObject writeStringField(int fieldNumber,
                                                      String fieldLabel,
                                                      String fieldString)

writeStringRepeatedField

protected com.google.gson.JsonObject writeStringRepeatedField(int fieldNumber,
                                                              String fieldLabel,
                                                              Collection<String> fieldStringRepeated)

readStream

public JsonStream readStream(int fieldNumber)
                      throws InvalidProtocolBufferException
Throws:
InvalidProtocolBufferException

readStreamRepeated

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

writeStream

public JsonStream writeStream(int fieldNumber,
                              String fieldLabel,
                              JsonStream fieldStream)
                       throws IOException
Throws:
IOException

writeStreamRepeated

public JsonStream writeStreamRepeated(int fieldNumber,
                                      String fieldLabel,
                                      Collection<JsonStream> fieldStreamRepeated)
                               throws IOException
Throws:
IOException

writeStreamField

protected com.google.gson.JsonObject writeStreamField(int fieldNumber,
                                                      String fieldLabel,
                                                      JsonStream fieldStream)
                                               throws IOException
Throws:
IOException

writeStreamRepeatedField

protected com.google.gson.JsonObject writeStreamRepeatedField(int fieldNumber,
                                                              String fieldLabel,
                                                              Collection<JsonStream> fieldStreamRepeated)
                                                       throws IOException
Throws:
IOException

createLabelledObject

protected com.google.gson.JsonObject createLabelledObject(String fieldLabel)

readFieldJsonObject

protected com.google.gson.JsonObject readFieldJsonObject(int fieldNumber)
                                                  throws InvalidProtocolBufferException
Throws:
InvalidProtocolBufferException

writeFieldJsonObject

protected JsonStream writeFieldJsonObject(int fieldNumber,
                                          String fieldLabel,
                                          com.google.gson.JsonObject fieldJsonObject)

toJsonString

public String toJsonString()
Specified by:
toJsonString in interface JsonStream
Overrides:
toJsonString in class GsonJsonStream


Copyright © 2014 InMobi. All rights reserved.