Class ExtendedJsonDecoder

  • All Implemented Interfaces:
    org.apache.avro.io.parsing.Parser.ActionHandler, org.apache.avro.io.parsing.SkipParser.SkipHandler

    public class ExtendedJsonDecoder
    extends org.apache.avro.io.ParsingDecoder
    implements org.apache.avro.io.parsing.Parser.ActionHandler
    A Decoder for Avro's JSON data encoding.

    Construct using DecoderFactory.

    ExtendedJsonDecoder is not thread-safe.

    Based on JsonDecoder and ExtendedJsonDecoder. Infers default arguments, if they are not present.

    • Method Detail

      • configure

        public ExtendedJsonDecoder configure​(InputStream in)
                                      throws IOException

        Reconfigures this JsonDecoder to use the InputStream provided.

        If the InputStream provided is null, a NullPointerException is thrown.

        Otherwise, this JsonDecoder will reset its state and then reconfigure its input.
        Parameters:
        in - The IntputStream to read from. Cannot be null.
        Returns:
        this JsonDecoder
        Throws:
        IOException
      • configure

        public ExtendedJsonDecoder configure​(String in)
                                      throws IOException

        Reconfigures this JsonDecoder to use the String provided for input.

        If the String provided is null, a NullPointerException is thrown.

        Otherwise, this JsonDecoder will reset its state and then reconfigure its input.
        Parameters:
        in - The String to read from. Cannot be null.
        Returns:
        this JsonDecoder
        Throws:
        IOException
      • readNull

        public void readNull()
                      throws IOException
        Specified by:
        readNull in class org.apache.avro.io.Decoder
        Throws:
        IOException
      • readBoolean

        public boolean readBoolean()
                            throws IOException
        Specified by:
        readBoolean in class org.apache.avro.io.Decoder
        Throws:
        IOException
      • readInt

        public int readInt()
                    throws IOException
        Specified by:
        readInt in class org.apache.avro.io.Decoder
        Throws:
        IOException
      • readLong

        public long readLong()
                      throws IOException
        Specified by:
        readLong in class org.apache.avro.io.Decoder
        Throws:
        IOException
      • readFloat

        public float readFloat()
                        throws IOException
        Specified by:
        readFloat in class org.apache.avro.io.Decoder
        Throws:
        IOException
      • readDouble

        public double readDouble()
                          throws IOException
        Specified by:
        readDouble in class org.apache.avro.io.Decoder
        Throws:
        IOException
      • readString

        public org.apache.avro.util.Utf8 readString​(org.apache.avro.util.Utf8 old)
                                             throws IOException
        Specified by:
        readString in class org.apache.avro.io.Decoder
        Throws:
        IOException
      • readString

        public String readString()
                          throws IOException
        Specified by:
        readString in class org.apache.avro.io.Decoder
        Throws:
        IOException
      • skipString

        public void skipString()
                        throws IOException
        Specified by:
        skipString in class org.apache.avro.io.Decoder
        Throws:
        IOException
      • skipBytes

        public void skipBytes()
                       throws IOException
        Specified by:
        skipBytes in class org.apache.avro.io.Decoder
        Throws:
        IOException
      • readFixed

        public void readFixed​(byte[] bytes,
                              int start,
                              int len)
                       throws IOException
        Specified by:
        readFixed in class org.apache.avro.io.Decoder
        Throws:
        IOException
      • skipFixed

        public void skipFixed​(int length)
                       throws IOException
        Specified by:
        skipFixed in class org.apache.avro.io.Decoder
        Throws:
        IOException
      • skipFixed

        protected void skipFixed()
                          throws IOException
        Specified by:
        skipFixed in class org.apache.avro.io.ParsingDecoder
        Throws:
        IOException
      • readEnum

        public int readEnum()
                     throws IOException
        Specified by:
        readEnum in class org.apache.avro.io.Decoder
        Throws:
        IOException
      • readArrayStart

        public long readArrayStart()
                            throws IOException
        Specified by:
        readArrayStart in class org.apache.avro.io.Decoder
        Throws:
        IOException
      • arrayNext

        public long arrayNext()
                       throws IOException
        Specified by:
        arrayNext in class org.apache.avro.io.Decoder
        Throws:
        IOException
      • skipArray

        public long skipArray()
                       throws IOException
        Specified by:
        skipArray in class org.apache.avro.io.Decoder
        Throws:
        IOException
      • readMapStart

        public long readMapStart()
                          throws IOException
        Specified by:
        readMapStart in class org.apache.avro.io.Decoder
        Throws:
        IOException
      • mapNext

        public long mapNext()
                     throws IOException
        Specified by:
        mapNext in class org.apache.avro.io.Decoder
        Throws:
        IOException
      • skipMap

        public long skipMap()
                     throws IOException
        Specified by:
        skipMap in class org.apache.avro.io.Decoder
        Throws:
        IOException
      • readIndex

        public int readIndex()
                      throws IOException
        Specified by:
        readIndex in class org.apache.avro.io.Decoder
        Throws:
        IOException
      • doAction

        public org.apache.avro.io.parsing.Symbol doAction​(org.apache.avro.io.parsing.Symbol input,
                                                          org.apache.avro.io.parsing.Symbol top)
                                                   throws IOException
        Specified by:
        doAction in interface org.apache.avro.io.parsing.Parser.ActionHandler
        Throws:
        IOException