public class CallParamRule extends Rule
Rule implementation that saves a parameter for use by a surrounding
 CallMethodRule.
This parameter may be:
CallParamRule(int paramIndex, String attributeName)
 CallParamRule(int paramIndex)
 CallParamRule(int paramIndex, boolean fromStack)
 Rule).
 See PathCallParamRule
 | Modifier and Type | Field and Description | 
|---|---|
| protected String | attributeNameThe attribute from which to save the parameter value | 
| protected ArrayStack<String> | bodyTextStackStack is used to allow nested body text to be processed. | 
| protected boolean | fromStackIs the parameter to be set from the stack? | 
| protected int | paramIndexThe zero-relative index of the parameter we are saving. | 
| protected int | stackIndexThe position of the object from the top of the stack | 
digester, namespaceURI| Constructor and Description | 
|---|
| CallParamRule(int paramIndex)Construct a "call parameter" rule that will save the body text of this
 element as the parameter value. | 
| CallParamRule(int paramIndex,
             boolean fromStack)Construct a "call parameter" rule. | 
| CallParamRule(int paramIndex,
             int stackIndex)Constructs a "call parameter" rule which sets a parameter from the stack. | 
| CallParamRule(int paramIndex,
             String attributeName)Construct a "call parameter" rule that will save the value of the
 specified attribute as the parameter value. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | begin(String namespace,
     String name,
     Attributes attributes)Process the start of this element. | 
| void | body(String namespace,
    String name,
    String bodyText)Process the body text of this element. | 
| void | end(String namespace,
   String name)Process any body texts now. | 
| String | toString()Render a printable version of this Rule. | 
begin, body, end, finish, getDigester, getNamespaceURI, setDigester, setNamespaceURIprotected String attributeName
protected int paramIndex
protected boolean fromStack
protected int stackIndex
protected ArrayStack<String> bodyTextStack
public CallParamRule(int paramIndex)
paramIndex - The zero-relative parameter numberpublic CallParamRule(int paramIndex,
             String attributeName)
paramIndex - The zero-relative parameter numberattributeName - The name of the attribute to savepublic CallParamRule(int paramIndex,
             boolean fromStack)
paramIndex - The zero-relative parameter numberfromStack - should this parameter be taken from the top of the stack?public CallParamRule(int paramIndex,
             int stackIndex)
paramIndex - The zero-relative parameter numberstackIndex - the index of the object which will be passed as a parameter.
 The zeroth object is the top of the stack, 1 is the next object down and so on.public void begin(String namespace, String name, Attributes attributes) throws Exception
begin in class Rulenamespace - the namespace URI of the matching element, or an
   empty string if the parser is not namespace aware or the element has
   no namespacename - the local name if the parser is namespace aware, or just
   the element name otherwiseattributes - The attribute list for this elementExceptionpublic void body(String namespace, String name, String bodyText) throws Exception
body in class Rulenamespace - the namespace URI of the matching element, or an
   empty string if the parser is not namespace aware or the element has
   no namespacename - the local name if the parser is namespace aware, or just
   the element name otherwisebodyText - The body text of this elementExceptionCopyright © 2000-2020 Apache Software Foundation. All Rights Reserved.