Author: mbenson
Date: Fri Feb 26 22:35:21 2010
New Revision: 916848

URL: http://svn.apache.org/viewvc?rev=916848&view=rev
Log:
make options modifiable

Modified:
    
ant/antlibs/props/trunk/src/main/org/apache/ant/props/RegexBasedEvaluator.java

Modified: 
ant/antlibs/props/trunk/src/main/org/apache/ant/props/RegexBasedEvaluator.java
URL: 
http://svn.apache.org/viewvc/ant/antlibs/props/trunk/src/main/org/apache/ant/props/RegexBasedEvaluator.java?rev=916848&r1=916847&r2=916848&view=diff
==============================================================================
--- 
ant/antlibs/props/trunk/src/main/org/apache/ant/props/RegexBasedEvaluator.java 
(original)
+++ 
ant/antlibs/props/trunk/src/main/org/apache/ant/props/RegexBasedEvaluator.java 
Fri Feb 26 22:35:21 2010
@@ -34,6 +34,7 @@
     private String pattern;
 
     private RegularExpression regularExpression;
+    private int options = Regexp.MATCH_DEFAULT;
 
     /**
      * Create a new RegexBasedEvaluator.
@@ -49,6 +50,14 @@
     protected RegexBasedEvaluator(String pattern) {
         setPattern(pattern);
     }
+    
+    /**
+     * Add a matcher option.
+     * @param option to add
+     */
+    protected void addOption(int option) {
+        options |= option;
+    }
 
     /** {...@inheritdoc} */
     public Object evaluate(String propertyName, PropertyHelper propertyHelper) 
{
@@ -58,7 +67,7 @@
         }
         Regexp regexp = 
getRegularExpression().getRegexp(propertyHelper.getProject());
         if (regexp.matches(propertyName)) {
-            List groups = regexp.getGroups(propertyName, Regexp.MATCH_DEFAULT);
+            List groups = regexp.getGroups(propertyName, options);
             String[] s = (String[]) groups.toArray(new String[groups.size()]);
             return evaluate(s, propertyHelper);
         }


Reply via email to