[prev in list] [next in list] [prev in thread] [next in thread] 

List:       tapestry-dev
Subject:    cvs commit: jakarta-tapestry/framework/src/org/apache/tapestry/util RegexpMatcher.java
From:       harishkswamy () apache ! org
Date:       2003-09-27 16:11:01
[Download RAW message or body]

harishkswamy    2003/09/27 09:11:01

  Modified:    framework/src/org/apache/tapestry/util RegexpMatcher.java
  Log:
  Modified to find part input matches against the pattern. Also added a method to \
return the escaped pattern.  
  -HK
  
  Revision  Changes    Path
  1.3       +33 -4     \
jakarta-tapestry/framework/src/org/apache/tapestry/util/RegexpMatcher.java  
  Index: RegexpMatcher.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tapestry/framework/src/org/apache/tapestry/util/RegexpMatcher.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- RegexpMatcher.java	17 Apr 2003 21:33:50 -0000	1.2
  +++ RegexpMatcher.java	27 Sep 2003 16:11:01 -0000	1.3
  @@ -85,6 +85,8 @@
   
       private Map _compiledPatterns = new HashMap();
   
  +    private Map _escapedPatternStrings = new HashMap();
  +
       protected Pattern compilePattern(String pattern)
       {
           if (_patternCompiler == null)
  @@ -123,13 +125,40 @@
           _compiledPatterns.clear();
       }
   
  +    protected PatternMatcher getPatternMatcher()
  +    {
  +        if (_matcher == null)
  +            _matcher = new Perl5Matcher();
  +
  +        return _matcher;
  +    }
  +
       public boolean matches(String pattern, String input)
       {
           Pattern compiledPattern = getCompiledPattern(pattern);
   
  -        if (_matcher == null)
  -            _matcher = new Perl5Matcher();
  +        return getPatternMatcher().matches(input, compiledPattern);
  +    }
  +
  +    public boolean contains(String pattern, String input)
  +    {
  +        Pattern compiledPattern = getCompiledPattern(pattern);
  +
  +        return getPatternMatcher().contains(input, compiledPattern);
  +    }
  +
  +    public String getEscapedPatternString(String pattern)
  +    {
  +        String result = (String) _escapedPatternStrings.get(pattern);
  +
  +        if (result == null)
  +        {
  +            result = Perl5Compiler.quotemeta(pattern);
  +
  +            _escapedPatternStrings.put(pattern, result);
  +        }
   
  -        return _matcher.matches(input, compiledPattern);
  +        return result;
       }
  +
   }
  
  
  


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic