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
-
public class SetRootRule extends AbstractMethodRule
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
Constructors Constructor Description SetRootRule(java.lang.String methodName)
Construct a "set root" rule with the specified method name.SetRootRule(java.lang.String methodName, java.lang.Class<?> paramType)
Construct a "set root" rule with the specified method name.SetRootRule(java.lang.String methodName, java.lang.String paramType)
Construct a "set root" rule with the specified method name.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.Object
getChild()
Returns the argument object of method has to be invoked.protected java.lang.Object
getParent()
Returns the target object of method has to be invoked.-
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 Detail
-
SetRootRule
public SetRootRule(java.lang.String methodName)
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
public SetRootRule(java.lang.String methodName, java.lang.String paramType)
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
public SetRootRule(java.lang.String methodName, java.lang.Class<?> paramType)
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 Detail
-
getChild
protected java.lang.Object 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
protected java.lang.Object 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.
-
-