org.apache.tools.ant.filters
Class LineContainsRegExp
- ChainableReader, Parameterizable
public final class LineContainsRegExp
Filter which includes only those lines that contain the user-specified
regular expression matching strings.
Example:
<linecontainsregexp>
<regexp pattern="foo*">
</linecontainsregexp>
Or:
<filterreader classname="org.apache.tools.ant.filters.LineContainsRegExp">
<param type="regexp" value="foo*"/>
</filterreader>
This will fetch all those lines that contain the pattern
foo
void | addConfiguredRegexp(RegularExpression regExp) - Adds a
regexp element.
|
Reader | chain(Reader rdr) - Creates a new LineContainsRegExp 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 match all of the specified
regular expressions.
|
LineContainsRegExp
public LineContainsRegExp(Reader in)
Creates a new filtered reader.
in
- A Reader object providing the underlying stream.
Must not be null
.
addConfiguredRegexp
public final void addConfiguredRegexp(RegularExpression regExp)
Adds a regexp
element.
regExp
- The regexp
element to add.
Must not be null
.
chain
public final Reader chain(Reader rdr)
Creates a new LineContainsRegExp 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 match all of the specified
regular expressions.
- the next character in the resulting stream, or -1
if the end of the resulting stream has been reached
Copyright B) 2000-2005 Apache Software Foundation. All Rights Reserved.