Class ProxyReader

  • All Implemented Interfaces:
    Closeable, AutoCloseable, Readable
    Direct Known Subclasses:
    CloseShieldReader, TaggedReader, TeeReader

    public abstract class ProxyReader
    extends FilterReader
    A Proxy stream which acts as expected, that is it passes the method calls on to the proxied stream and doesn't change which methods are being called.

    It is an alternative base class to FilterReader to increase reusability, because FilterReader changes the methods being called, such as read(char[]) to read(char[], int, int).

    • Constructor Summary

      Constructors 
      Constructor Description
      ProxyReader​(Reader proxy)
      Constructs a new ProxyReader.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()
      Invokes the delegate's close() method.
      void mark​(int idx)
      Invokes the delegate's mark(int) method.
      boolean markSupported()
      Invokes the delegate's markSupported() method.
      int read()
      Invokes the delegate's read() method.
      int read​(char[] chr)
      Invokes the delegate's read(char[]) method.
      int read​(char[] chr, int st, int len)
      Invokes the delegate's read(char[], int, int) method.
      int read​(CharBuffer target)
      Invokes the delegate's read(CharBuffer) method.
      boolean ready()
      Invokes the delegate's ready() method.
      void reset()
      Invokes the delegate's reset() method.
      long skip​(long ln)
      Invokes the delegate's skip(long) method.
    • Constructor Detail

      • ProxyReader

        public ProxyReader​(Reader proxy)
        Constructs a new ProxyReader.
        Parameters:
        proxy - the Reader to delegate to
    • Method Detail

      • read

        public int read()
                 throws IOException
        Invokes the delegate's read() method.
        Overrides:
        read in class FilterReader
        Returns:
        the character read or -1 if the end of stream
        Throws:
        IOException - if an I/O error occurs
      • read

        public int read​(char[] chr)
                 throws IOException
        Invokes the delegate's read(char[]) method.
        Overrides:
        read in class Reader
        Parameters:
        chr - the buffer to read the characters into
        Returns:
        the number of characters read or -1 if the end of stream
        Throws:
        IOException - if an I/O error occurs
      • read

        public int read​(char[] chr,
                        int st,
                        int len)
                 throws IOException
        Invokes the delegate's read(char[], int, int) method.
        Overrides:
        read in class FilterReader
        Parameters:
        chr - the buffer to read the characters into
        st - The start offset
        len - The number of bytes to read
        Returns:
        the number of characters read or -1 if the end of stream
        Throws:
        IOException - if an I/O error occurs
      • read

        public int read​(CharBuffer target)
                 throws IOException
        Invokes the delegate's read(CharBuffer) method.
        Specified by:
        read in interface Readable
        Overrides:
        read in class Reader
        Parameters:
        target - the char buffer to read the characters into
        Returns:
        the number of characters read or -1 if the end of stream
        Throws:
        IOException - if an I/O error occurs
        Since:
        2.0
      • skip

        public long skip​(long ln)
                  throws IOException
        Invokes the delegate's skip(long) method.
        Overrides:
        skip in class FilterReader
        Parameters:
        ln - the number of bytes to skip
        Returns:
        the number of bytes to skipped or EOF if the end of stream
        Throws:
        IOException - if an I/O error occurs
      • ready

        public boolean ready()
                      throws IOException
        Invokes the delegate's ready() method.
        Overrides:
        ready in class FilterReader
        Returns:
        true if the stream is ready to be read
        Throws:
        IOException - if an I/O error occurs
      • mark

        public void mark​(int idx)
                  throws IOException
        Invokes the delegate's mark(int) method.
        Overrides:
        mark in class FilterReader
        Parameters:
        idx - read ahead limit
        Throws:
        IOException - if an I/O error occurs
      • markSupported

        public boolean markSupported()
        Invokes the delegate's markSupported() method.
        Overrides:
        markSupported in class FilterReader
        Returns:
        true if mark is supported, otherwise false