Class JakartaOroMatcher

  • All Implemented Interfaces:
    RegexpMatcher
    Direct Known Subclasses:
    JakartaOroRegexp

    public class JakartaOroMatcher
    extends java.lang.Object
    implements RegexpMatcher
    Implementation of RegexpMatcher for Jakarta-ORO.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected org.apache.oro.text.regex.Pattern getCompiledPattern​(int options)
      Get a compiled representation of the regexp pattern
      protected int getCompilerOptions​(int options)
      Convert the generic options to the regex compiler specific options.
      java.util.Vector<java.lang.String> getGroups​(java.lang.String argument)
      Returns a Vector of matched groups found in the argument using default options.
      java.util.Vector<java.lang.String> 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 using default options?
      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
        Parameters:
        pattern - the pattern to match
      • getPattern

        public java.lang.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​(java.lang.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​(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 match against
        options - the regex options to use
        Returns:
        true if the pattern matches
        Throws:
        BuildException - on error
      • getGroups

        public java.util.Vector<java.lang.String> getGroups​(java.lang.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 java.util.Vector<java.lang.String> 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 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