Class TDIReaderProxy

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, java.lang.Readable

    public class TDIReaderProxy
    extends java.io.Reader
    This class is used to work around problems like multi-rooted xml documents with more than one declarations. If this class is used to omit XML declarations then it will skip ANY xml declaration from the stream. This class handles the BOM char if the reader this class is initialized with is properly decoded.
    Since:
    7.0
    • Field Summary

      • Fields inherited from class java.io.Reader

        lock
    • Constructor Summary

      Constructors 
      Constructor Description
      TDIReaderProxy​(java.io.Reader reader, boolean omitXML)
      This is a wrapper of the StreamReader.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()
      int read()
      int read​(char[] cbuf, int off, int len)
      • Methods inherited from class java.io.Reader

        mark, markSupported, nullReader, read, read, ready, reset, skip, transferTo
      • Methods inherited from class java.lang.Object

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

      • TDIReaderProxy

        public TDIReaderProxy​(java.io.Reader reader,
                              boolean omitXML)
                       throws java.io.IOException
        This is a wrapper of the StreamReader. This wrapper will handle multi-rooted xml data coming from the stream by putting a dummy root tag
        Parameters:
        reader - - the reader to read the data from
        omitXML - - whether to skip any xml declaration except the first one
        Throws:
        java.io.IOException - - in case read error occurs
    • Method Detail

      • read

        public int read()
                 throws java.io.IOException
        Overrides:
        read in class java.io.Reader
        Throws:
        java.io.IOException
      • read

        public int read​(char[] cbuf,
                        int off,
                        int len)
                 throws java.io.IOException
        Specified by:
        read in class java.io.Reader
        Throws:
        java.io.IOException
      • close

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Specified by:
        close in class java.io.Reader
        Throws:
        java.io.IOException