org.apache.commons.digester.substitution
Class VariableSubstitutor
public class VariableSubstitutor
Substitutor implementation that support variable replacement
for both attributes and body text.
The actual expansion of variables into text is delegated to
VariableExpander
implementations.
Supports setting an expander just for body text or just for attributes.
Also supported is setting no expanders for body text and for attributes.
Attributes | substitute(Attributes attributes) - Substitutes the attributes (before they are passed to the
Rule implementations's)
|
String | substitute(String bodyText) - Substitutes for the body text.
|
attributesExpander
private VariableExpander attributesExpander
The expander to be used to expand variables in the attributes.
Null when no expansion should be performed.
bodyTextExpander
private VariableExpander bodyTextExpander
The expander to be used to expand variables in the body text.
Null when no expansion should be performed.
variableAttributes
private VariableAttributes variableAttributes
Attributes implementation that (lazily) performs variable substitution.
Will be lazily created when needed then reused.
VariableSubstitutor
public VariableSubstitutor(VariableExpander expander)
Constructs a Substitutor which uses the same VariableExpander for both
body text and attibutes.
expander
- VariableExpander implementation,
null if no substitutions are to be performed
VariableSubstitutor
public VariableSubstitutor(VariableExpander attributesExpander,
VariableExpander bodyTextExpander)
Constructs a Substitutor.
attributesExpander
- VariableExpander implementation to be used for attributes,
null if no attribute substitutions are to be performedbodyTextExpander
- VariableExpander implementation to be used for bodyTextExpander,
null if no attribute substitutions are to be performed
substitute
public Attributes substitute(Attributes attributes)
Substitutes the attributes (before they are passed to the
Rule
implementations's)
- substitute in interface Substitutor
substitute
public String substitute(String bodyText)
Substitutes for the body text.
This method may substitute values into the body text of the
elements that Digester parses.
- substitute in interface Substitutor
bodyText
- the body text (as passed to Digester
)
- the body text to be passed to the
Rule
implementations
Copyright 2001-2005 The Apache Software Foundation.