Package org.apache.commons.digester3
Class SetTopRule
- java.lang.Object
-
- org.apache.commons.digester3.Rule
-
- org.apache.commons.digester3.AbstractMethodRule
-
- org.apache.commons.digester3.SetTopRule
-
public class SetTopRule extends AbstractMethodRule
Rule implementation that calls a "set parent" method on the top (child) object, passing the (top-1) (parent) object as an argument.
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 SetTopRule(java.lang.String methodName)
Construct a "set top" rule with the specified method name.SetTopRule(java.lang.String methodName, java.lang.Class<?> paramType)
Construct a "set top" rule with the specified method name.SetTopRule(java.lang.String methodName, java.lang.String paramType)
Construct a "set top" 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
-
SetTopRule
public SetTopRule(java.lang.String methodName)
Construct a "set top" 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
-
SetTopRule
public SetTopRule(java.lang.String methodName, java.lang.String paramType)
Construct a "set top" 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)
-
SetTopRule
public SetTopRule(java.lang.String methodName, java.lang.Class<?> paramType)
Construct a "set top" 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.
-
-