Class CollectionReader


  • public class CollectionReader
    extends ValueReader
    Reader for typed Collection values.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object read​(JSONReader r, com.fasterxml.jackson.core.JsonParser p)
      Method called to deserialize value of type supported by this reader, using given parser.
      java.lang.Object readNext​(JSONReader r, com.fasterxml.jackson.core.JsonParser p)
      Method called to deserialize value of type supported by this reader, using given parser.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • _collectionType

        protected final java.lang.Class<?> _collectionType
      • _valueReader

        protected final ValueReader _valueReader
    • Constructor Detail

      • CollectionReader

        public CollectionReader​(java.lang.Class<?> t,
                                ValueReader vr)
    • Method Detail

      • readNext

        public java.lang.Object readNext​(JSONReader r,
                                         com.fasterxml.jackson.core.JsonParser p)
                                  throws java.io.IOException
        Description copied from class: ValueReader
        Method called to deserialize value of type supported by this reader, using given parser. Parser is not yet positioned to the (first) token of the value to read and needs to be advanced.

        Default implementation simply calls `p.nextToken()` first, then calls {#link ValueReader.read(JSONReader, JsonParser), but some implementations may decide to implement this differently to use (slightly) more efficient accessor in JsonParser, like JsonParser.nextIntValue(int).

        Overrides:
        readNext in class ValueReader
        Parameters:
        r - Context object that allows calling other read methods for contained values of different types (for example for collection readers).
        p - Underlying parser used for reading decoded token stream
        Throws:
        java.io.IOException
      • read

        public java.lang.Object read​(JSONReader r,
                                     com.fasterxml.jackson.core.JsonParser p)
                              throws java.io.IOException
        Description copied from class: ValueReader
        Method called to deserialize value of type supported by this reader, using given parser. Parser is already positioned to the (first) token of the value to read.
        Specified by:
        read in class ValueReader
        Parameters:
        r - Context object that allows calling other read methods for contained values of different types (for example for collection readers).
        p - Underlying parser used for reading decoded token stream
        Throws:
        java.io.IOException