Class SetNextRule
Rule implementation that calls a method on the (top-1) (parent) object, passing the top object (child) as an argument. It is commonly used to establish parent-child relationships.
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.
Note that while CallMethodRule uses commons-beanutils' data-conversion functionality (ConvertUtils class) to convert parameter values into the appropriate type for the parameter to the called method, this rule does not. Needing to use ConvertUtils functionality when building parent-child relationships is expected to be very rare; however if you do need this then instead of using this rule, create a CallMethodRule specifying targetOffset of 1 in the constructor.
-
Field Summary
Fields inherited from class AbstractMethodRule
fireOnBegin, methodName, paramType, paramTypeName, useExactMatch -
Constructor Summary
ConstructorsConstructorDescriptionSetNextRule(String methodName) Construct a "set next" rule with the specified method name.SetNextRule(String methodName, Class<?> paramType) Construct a "set next" rule with the specified method name.SetNextRule(String methodName, String paramType) Construct a "set next" rule with the specified method name. -
Method Summary
Methods inherited from class AbstractMethodRule
begin, end, isExactMatch, isFireOnBegin, setExactMatch, setFireOnBegin, toStringMethods inherited from class Rule
body, finish, getDigester, getNamespaceURI, setDigester, setNamespaceURI
-
Constructor Details
-
SetNextRule
Construct a "set next" 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
-
SetNextRule
Construct a "set next" 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)
-
SetNextRule
Construct a "set next" 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.
-