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.
|
boolean | isNegated() - Find out whether we have been negated.
|
int | read() - Returns the next character in the filtered stream, only including
lines from the original stream which contain all of the specified words.
|
void | setNegate(boolean b) - Set the negation mode.
|
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 void addConfiguredContains(LineContains.Contains contains)
Adds a contains
element.
contains
- The contains
element to add.
Must not be null
.
chain
public 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
isNegated
public boolean isNegated()
Find out whether we have been negated.
read
public 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
setNegate
public void setNegate(boolean b)
Set the negation mode. Default false (no negation).
b
- the boolean negation mode to set.