com.google.protobuf.gwt.server
Class VerboseGsonJsonStream
java.lang.Object
com.google.protobuf.gwt.shared.AbstractJsonStream
com.google.protobuf.gwt.server.GsonJsonStream
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
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 |
VerboseGsonJsonStream
protected VerboseGsonJsonStream(com.google.gson.JsonObject json)
VerboseGsonJsonStream
public VerboseGsonJsonStream()
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.