Author: simonetripodi
Date: Tue Feb 8 19:16:49 2011
New Revision: 1068533
URL: http://svn.apache.org/viewvc?rev=1068533&view=rev
Log:
added method to ignore an attribute when SetPropertiesRule
Modified:
commons/sandbox/digester3/trunk/src/main/java/org/apache/commons/digester3/RulesBinderImpl.java
commons/sandbox/digester3/trunk/src/main/java/org/apache/commons/digester3/rulesbinder/SetPropertiesBuilder.java
Modified:
commons/sandbox/digester3/trunk/src/main/java/org/apache/commons/digester3/RulesBinderImpl.java
URL:
http://svn.apache.org/viewvc/commons/sandbox/digester3/trunk/src/main/java/org/apache/commons/digester3/RulesBinderImpl.java?rev=1068533&r1=1068532&r2=1068533&view=diff
==============================================================================
---
commons/sandbox/digester3/trunk/src/main/java/org/apache/commons/digester3/RulesBinderImpl.java
(original)
+++
commons/sandbox/digester3/trunk/src/main/java/org/apache/commons/digester3/RulesBinderImpl.java
Tue Feb 8 19:16:49 2011
@@ -242,9 +242,19 @@ final class RulesBinderImpl implements R
return this;
}
+ public SetPropertiesBuilder ignoreAttribute(String
attributeName) {
+ if (attributeName == null) {
+
addError("{forPattern(\"%s\").setProperties().ignoreAttribute(String)} empty
'attributeName' not allowed",
+ keyPattern);
+ } else {
+ this.aliases.put(attributeName, null);
+ }
+ return this;
+ }
+
public SetPropertiesBuilder addAlias(String attributeName,
/* @Nullable */String propertyName) {
if (attributeName == null) {
-
addError("{forPattern(\"%s\").setProperties().addAlias(String,String)} empty
'methodName' not allowed",
+
addError("{forPattern(\"%s\").setProperties().addAlias(String,String)} empty
'attributeName' not allowed",
keyPattern);
} else {
this.aliases.put(attributeName, propertyName);
Modified:
commons/sandbox/digester3/trunk/src/main/java/org/apache/commons/digester3/rulesbinder/SetPropertiesBuilder.java
URL:
http://svn.apache.org/viewvc/commons/sandbox/digester3/trunk/src/main/java/org/apache/commons/digester3/rulesbinder/SetPropertiesBuilder.java?rev=1068533&r1=1068532&r2=1068533&view=diff
==============================================================================
---
commons/sandbox/digester3/trunk/src/main/java/org/apache/commons/digester3/rulesbinder/SetPropertiesBuilder.java
(original)
+++
commons/sandbox/digester3/trunk/src/main/java/org/apache/commons/digester3/rulesbinder/SetPropertiesBuilder.java
Tue Feb 8 19:16:49 2011
@@ -25,6 +25,14 @@ import org.apache.commons.digester3.SetP
public interface SetPropertiesBuilder extends
BackToLinkedRuleBuilder<SetPropertiesRule> {
/**
+ * Add an attribute name to the ignore list.
+ *
+ * @param attributeName The attribute to match has to be ignored
+ * @return this builder instance
+ */
+ SetPropertiesBuilder ignoreAttribute(String attributeName);
+
+ /**
* Add an additional attribute name to property name mapping.
*
* @param attributeName The attribute to match