org.apache.tools.ant.filters
Class LineContains
- ChainableReader, Parameterizable
public final class LineContains
Filter which includes only those lines that contain all the user-specified
strings.
Example:
<linecontains>
<contains value="foo">
<contains value="bar">
</linecontains>
Or:
<filterreader classname="org.apache.tools.ant.filters.LineContains">
<param type="contains" value="foo"/>
<param type="contains" value="bar"/>
</filterreader>
This will include only those lines that contain
foo
and
bar
.
void | addConfiguredContains(LineContains.Contains contains) - Adds a
contains element.
|
Reader | chain(Reader rdr) - Creates a new LineContains using the passed in
Reader for instantiation.
|
int | read() - Returns the next character in the filtered stream, only including
lines from the original stream which contain all of the specified words.
|
LineContains
public LineContains()
Constructor for "dummy" instances.
LineContains
public LineContains(Reader in)
Creates a new filtered reader.
in
- A Reader object providing the underlying stream.
Must not be null
.
addConfiguredContains
public final void addConfiguredContains(LineContains.Contains contains)
Adds a contains
element.
contains
- The contains
element to add.
Must not be null
.
chain
public final Reader chain(Reader rdr)
Creates a new LineContains using the passed in
Reader for instantiation.
- chain in interface ChainableReader
rdr
- A Reader object providing the underlying stream.
Must not be null
.
- a new filter based on this configuration, but filtering
the specified reader
read
public final int read()
throws IOException
Returns the next character in the filtered stream, only including
lines from the original stream which contain all of the specified words.
- the next character in the resulting stream, or -1
if the end of the resulting stream has been reached
Copyright © 2000-2006 Apache Software Foundation. All Rights Reserved.