Package org.apache.commons.digester3
Class SetRootRule
java.lang.Object
org.apache.commons.digester3.Rule
org.apache.commons.digester3.AbstractMethodRule
org.apache.commons.digester3.SetRootRule
Rule implementation that calls a method on the root object on the stack, passing the top object (child) as an
argument. It is important to remember that this rule acts on end.
This rule now supports more flexible method matching by default. It is possible that this may break (some) code
written against release 1.1.1 or earlier. See AbstractMethodRule.isExactMatch() for more details.
-
Field Summary
Fields inherited from class org.apache.commons.digester3.AbstractMethodRule
fireOnBegin, methodName, paramType, paramTypeName, useExactMatch -
Constructor Summary
ConstructorsConstructorDescriptionSetRootRule(String methodName) Construct a "set root" rule with the specified method name.SetRootRule(String methodName, Class<?> paramType) Construct a "set root" rule with the specified method name.SetRootRule(String methodName, String paramType) Construct a "set root" rule with the specified method name. -
Method Summary
Methods inherited from class org.apache.commons.digester3.AbstractMethodRule
begin, end, isExactMatch, isFireOnBegin, setExactMatch, setFireOnBegin, toStringMethods inherited from class org.apache.commons.digester3.Rule
body, finish, getDigester, getNamespaceURI, setDigester, setNamespaceURI
-
Constructor Details
-
SetRootRule
Construct a "set root" rule with the specified method name. The method's argument type is assumed to be the class of the child object.- Parameters:
methodName- Method name of the parent method to call
-
SetRootRule
Construct a "set root" rule with the specified method name.- Parameters:
methodName- Method name of the parent method to callparamType- Java class name of the parent method's argument (if you wish to use a primitive type, specify the corresonding Java wrapper class instead, such asjava.lang.Booleanfor abooleanparameter)
-
SetRootRule
Construct a "set root" rule with the specified method name.- Parameters:
methodName- Method name of the parent method to callparamType- Java class of the parent method's argument (if you wish to use a primitive type, specify the corresonding Java wrapper class instead, such asjava.lang.Booleanfor abooleanparameter)
-
-
Method Details
-
getChild
Returns the argument object of method has to be invoked.- Specified by:
getChildin classAbstractMethodRule- Returns:
- the argument object of method has to be invoked.
-
getParent
Returns the target object of method has to be invoked.- Specified by:
getParentin classAbstractMethodRule- Returns:
- the target object of method has to be invoked.
-