Class CompoundSubstitutor
java.lang.Object
org.apache.commons.digester3.Substitutor
org.apache.commons.digester3.substitution.CompoundSubstitutor
This Substitutor chains two Substitutors
a
and b
.
All values to substitute are first handled by a
and passed to
b
afterwards.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Substitutor
Substitutor aprivate final Substitutor
Substitutor b -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new CompoundSubstitutor instance. -
Method Summary
Modifier and TypeMethodDescriptionsubstitute
(String bodyText) Substitutes for the body text.substitute
(Attributes attributes) Substitutes the attributes (before they are passed to theRule
implementations's).
-
Field Details
-
a
Substitutor a -
b
Substitutor b
-
-
Constructor Details
-
CompoundSubstitutor
Creates a new CompoundSubstitutor instance. All values overgiven tosubstitute()
are first handled bya
and passed tob
afterwards. Both Substitutor have to be not null.- Parameters:
a
- Substitutor ab
- Substitutor b
-
-
Method Details
-
substitute
Substitutes the attributes (before they are passed to the
Rule
implementations's).Digester
will only call this method a second time once the originalAttributes
instance can be safely reused. The implementation is therefore free to reuse the sameAttributes
instance for all calls.- Specified by:
substitute
in classSubstitutor
- Parameters:
attributes
- theAttributes
passed intoDigester
by the SAX parser, not null (but may be empty)- Returns:
Attributes
to be passed to theRule
implementations. This method may pass back the Attributes passed in. Not null but possibly empty.
-
substitute
Substitutes for the body text. This method may substitute values into the body text of the elements that Digester parses.- Specified by:
substitute
in classSubstitutor
- Parameters:
bodyText
- the body text (as passed toDigester
)- Returns:
- the body text to be passed to the
Rule
implementations
-