craigmcc 02/01/26 16:52:06
Modified: digester/src/java/org/apache/commons/digester
SetTopRule.java
Log:
Reverse the documented roles of "parent" and "child" in SetTopRule, to make
them clearer - the child (top) object is expected to have a "set parent"
method that accepts the parent (top-1) object as an argument.
No functional change, although internal variable names have been updated to
reflect the new documentation.
Submitted by: Janek Bogucki <[EMAIL PROTECTED]>
Revision Changes Path
1.12 +23 -22
jakarta-commons/digester/src/java/org/apache/commons/digester/SetTopRule.java
Index: SetTopRule.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/digester/src/java/org/apache/commons/digester/SetTopRule.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- SetTopRule.java 23 Jan 2002 21:25:22 -0000 1.11
+++ SetTopRule.java 27 Jan 2002 00:52:06 -0000 1.12
@@ -1,7 +1,7 @@
/*
- * $Header:
/home/cvs/jakarta-commons/digester/src/java/org/apache/commons/digester/SetTopRule.java,v
1.11 2002/01/23 21:25:22 sanders Exp $
- * $Revision: 1.11 $
- * $Date: 2002/01/23 21:25:22 $
+ * $Header:
/home/cvs/jakarta-commons/digester/src/java/org/apache/commons/digester/SetTopRule.java,v
1.12 2002/01/27 00:52:06 craigmcc Exp $
+ * $Revision: 1.12 $
+ * $Date: 2002/01/27 00:52:06 $
*
* ====================================================================
*
@@ -71,12 +71,13 @@
/**
- * Rule implementation that calls a method on the top (parent)
- * object, passing the (top-1) (child) object as an argument.
+ * Rule implementation that calls a "set parent" method on the top (child)
+ * object, passing the (top-1) (parent) object as an argument.
*
* @author Craig McClanahan
* @author Scott Sanders
- * @version $Revision: 1.11 $ $Date: 2002/01/23 21:25:22 $
+ * @author Janek Bogucki
+ * @version $Revision: 1.12 $ $Date: 2002/01/27 00:52:06 $
*/
public class SetTopRule extends Rule {
@@ -87,11 +88,11 @@
/**
* Construct a "set parent" rule with the specified method name. The
- * parent method's argument type is assumed to be the class of the
- * child object.
+ * "set parent" method's argument type is assumed to be the class of the
+ * parent object.
*
* @param digester The associated Digester
- * @param methodName Method name of the parent method to call
+ * @param methodName Method name of the "set parent" method to call
*/
public SetTopRule(Digester digester, String methodName) {
@@ -104,8 +105,8 @@
* Construct a "set parent" rule with the specified method name.
*
* @param digester The associated Digester
- * @param methodName Method name of the parent method to call
- * @param paramType Java class of the parent method's argument
+ * @param methodName Method name of the "set parent" method to call
+ * @param paramType Java class of the "set parent" method's argument
* (if you wish to use a primitive type, specify the corresonding
* Java wrapper class instead, such as <code>java.lang.Boolean</code>
* for a <code>boolean</code> parameter)
@@ -124,7 +125,7 @@
/**
- * The method name to call on the parent object.
+ * The method name to call on the child object.
*/
protected String methodName = null;
@@ -144,17 +145,17 @@
public void end() throws Exception {
// Identify the objects to be used
- Object child = digester.peek(1);
- Object parent = digester.peek(0);
+ Object child = digester.peek(0);
+ Object parent = digester.peek(1);
if (digester.log.isDebugEnabled()) {
- if (parent == null) {
+ if (child == null) {
digester.log.debug("[SetTopRule]{" + digester.match +
- "} Call [NULL PARENT]." +
- methodName + "(" + child + ")");
+ "} Call [NULL CHILD]." +
+ methodName + "(" + parent + ")");
} else {
digester.log.debug("[SetTopRule]{" + digester.match +
- "} Call " + parent.getClass().getName() + "." +
- methodName + "(" + child + ")");
+ "} Call " + child.getClass().getName() + "." +
+ methodName + "(" + parent + ")");
}
}
@@ -164,10 +165,10 @@
paramTypes[0] =
digester.getClassLoader().loadClass(paramType);
} else {
- paramTypes[0] = child.getClass();
+ paramTypes[0] = parent.getClass();
}
- MethodUtils.invokeExactMethod(parent, methodName,
- new Object[]{ child }, paramTypes);
+ MethodUtils.invokeExactMethod(child, methodName,
+ new Object[]{ parent }, paramTypes);
}
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>