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, toString
Methods 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.Boolean
for aboolean
parameter)
-
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.Boolean
for aboolean
parameter)
-
-
Method Details
-
getChild
Returns the argument object of method has to be invoked.- Specified by:
getChild
in classAbstractMethodRule
- Returns:
- the argument object of method has to be invoked.
-
getParent
Returns the target object of method has to be invoked.- Specified by:
getParent
in classAbstractMethodRule
- Returns:
- the target object of method has to be invoked.
-