Package org.apache.tomcat.util.digester
Class CallParamRule
java.lang.Object
org.apache.tomcat.util.digester.Rule
org.apache.tomcat.util.digester.CallParamRule
Rule implementation that saves a parameter for use by a surrounding
CallMethodRule
.
This parameter may be:
- from an attribute of the current element
See
CallParamRule(int paramIndex, String attributeName)
- from current the element body
See
CallParamRule(int paramIndex)
-
Field Summary
Modifier and TypeFieldDescriptionprotected final String
The attribute from which to save the parameter valueprotected ArrayStack<String>
Stack is used to allow nested body text to be processed.protected final boolean
Is the parameter to be set from the stack?protected final int
The zero-relative index of the parameter we are saving.protected final int
The position of the object from the top of the stackFields inherited from class org.apache.tomcat.util.digester.Rule
digester, namespaceURI, sm
-
Constructor Summary
ConstructorDescriptionCallParamRule
(int paramIndex) Construct a "call parameter" rule that will save the body text of this element as the parameter value.CallParamRule
(int paramIndex, String attributeName) Construct a "call parameter" rule that will save the value of the specified attribute as the parameter value. -
Method Summary
Modifier and TypeMethodDescriptionvoid
begin
(String namespace, String name, Attributes attributes) Process the start of this element.void
Process the body text of this element.void
Process any body texts now.toString()
Render a printable version of this Rule.Methods inherited from class org.apache.tomcat.util.digester.Rule
finish, getDigester, getNamespaceURI, setDigester, setNamespaceURI
-
Field Details
-
attributeName
The attribute from which to save the parameter value -
paramIndex
protected final int paramIndexThe zero-relative index of the parameter we are saving. -
fromStack
protected final boolean fromStackIs the parameter to be set from the stack? -
stackIndex
protected final int stackIndexThe position of the object from the top of the stack -
bodyTextStack
Stack is used to allow nested body text to be processed. Lazy creation.
-
-
Constructor Details
-
CallParamRule
public CallParamRule(int paramIndex) Construct a "call parameter" rule that will save the body text of this element as the parameter value.- Parameters:
paramIndex
- The zero-relative parameter number
-
CallParamRule
Construct a "call parameter" rule that will save the value of the specified attribute as the parameter value.- Parameters:
paramIndex
- The zero-relative parameter numberattributeName
- The name of the attribute to save
-
-
Method Details
-
begin
Process the start of this element.- Overrides:
begin
in classRule
- Parameters:
namespace
- 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 element- Throws:
Exception
- if an error occurs while processing the event
-
body
Process the body text of this element.- Overrides:
body
in classRule
- Parameters:
namespace
- 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 element- Throws:
Exception
- if an error occurs while processing the event
-
end
Process any body texts now. -
toString
Render a printable version of this Rule.
-