Package io.protostuff

Class MessageCollectionSchema<V>

  • All Implemented Interfaces:
    Schema<java.util.Collection<V>>

    public final class MessageCollectionSchema<V>
    extends CollectionSchema<V>
    A schema for a Collection with Message or pojo values. Does not allow null values.
    • Field Detail

      • schema

        public final Schema<V> schema
        The schema of the member (message).
      • pipeSchema

        public final Pipe.Schema<V> pipeSchema
        The pipe schema of the member (message).
    • Constructor Detail

      • MessageCollectionSchema

        public MessageCollectionSchema​(Schema<V> schema,
                                       boolean preserveNull)
      • MessageCollectionSchema

        public MessageCollectionSchema​(Schema<V> schema,
                                       Pipe.Schema<V> pipeSchema,
                                       boolean preserveNull)
    • Method Detail

      • addValueFrom

        protected void addValueFrom​(Input input,
                                    java.util.Collection<V> collection)
                             throws java.io.IOException
        Description copied from class: CollectionSchema
        Adds the value from the input into the Collection.
        Specified by:
        addValueFrom in class CollectionSchema<V>
        Throws:
        java.io.IOException
      • writeValueTo

        protected void writeValueTo​(Output output,
                                    int fieldNumber,
                                    V value,
                                    boolean repeated)
                             throws java.io.IOException
        Description copied from class: CollectionSchema
        Writes the value to the output.
        Specified by:
        writeValueTo in class CollectionSchema<V>
        Throws:
        java.io.IOException
      • transferValue

        protected void transferValue​(Pipe pipe,
                                     Input input,
                                     Output output,
                                     int number,
                                     boolean repeated)
                              throws java.io.IOException
        Description copied from class: CollectionSchema
        Transfers the value from the input to the output.
        Specified by:
        transferValue in class CollectionSchema<V>
        Throws:
        java.io.IOException