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);
}