Package io.protostuff
Class CustomSchema<T>
- java.lang.Object
-
- io.protostuff.CustomSchema<T>
-
-
Constructor Summary
Constructors Constructor Description CustomSchema(Schema<T> schema)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetFieldName(int number)Gets the field name associated with the number.intgetFieldNumber(java.lang.String name)Gets the field number associated with the name.booleanisInitialized(T message)Returns true if there is no required field or if all the required fields are set.voidmergeFrom(Input input, T message)Deserializes a message/object from theinput.java.lang.StringmessageFullName()Returns the full name of the message tied to this schema.java.lang.StringmessageName()Returns the simple name of the message tied to this schema.TnewMessage()Creates the message/object tied to this schema.java.lang.Class<? super T>typeClass()Gets the class of the message.voidwriteTo(Output output, T message)Serializes a message/object to theoutput.
-
-
-
Method Detail
-
getFieldName
public java.lang.String getFieldName(int number)
Description copied from interface:SchemaGets the field name associated with the number. This is particularly useful when serializing to different formats (Eg. JSON). When using numeric field names:return String.valueOf(number);
- Specified by:
getFieldNamein interfaceSchema<T>
-
getFieldNumber
public int getFieldNumber(java.lang.String name)
Description copied from interface:SchemaGets the field number associated with the name. This is particularly useful when serializing to different formats (Eg. JSON). When using numeric field names:return Integer.parseInt(name);
- Specified by:
getFieldNumberin interfaceSchema<T>
-
isInitialized
public boolean isInitialized(T message)
Description copied from interface:SchemaReturns true if there is no required field or if all the required fields are set.- Specified by:
isInitializedin interfaceSchema<T>
-
mergeFrom
public void mergeFrom(Input input, T message) throws java.io.IOException
Description copied from interface:SchemaDeserializes a message/object from theinput.
-
messageFullName
public java.lang.String messageFullName()
Description copied from interface:SchemaReturns the full name of the message tied to this schema. Allows custom schemas to provide a custom name other than typeClass().getName();- Specified by:
messageFullNamein interfaceSchema<T>
-
messageName
public java.lang.String messageName()
Description copied from interface:SchemaReturns the simple name of the message tied to this schema. Allows custom schemas to provide a custom name other than typeClass().getSimpleName();- Specified by:
messageNamein interfaceSchema<T>
-
newMessage
public T newMessage()
Description copied from interface:SchemaCreates the message/object tied to this schema.- Specified by:
newMessagein interfaceSchema<T>
-
typeClass
public java.lang.Class<? super T> typeClass()
Description copied from interface:SchemaGets the class of the message.
-
-