Class StringArrayReader

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

    public class StringArrayReader
    extends java.io.StringReader
    StringArrayReader
    Version:
    $Id: //depot/branches/personal/haraldk/twelvemonkeys/release-2/twelvemonkeys-core/src/main/java/com/twelvemonkeys/io/StringArrayReader.java#2 $
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.io.StringReader current  
      private int currentSting  
      protected java.lang.Object finalLock  
      private long mark  
      private int markedString  
      private long next  
      private java.lang.String[] strings  
      • Fields inherited from class java.io.Reader

        lock
    • Constructor Summary

      Constructors 
      Constructor Description
      StringArrayReader​(java.lang.String[] pStrings)
      Create a new string array reader.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()  
      protected void ensureOpen()
      Check to make sure that the stream has not been closed
      void mark​(int pReadLimit)  
      boolean markSupported()  
      protected java.io.Reader nextReader()  
      int read()  
      int read​(char[] pBuffer, int pOffset, int pLength)  
      boolean ready()  
      void reset()  
      long skip​(long pChars)  
      • Methods inherited from class java.io.Reader

        nullReader, read, read, transferTo
      • Methods inherited from class java.lang.Object

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

      • current

        private java.io.StringReader current
      • strings

        private java.lang.String[] strings
      • finalLock

        protected final java.lang.Object finalLock
      • currentSting

        private int currentSting
      • markedString

        private int markedString
      • mark

        private long mark
      • next

        private long next
    • Constructor Detail

      • StringArrayReader

        public StringArrayReader​(java.lang.String[] pStrings)
        Create a new string array reader.
        Parameters:
        pStrings - Strings providing the character stream.
    • Method Detail

      • nextReader

        protected final java.io.Reader nextReader()
      • ensureOpen

        protected final void ensureOpen()
                                 throws java.io.IOException
        Check to make sure that the stream has not been closed
        Throws:
        java.io.IOException - if the stream is closed
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Overrides:
        close in class java.io.StringReader
      • mark

        public void mark​(int pReadLimit)
                  throws java.io.IOException
        Overrides:
        mark in class java.io.StringReader
        Throws:
        java.io.IOException
      • reset

        public void reset()
                   throws java.io.IOException
        Overrides:
        reset in class java.io.StringReader
        Throws:
        java.io.IOException
      • markSupported

        public boolean markSupported()
        Overrides:
        markSupported in class java.io.StringReader
      • read

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

        public int read​(char[] pBuffer,
                        int pOffset,
                        int pLength)
                 throws java.io.IOException
        Overrides:
        read in class java.io.StringReader
        Throws:
        java.io.IOException
      • ready

        public boolean ready()
                      throws java.io.IOException
        Overrides:
        ready in class java.io.StringReader
        Throws:
        java.io.IOException
      • skip

        public long skip​(long pChars)
                  throws java.io.IOException
        Overrides:
        skip in class java.io.StringReader
        Throws:
        java.io.IOException