org.apache.tools.ant.filters.util
Class ChainReaderHelper

java.lang.Object
  extended by org.apache.tools.ant.filters.util.ChainReaderHelper

public final class ChainReaderHelper
extends java.lang.Object

Process a FilterReader chain.


Field Summary
 int bufferSize
          The size of the buffer to be used.
 java.util.Vector filterChains
          Chain of filters
 java.io.Reader primaryReader
          The primary reader to which the reader chain is to be attached.
 
Constructor Summary
ChainReaderHelper()
           
 
Method Summary
 java.io.Reader getAssembledReader()
          Assemble the reader
 Project getProject()
          Get the project
 java.lang.String readFully(java.io.Reader rdr)
          Read data from the reader and return the contents as a string.
 void setBufferSize(int size)
          Sets the buffer size to be used.
 void setFilterChains(java.util.Vector fchain)
          Sets the collection of filter reader sets
 void setPrimaryReader(java.io.Reader rdr)
          Sets the primary reader
 void setProject(Project project)
          Set the project to work with
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

primaryReader

public java.io.Reader primaryReader
The primary reader to which the reader chain is to be attached.


bufferSize

public int bufferSize
The size of the buffer to be used.


filterChains

public java.util.Vector filterChains
Chain of filters

Constructor Detail

ChainReaderHelper

public ChainReaderHelper()
Method Detail

setPrimaryReader

public void setPrimaryReader(java.io.Reader rdr)
Sets the primary reader

Parameters:
rdr - the reader object

setProject

public void setProject(Project project)
Set the project to work with

Parameters:
project - the current project

getProject

public Project getProject()
Get the project

Returns:
the current project

setBufferSize

public void setBufferSize(int size)
Sets the buffer size to be used. Defaults to 8192, if this method is not invoked.

Parameters:
size - the buffer size to use

setFilterChains

public void setFilterChains(java.util.Vector fchain)
Sets the collection of filter reader sets

Parameters:
fchain - the filter chains collection

getAssembledReader

public java.io.Reader getAssembledReader()
                                  throws BuildException
Assemble the reader

Returns:
the assembled reader
Throws:
BuildException - if an error occurs

readFully

public java.lang.String readFully(java.io.Reader rdr)
                           throws java.io.IOException
Read data from the reader and return the contents as a string.

Parameters:
rdr - the reader object
Returns:
the contents of the file as a string
Throws:
java.io.IOException - if an error occurs