org.apache.tools.ant.filters
Class AppendToLines
java.lang.Object
java.io.Reader
java.io.FilterReader
org.apache.tools.ant.filters.BaseFilterReader
org.apache.tools.ant.filters.BaseParamFilterReader
org.apache.tools.ant.filters.AppendToLines
- All Implemented Interfaces:
- java.io.Closeable, java.lang.Readable, ChainableReader, Parameterizable
public final class AppendToLines
- extends BaseParamFilterReader
- implements ChainableReader
Attaches a suffix to every line.
Example:
<appendtolines append="Foo"/>
Or:
<filterreader classname="org.apache.tools.ant.filters.AppendToLines">
<param name="append" value="Foo"/>
</filterreader>
- Since:
- Ant 1.8.0
Fields inherited from class java.io.FilterReader |
in |
Fields inherited from class java.io.Reader |
lock |
Constructor Summary |
AppendToLines()
Constructor for "dummy" instances. |
AppendToLines(java.io.Reader in)
Creates a new filtered reader. |
Method Summary |
java.io.Reader |
chain(java.io.Reader rdr)
Creates a new AppendToLines filter using the passed in
Reader for instantiation. |
int |
read()
Returns the next character in the filtered stream. |
void |
setAppend(java.lang.String append)
Sets the appendix to add at the end of each input line. |
Methods inherited from class java.io.FilterReader |
close, mark, markSupported, ready, reset |
Methods inherited from class java.io.Reader |
read, read |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AppendToLines
public AppendToLines()
- Constructor for "dummy" instances.
- See Also:
BaseFilterReader.BaseFilterReader()
AppendToLines
public AppendToLines(java.io.Reader in)
- Creates a new filtered reader.
- Parameters:
in
- A Reader object providing the underlying stream.
Must not be null
.
read
public int read()
throws java.io.IOException
- Returns the next character in the filtered stream. One line is read
from the original input, and the appendix added. The resulting
line is then used until it ends, at which point the next original line
is read, etc.
- Overrides:
read
in class java.io.FilterReader
- Returns:
- the next character in the resulting stream, or -1
if the end of the resulting stream has been reached
- Throws:
java.io.IOException
- if the underlying stream throws an IOException
during reading
setAppend
public void setAppend(java.lang.String append)
- Sets the appendix to add at the end of each input line.
- Parameters:
append
- The appendix to add at the end of each input line.
May be null
, in which case no appendix
is added.
chain
public java.io.Reader chain(java.io.Reader rdr)
- Creates a new AppendToLines filter using the passed in
Reader for instantiation.
- Specified by:
chain
in interface ChainableReader
- Parameters:
rdr
- A Reader object providing the underlying stream.
Must not be null
.
- Returns:
- a new filter based on this configuration, but filtering
the specified reader