Class PrefixedValueSourceWrapper
java.lang.Object
org.codehaus.plexus.interpolation.fixed.PrefixedValueSourceWrapper
- All Implemented Interfaces:
FixedValueSource
FixedValueSource
implementation which simply wraps another
value source, and trims any of a set of possible expression prefixes before delegating the
modified expression to be resolved by the real value source.- Author:
- jdcasey, krosenvold
-
Constructor Summary
ConstructorDescriptionPrefixedValueSourceWrapper
(FixedValueSource valueSource, String prefix) Wrap the given value source, but first trim the given prefix from any expressions before they are passed along for resolution.PrefixedValueSourceWrapper
(FixedValueSource valueSource, String prefix, boolean allowUnprefixedExpressions) Wrap the given value source, but first trim the given prefix from any expressions before they are passed along for resolution.PrefixedValueSourceWrapper
(FixedValueSource valueSource, List<String> possiblePrefixes) Wrap the given value source, but first trim one of the given prefixes from any expressions before they are passed along for resolution.PrefixedValueSourceWrapper
(FixedValueSource valueSource, List<String> possiblePrefixes, boolean allowUnprefixedExpressions) Wrap the given value source, but first trim one of the given prefixes from any expressions before they are passed along for resolution. -
Method Summary
Modifier and TypeMethodDescriptiongetValue
(String expression, InterpolationState interpolationState)
-
Constructor Details
-
PrefixedValueSourceWrapper
Wrap the given value source, but first trim the given prefix from any expressions before they are passed along for resolution. If an expression doesn't start with the given prefix, do not resolve it.- Parameters:
valueSource
- TheValueSource
to wrap.prefix
- The expression prefix to trim.
-
PrefixedValueSourceWrapper
public PrefixedValueSourceWrapper(FixedValueSource valueSource, String prefix, boolean allowUnprefixedExpressions) Wrap the given value source, but first trim the given prefix from any expressions before they are passed along for resolution. If an expression doesn't start with the given prefix and the allowUnprefixedExpressions flag is set to true, simply pass the expression through to the nested value source unchanged. If this flag is false, only allow resolution of those expressions that start with the specified prefix.- Parameters:
valueSource
- TheValueSource
to wrap.prefix
- The expression prefix to trim.allowUnprefixedExpressions
- Flag telling the wrapper whether to continue resolving expressions that don't start with the prefix it tracks.
-
PrefixedValueSourceWrapper
Wrap the given value source, but first trim one of the given prefixes from any expressions before they are passed along for resolution. If an expression doesn't start with one of the given prefixes, do not resolve it.- Parameters:
valueSource
- TheValueSource
to wrap.possiblePrefixes
- The List of expression prefixes to trim.
-
PrefixedValueSourceWrapper
public PrefixedValueSourceWrapper(FixedValueSource valueSource, List<String> possiblePrefixes, boolean allowUnprefixedExpressions) Wrap the given value source, but first trim one of the given prefixes from any expressions before they are passed along for resolution. If an expression doesn't start with the given prefix and the allowUnprefixedExpressions flag is set to true, simply pass the expression through to the nested value source unchanged. If this flag is false, only allow resolution of those expressions that start with the specified prefix.- Parameters:
valueSource
- TheValueSource
to wrap.possiblePrefixes
- The List of expression prefixes to trim.allowUnprefixedExpressions
- Flag telling the wrapper whether to continue resolving expressions that don't start with one of the prefixes it tracks.
-
-
Method Details
-
getValue
- Specified by:
getValue
in interfaceFixedValueSource
- Parameters:
expression
- The expression.interpolationState
-InterpolationState
.- Returns:
- the value related to the expression, or null if not found (not available from this source)
-