org.apache.tools.ant.util.regexp

Class JakartaOroMatcher

public class JakartaOroMatcher extends Object implements RegexpMatcher

Implementation of RegexpMatcher for Jakarta-ORO.
Field Summary
protected Perl5Compilercompiler
protected Perl5Matchermatcher
Constructor Summary
JakartaOroMatcher()
Constructor for JakartaOroMatcher.
Method Summary
protected PatterngetCompiledPattern(int options)
Get a compiled representation of the regexp pattern
protected intgetCompilerOptions(int options)
Convert the generic options to the regex compiler specific options.
VectorgetGroups(String argument)
Returns a Vector of matched groups found in the argument using default options.
VectorgetGroups(String input, int options)
Returns a Vector of matched groups found in the argument.
StringgetPattern()
Get a String representation of the regexp pattern
booleanmatches(String argument)
Does the given argument match the pattern using default options?
booleanmatches(String input, int options)
Does the given argument match the pattern?
voidsetPattern(String pattern)
Set the regexp pattern from the String description.

Field Detail

compiler

protected final Perl5Compiler compiler

matcher

protected final Perl5Matcher matcher

Constructor Detail

JakartaOroMatcher

public JakartaOroMatcher()
Constructor for JakartaOroMatcher.

Method Detail

getCompiledPattern

protected Pattern getCompiledPattern(int options)
Get a compiled representation of the regexp pattern

Parameters: options the options

Returns: the compiled pattern

Throws: BuildException on error

getCompilerOptions

protected int getCompilerOptions(int options)
Convert the generic options to the regex compiler specific options.

Parameters: options the generic options

Returns: the specific options

getGroups

public Vector getGroups(String argument)
Returns a Vector of matched groups found in the argument using default options.

Group 0 will be the full match, the rest are the parenthesized subexpressions

.

Parameters: argument the string to match against

Returns: the vector of groups

Throws: BuildException on error

getGroups

public Vector getGroups(String input, int options)
Returns a Vector of matched groups found in the argument.

Group 0 will be the full match, the rest are the parenthesized subexpressions

.

Parameters: input the string to match against options the regex options to use

Returns: the vector of groups

Throws: BuildException on error

getPattern

public String getPattern()
Get a String representation of the regexp pattern

Returns: the pattern

matches

public boolean matches(String argument)
Does the given argument match the pattern using default options?

Parameters: argument the string to match against

Returns: true if the pattern matches

Throws: BuildException on error

matches

public boolean matches(String input, int options)
Does the given argument match the pattern?

Parameters: input the string to match against options the regex options to use

Returns: true if the pattern matches

Throws: BuildException on error

setPattern

public void setPattern(String pattern)
Set the regexp pattern from the String description.

Parameters: pattern the pattern to match