Class MessageCollectionSchema<V>
java.lang.Object
io.protostuff.CollectionSchema<V>
io.protostuff.MessageCollectionSchema<V>
- All Implemented Interfaces:
Schema<Collection<V>>
A schema for a
Collection with Message or pojo values. Does not allow null values.-
Nested Class Summary
Nested classes/interfaces inherited from class CollectionSchema
CollectionSchema.MessageFactories, CollectionSchema.MessageFactory -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal Pipe.Schema<V> The pipe schema of the member (message).The schema of the member (message).Fields inherited from class CollectionSchema
FIELD_NAME_NULL, FIELD_NAME_VALUE, MESSAGE_FACTORIES_NAMES, messageFactory, preserveNull -
Constructor Summary
ConstructorsConstructorDescriptionMessageCollectionSchema(Schema<V> schema, boolean preserveNull) MessageCollectionSchema(Schema<V> schema, Pipe.Schema<V> pipeSchema, boolean preserveNull) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddValueFrom(Input input, Collection<V> collection) Adds the value from the input into theCollection.protected voidtransferValue(Pipe pipe, Input input, Output output, int number, boolean repeated) Transfers the value from the input to the output.protected voidwriteValueTo(Output output, int fieldNumber, V value, boolean repeated) Writes the value to the output.Methods inherited from class CollectionSchema
fieldName, fieldNumber, getFieldName, getFieldNumber, isInitialized, mergeFrom, messageFullName, messageName, newMessage, typeClass, writeTo
-
Field Details
-
schema
-
pipeSchema
The pipe schema of the member (message).
-
-
Constructor Details
-
MessageCollectionSchema
-
MessageCollectionSchema
-
-
Method Details
-
addValueFrom
Description copied from class:CollectionSchemaAdds the value from the input into theCollection.- Specified by:
addValueFromin classCollectionSchema<V>- Throws:
IOException
-
writeValueTo
protected void writeValueTo(Output output, int fieldNumber, V value, boolean repeated) throws IOException Description copied from class:CollectionSchemaWrites the value to the output.- Specified by:
writeValueToin classCollectionSchema<V>- Throws:
IOException
-
transferValue
protected void transferValue(Pipe pipe, Input input, Output output, int number, boolean repeated) throws IOException Description copied from class:CollectionSchemaTransfers the value from the input to the output.- Specified by:
transferValuein classCollectionSchema<V>- Throws:
IOException
-