Class PrefixedValueSourceWrapper

java.lang.Object
org.codehaus.plexus.interpolation.PrefixedValueSourceWrapper
All Implemented Interfaces:
FeedbackEnabledValueSource, QueryEnabledValueSource, ValueSource

public class PrefixedValueSourceWrapper extends Object implements FeedbackEnabledValueSource, QueryEnabledValueSource
ValueSource 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
  • Constructor Details

    • PrefixedValueSourceWrapper

      public PrefixedValueSourceWrapper(ValueSource valueSource, String prefix)
      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 - The ValueSource to wrap.
      prefix - The expression prefix to trim.
    • PrefixedValueSourceWrapper

      public PrefixedValueSourceWrapper(ValueSource 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 - The ValueSource 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

      public PrefixedValueSourceWrapper(ValueSource 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. If an expression doesn't start with one of the given prefixes, do not resolve it.
      Parameters:
      valueSource - The ValueSource to wrap.
      possiblePrefixes - The List of expression prefixes to trim.
    • PrefixedValueSourceWrapper

      public PrefixedValueSourceWrapper(ValueSource 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 - The ValueSource 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