org.apache.tools.ant.util.regexp
Class JakartaOroMatcher

java.lang.Object
  |
  +--org.apache.tools.ant.util.regexp.JakartaOroMatcher
All Implemented Interfaces:
RegexpMatcher
Direct Known Subclasses:
JakartaOroRegexp

public class JakartaOroMatcher
extends java.lang.Object
implements RegexpMatcher

Implementation of RegexpMatcher for Jakarta-ORO.


Field Summary
protected  org.apache.oro.text.regex.Perl5Compiler compiler
           
protected  org.apache.oro.text.regex.Perl5Matcher matcher
           
 
Fields inherited from interface org.apache.tools.ant.util.regexp.RegexpMatcher
MATCH_CASE_INSENSITIVE, MATCH_DEFAULT, MATCH_MULTILINE, MATCH_SINGLELINE
 
Constructor Summary
JakartaOroMatcher()
           
 
Method Summary
protected  org.apache.oro.text.regex.Pattern getCompiledPattern(int options)
          Get a compiled representation of the regexp pattern
protected  int getCompilerOptions(int options)
           
 java.util.Vector getGroups(java.lang.String argument)
          Returns a Vector of matched groups found in the argument.
 java.util.Vector getGroups(java.lang.String input, int options)
          Returns a Vector of matched groups found in the argument.
 java.lang.String getPattern()
          Get a String representation of the regexp pattern
 boolean matches(java.lang.String argument)
          Does the given argument match the pattern?
 boolean matches(java.lang.String input, int options)
          Does the given argument match the pattern?
 void setPattern(java.lang.String pattern)
          Set the regexp pattern from the String description.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

compiler

protected final org.apache.oro.text.regex.Perl5Compiler compiler

matcher

protected final org.apache.oro.text.regex.Perl5Matcher matcher
Constructor Detail

JakartaOroMatcher

public JakartaOroMatcher()
Method Detail

setPattern

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

Specified by:
setPattern in interface RegexpMatcher

getPattern

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

Specified by:
getPattern in interface RegexpMatcher

getCompiledPattern

protected org.apache.oro.text.regex.Pattern getCompiledPattern(int options)
                                                        throws BuildException
Get a compiled representation of the regexp pattern

BuildException

matches

public boolean matches(java.lang.String argument)
                throws BuildException
Does the given argument match the pattern?

Specified by:
matches in interface RegexpMatcher
BuildException

matches

public boolean matches(java.lang.String input,
                       int options)
                throws BuildException
Does the given argument match the pattern?

Specified by:
matches in interface RegexpMatcher
Parameters:
input - The string to check for a match
options - The list of options for the match. See the MATCH_ constants above.
BuildException

getGroups

public java.util.Vector getGroups(java.lang.String argument)
                           throws BuildException
Returns a Vector of matched groups found in the argument.

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

.

Specified by:
getGroups in interface RegexpMatcher
BuildException

getGroups

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

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

.

Specified by:
getGroups in interface RegexpMatcher
Parameters:
input - The string to check for a match
options - The list of options for the match. See the MATCH_ constants above.
BuildException

getCompilerOptions

protected int getCompilerOptions(int options)


Copyright © 2000-2004 Apache Software Foundation. All Rights Reserved.