com.google.protobuf.gwt.server
Class ServerJsonStreamFromProtoFactory

java.lang.Object
  extended by 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

Field Summary
protected static ServerJsonStreamFromProtoFactory instance
           
protected  JsonStreamFactory jsonStreamFactory
           
 
Constructor Summary
protected ServerJsonStreamFromProtoFactory(JsonStreamFactory jsonStreamFactory)
           
 
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
 

Field Detail

instance

protected static ServerJsonStreamFromProtoFactory instance

jsonStreamFactory

protected final JsonStreamFactory jsonStreamFactory
Constructor Detail

ServerJsonStreamFromProtoFactory

protected ServerJsonStreamFromProtoFactory(JsonStreamFactory jsonStreamFactory)
Method Detail

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.