Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.apache.regexp
Class ReaderCharacterIterator  view ReaderCharacterIterator download ReaderCharacterIterator.java

java.lang.Object
  extended byorg.apache.regexp.ReaderCharacterIterator
All Implemented Interfaces:
CharacterIterator

public final class ReaderCharacterIterator
extends java.lang.Object
implements CharacterIterator

Encapsulates java.io.Reader as CharacterIterator

Version:
CVS $Id: ReaderCharacterIterator.java 126148 2004-02-17 13:37:54Z vgritsenko $

Field Summary
private  java.lang.StringBuffer buff
          Buffer of read chars
private  boolean closed
          read end?
private  java.io.Reader reader
          Underlying reader
 
Constructor Summary
ReaderCharacterIterator(java.io.Reader reader)
           
 
Method Summary
 char charAt(int pos)
           
private  void ensure(int idx)
          Reads chars up to the idx
 boolean isEnd(int pos)
           
private  int read(int n)
          Reads n characters from the stream and appends them to the buffer
private  void readAll()
          Reads rest of the stream.
 java.lang.String substring(int beginIndex)
           
 java.lang.String substring(int beginIndex, int endIndex)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

reader

private final java.io.Reader reader
Underlying reader


buff

private final java.lang.StringBuffer buff
Buffer of read chars


closed

private boolean closed
read end?

Constructor Detail

ReaderCharacterIterator

public ReaderCharacterIterator(java.io.Reader reader)
Method Detail

substring

public java.lang.String substring(int beginIndex,
                                  int endIndex)
Specified by:
substring in interface CharacterIterator

substring

public java.lang.String substring(int beginIndex)
Specified by:
substring in interface CharacterIterator

charAt

public char charAt(int pos)
Specified by:
charAt in interface CharacterIterator

isEnd

public boolean isEnd(int pos)
Specified by:
isEnd in interface CharacterIterator

read

private int read(int n)
          throws java.io.IOException
Reads n characters from the stream and appends them to the buffer


readAll

private void readAll()
              throws java.io.IOException
Reads rest of the stream.


ensure

private void ensure(int idx)
             throws java.io.IOException
Reads chars up to the idx