public interface Interpolator extends BasicInterpolator
Modifier and Type | Method and Description |
---|---|
void |
addPostProcessor(InterpolationPostProcessor postProcessor)
Add a new post-processor to handle final processing after
recursively-interpolated value is determined.
|
void |
addValueSource(ValueSource valueSource)
Add a new
ValueSource to the stack used to resolve expressions
in this interpolator instance. |
void |
clearAnswers() |
void |
clearFeedback()
Clear the feedback messages from previous interpolate(..) calls.
|
List |
getFeedback()
Return any feedback messages and errors that were generated - but
suppressed - during the interpolation process.
|
String |
interpolate(String input,
String thisPrefixPattern)
|
String |
interpolate(String input,
String thisPrefixPattern,
RecursionInterceptor recursionInterceptor)
Attempt to resolve all expressions in the given input string, using the
given pattern to first trim an optional prefix from each expression.
|
boolean |
isCacheAnswers() |
void |
removePostProcessor(InterpolationPostProcessor postProcessor)
Remove the given post-processor.
|
void |
removeValuesSource(ValueSource valueSource)
Remove the specified
ValueSource from the stack used to resolve
expressions in this interpolator instance. |
void |
setCacheAnswers(boolean cacheAnswers) |
interpolate, interpolate
void addValueSource(ValueSource valueSource)
ValueSource
to the stack used to resolve expressions
in this interpolator instance.valueSource
- ValueSource
.void removeValuesSource(ValueSource valueSource)
ValueSource
from the stack used to resolve
expressions in this interpolator instance.valueSource
- ValueSource
.void addPostProcessor(InterpolationPostProcessor postProcessor)
postProcessor
- InterpolationPostProcessor
.void removePostProcessor(InterpolationPostProcessor postProcessor)
postProcessor
- InterpolationPostProcessor
.String interpolate(String input, String thisPrefixPattern) throws InterpolationException
interpolate(String, String, RecursionInterceptor)
.
This method triggers the use of a SimpleRecursionInterceptor
instance for protection against expression cycles.
input
- The input string to interpolatethisPrefixPattern
- An optional pattern that should be trimmed from
the start of any expressions found in the input.InterpolationException
- in case of an error.String interpolate(String input, String thisPrefixPattern, RecursionInterceptor recursionInterceptor) throws InterpolationException
input
- The input string to interpolatethisPrefixPattern
- An optional pattern that should be trimmed from
the start of any expressions found in the input.recursionInterceptor
- Used to protect the interpolation process
from expression cycles, and throw an
exception if one is detected.InterpolationException
- in case of an error.List getFeedback()
void clearFeedback()
boolean isCacheAnswers()
void setCacheAnswers(boolean cacheAnswers)
cacheAnswers
- true/false.void clearAnswers()
Copyright © 2001–2019 Codehaus Plexus. All rights reserved.