Class JakartaOroMatcher

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

public class JakartaOroMatcher extends Object implements RegexpMatcher
Implementation of RegexpMatcher for Jakarta-ORO.
  • Field Details

    • compiler

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

      protected final org.apache.oro.text.regex.Perl5Matcher matcher
  • Constructor Details

    • JakartaOroMatcher

      public JakartaOroMatcher()
  • Method Details

    • setPattern

      public void setPattern(String pattern)
      Set the regexp pattern from the String description.
      Specified by:
      setPattern in interface RegexpMatcher
      Parameters:
      pattern - the pattern to match
    • getPattern

      public String getPattern()
      Get a String representation of the regexp pattern
      Specified by:
      getPattern in interface RegexpMatcher
      Returns:
      the pattern
    • getCompiledPattern

      protected org.apache.oro.text.regex.Pattern getCompiledPattern(int options) throws BuildException
      Get a compiled representation of the regexp pattern
      Parameters:
      options - the options
      Returns:
      the compiled pattern
      Throws:
      BuildException - on error
    • matches

      public boolean matches(String argument) throws BuildException
      Does the given argument match the pattern using default options?
      Specified by:
      matches in interface RegexpMatcher
      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) throws BuildException
      Does the given argument match the pattern?
      Specified by:
      matches in interface RegexpMatcher
      Parameters:
      input - the string to match against
      options - the regex options to use
      Returns:
      true if the pattern matches
      Throws:
      BuildException - on error
    • getGroups

      public Vector<String> getGroups(String argument) throws BuildException
      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

      .
      Specified by:
      getGroups in interface RegexpMatcher
      Parameters:
      argument - the string to match against
      Returns:
      the vector of groups
      Throws:
      BuildException - on error
    • getGroups

      public Vector<String> getGroups(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 match against
      options - the regex options to use
      Returns:
      the vector of groups
      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