com.google.protobuf.gwt.server
Class ServerJsonStreamFromProtoFactory
java.lang.Object
com.google.protobuf.gwt.server.ServerJsonStreamFromProtoFactory
public class ServerJsonStreamFromProtoFactory
- extends Object
Factory class that uses "native" protobuf reflection functionality to create
a JsonStream object out of a native protobuf message. Once created, the
JsonStream object can be used to instantiate a GWT- friendly version of the
protobuf message.
- Author:
- vkulikov@alum.mit.edu Vitaliy Kulikov
Method Summary |
static ServerJsonStreamFromProtoFactory |
createFactory(JsonStreamFactory jsonStreamFactory)
|
JsonStream |
createFromMessage(com.google.protobuf.Message message)
|
static ServerJsonStreamFromProtoFactory |
getInstance()
|
JsonStreamFactory |
getJsonStreamFactory()
|
protected static String |
getRepeatedFieldName(String fieldName)
|
protected void |
writeBooleanField(JsonStream stream,
com.google.protobuf.Message message,
com.google.protobuf.Descriptors.FieldDescriptor fieldDescriptor)
|
protected void |
writeDoubleField(JsonStream stream,
com.google.protobuf.Message message,
com.google.protobuf.Descriptors.FieldDescriptor fieldDescriptor)
|
protected void |
writeEnumField(JsonStream stream,
com.google.protobuf.Message message,
com.google.protobuf.Descriptors.FieldDescriptor fieldDescriptor)
|
protected void |
writeFloatField(JsonStream stream,
com.google.protobuf.Message message,
com.google.protobuf.Descriptors.FieldDescriptor fieldDescriptor)
|
protected void |
writeIntegerField(JsonStream stream,
com.google.protobuf.Message message,
com.google.protobuf.Descriptors.FieldDescriptor fieldDescriptor)
|
protected void |
writeLongField(JsonStream stream,
com.google.protobuf.Message message,
com.google.protobuf.Descriptors.FieldDescriptor fieldDescriptor)
|
protected void |
writeMessageField(JsonStream stream,
com.google.protobuf.Message message,
com.google.protobuf.Descriptors.FieldDescriptor fieldDescriptor)
|
protected void |
writeRepeatedBooleanField(JsonStream stream,
com.google.protobuf.Message message,
com.google.protobuf.Descriptors.FieldDescriptor fieldDescriptor)
|
protected void |
writeRepeatedDoubleField(JsonStream stream,
com.google.protobuf.Message message,
com.google.protobuf.Descriptors.FieldDescriptor fieldDescriptor)
|
protected void |
writeRepeatedEnumField(JsonStream stream,
com.google.protobuf.Message message,
com.google.protobuf.Descriptors.FieldDescriptor fieldDescriptor)
|
protected void |
writeRepeatedFloatField(JsonStream stream,
com.google.protobuf.Message message,
com.google.protobuf.Descriptors.FieldDescriptor fieldDescriptor)
|
protected void |
writeRepeatedIntegerField(JsonStream stream,
com.google.protobuf.Message message,
com.google.protobuf.Descriptors.FieldDescriptor fieldDescriptor)
|
protected void |
writeRepeatedLongField(JsonStream stream,
com.google.protobuf.Message message,
com.google.protobuf.Descriptors.FieldDescriptor fieldDescriptor)
|
protected void |
writeRepeatedMessageField(JsonStream stream,
com.google.protobuf.Message message,
com.google.protobuf.Descriptors.FieldDescriptor fieldDescriptor)
|
protected void |
writeRepeatedStringField(JsonStream stream,
com.google.protobuf.Message message,
com.google.protobuf.Descriptors.FieldDescriptor fieldDescriptor)
|
protected void |
writeStringField(JsonStream stream,
com.google.protobuf.Message message,
com.google.protobuf.Descriptors.FieldDescriptor fieldDescriptor)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
instance
protected static ServerJsonStreamFromProtoFactory instance
jsonStreamFactory
protected final JsonStreamFactory jsonStreamFactory
ServerJsonStreamFromProtoFactory
protected ServerJsonStreamFromProtoFactory(JsonStreamFactory jsonStreamFactory)
getInstance
public static ServerJsonStreamFromProtoFactory getInstance()
createFactory
public static ServerJsonStreamFromProtoFactory createFactory(JsonStreamFactory jsonStreamFactory)
getJsonStreamFactory
public JsonStreamFactory getJsonStreamFactory()
createFromMessage
public JsonStream createFromMessage(com.google.protobuf.Message message)
throws IOException
- Throws:
IOException
writeIntegerField
protected void writeIntegerField(JsonStream stream,
com.google.protobuf.Message message,
com.google.protobuf.Descriptors.FieldDescriptor fieldDescriptor)
throws IOException
- Throws:
IOException
writeFloatField
protected void writeFloatField(JsonStream stream,
com.google.protobuf.Message message,
com.google.protobuf.Descriptors.FieldDescriptor fieldDescriptor)
throws IOException
- Throws:
IOException
writeDoubleField
protected void writeDoubleField(JsonStream stream,
com.google.protobuf.Message message,
com.google.protobuf.Descriptors.FieldDescriptor fieldDescriptor)
throws IOException
- Throws:
IOException
writeLongField
protected void writeLongField(JsonStream stream,
com.google.protobuf.Message message,
com.google.protobuf.Descriptors.FieldDescriptor fieldDescriptor)
throws IOException
- Throws:
IOException
writeBooleanField
protected void writeBooleanField(JsonStream stream,
com.google.protobuf.Message message,
com.google.protobuf.Descriptors.FieldDescriptor fieldDescriptor)
throws IOException
- Throws:
IOException
writeStringField
protected void writeStringField(JsonStream stream,
com.google.protobuf.Message message,
com.google.protobuf.Descriptors.FieldDescriptor fieldDescriptor)
throws IOException
- Throws:
IOException
writeEnumField
protected void writeEnumField(JsonStream stream,
com.google.protobuf.Message message,
com.google.protobuf.Descriptors.FieldDescriptor fieldDescriptor)
throws IOException
- Throws:
IOException
writeMessageField
protected void writeMessageField(JsonStream stream,
com.google.protobuf.Message message,
com.google.protobuf.Descriptors.FieldDescriptor fieldDescriptor)
throws IOException
- Throws:
IOException
writeRepeatedIntegerField
protected void writeRepeatedIntegerField(JsonStream stream,
com.google.protobuf.Message message,
com.google.protobuf.Descriptors.FieldDescriptor fieldDescriptor)
throws IOException
- Throws:
IOException
writeRepeatedFloatField
protected void writeRepeatedFloatField(JsonStream stream,
com.google.protobuf.Message message,
com.google.protobuf.Descriptors.FieldDescriptor fieldDescriptor)
throws IOException
- Throws:
IOException
writeRepeatedDoubleField
protected void writeRepeatedDoubleField(JsonStream stream,
com.google.protobuf.Message message,
com.google.protobuf.Descriptors.FieldDescriptor fieldDescriptor)
throws IOException
- Throws:
IOException
writeRepeatedLongField
protected void writeRepeatedLongField(JsonStream stream,
com.google.protobuf.Message message,
com.google.protobuf.Descriptors.FieldDescriptor fieldDescriptor)
throws IOException
- Throws:
IOException
writeRepeatedBooleanField
protected void writeRepeatedBooleanField(JsonStream stream,
com.google.protobuf.Message message,
com.google.protobuf.Descriptors.FieldDescriptor fieldDescriptor)
throws IOException
- Throws:
IOException
writeRepeatedStringField
protected void writeRepeatedStringField(JsonStream stream,
com.google.protobuf.Message message,
com.google.protobuf.Descriptors.FieldDescriptor fieldDescriptor)
throws IOException
- Throws:
IOException
writeRepeatedEnumField
protected void writeRepeatedEnumField(JsonStream stream,
com.google.protobuf.Message message,
com.google.protobuf.Descriptors.FieldDescriptor fieldDescriptor)
throws IOException
- Throws:
IOException
writeRepeatedMessageField
protected void writeRepeatedMessageField(JsonStream stream,
com.google.protobuf.Message message,
com.google.protobuf.Descriptors.FieldDescriptor fieldDescriptor)
throws IOException
- Throws:
IOException
getRepeatedFieldName
protected static String getRepeatedFieldName(String fieldName)
Copyright © 2014 InMobi. All rights reserved.