public interface Schema<T>
Message.
This was designed with "unobtrusive" in mind.
The goal was to be able to serialize/deserialize any existing object without
having to touch its source.
This will enable you to customize the serialization of objects from
3rd party libraries.| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getFieldName(int number)
Gets the field name associated with the number.
|
int |
getFieldNumber(java.lang.String name)
Gets the field number associated with the name.
|
boolean |
isInitialized(T message)
Returns true if there is no required field or if all the required fields are set.
|
void |
mergeFrom(Input input,
T message)
Deserializes a message/object from the
input. |
java.lang.String |
messageFullName()
Returns the full name of the message tied to this schema.
|
java.lang.String |
messageName()
Returns the simple name of the message tied to this schema.
|
T |
newMessage()
Creates the message/object tied to this schema.
|
java.lang.Class<? super T> |
typeClass()
Gets the class of the message.
|
void |
writeTo(Output output,
T message)
Serializes a message/object to the
output. |
java.lang.String getFieldName(int number)
return String.valueOf(number);
int getFieldNumber(java.lang.String name)
return Integer.parseInt(name);
boolean isInitialized(T message)
T newMessage()
java.lang.String messageName()
java.lang.String messageFullName()
java.lang.Class<? super T> typeClass()
void mergeFrom(Input input, T message) throws java.io.IOException
input.java.io.IOExceptionCopyright © 2009-2016. All Rights Reserved.