## Uses of Interface
org.codehaus.plexus.interpolation.ValueSource

Packages that use ValueSource
org.codehaus.plexus.interpolation
org.codehaus.plexus.interpolation.multi

### Uses of ValueSource in org.codehaus.plexus.interpolation

Subinterfaces of ValueSource in org.codehaus.plexus.interpolation
`interface` `FeedbackEnabledValueSource` Deprecated. Rolled into `ValueSource` now.
`interface` `QueryEnabledValueSource` Tracks the most recent expression processed by this value source implementation.

Classes in org.codehaus.plexus.interpolation that implement ValueSource
`class` `AbstractDelegatingValueSource`
`class` `AbstractFunctionValueSourceWrapper` `ValueSource` abstract implementation that wraps another value source.
`class` `AbstractValueSource`
`class` `EnvarBasedValueSource` `ValueSource` which resolves expressions against the environment variables available from the underlying operating system (and possibly, the shell environment that created the present Java process).
`class` `FixedInterpolatorValueSource` A value source that allows a fixed interpolator to be injected into a regular interpolator.
`class` `MapBasedValueSource` Wraps a Map, and looks up the whole expression as a single key, returning the value mapped to it.
`class` `ObjectBasedValueSource` Wraps an object, providing reflective access to the object graph of which the supplied object is the root.
`class` `PrefixedObjectValueSource` Wraps an arbitrary object with an `ObjectBasedValueSource` instance, then wraps that source with a `PrefixedValueSourceWrapper` instance, to which this class delegates all of its calls.
`class` `PrefixedPropertiesValueSource` Legacy support.
`class` `PrefixedValueSourceWrapper` `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.
`class` `PropertiesBasedValueSource` `ValueSource` implementation that wraps a `Properties` instance, and does a simple lookup of the entire expression string as the parameter for `Properties.getProperty(String)`, returning the result as the resolved value.
`class` `SingleResponseValueSource` If the expression matches, simply return the response object.

Methods in org.codehaus.plexus.interpolation that return ValueSource
`protected ValueSource` AbstractDelegatingValueSource.`getDelegate()`
`protected ValueSource` AbstractFunctionValueSourceWrapper.`getValueSource()` Retrieve the embedded value source.

Methods in org.codehaus.plexus.interpolation with parameters of type ValueSource
`void` RegexBasedInterpolator.`addValueSource(ValueSource valueSource)` Add a new `ValueSource` to the stack used to resolve expressions in this interpolator instance.
`void` StringSearchInterpolator.`addValueSource(ValueSource valueSource)` Add a new `ValueSource` to the stack used to resolve expressions in this interpolator instance.
`void` Interpolator.`addValueSource(ValueSource valueSource)` Add a new `ValueSource` to the stack used to resolve expressions in this interpolator instance.
`void` RegexBasedInterpolator.`removeValuesSource(ValueSource valueSource)` Remove the specified `ValueSource` from the stack used to resolve expressions in this interpolator instance.
`void` StringSearchInterpolator.`removeValuesSource(ValueSource valueSource)` Remove the specified `ValueSource` from the stack used to resolve expressions in this interpolator instance.
`void` Interpolator.`removeValuesSource(ValueSource valueSource)` Remove the specified `ValueSource` from the stack used to resolve expressions in this interpolator instance.

Constructors in org.codehaus.plexus.interpolation with parameters of type ValueSource
Constructor and Description
`AbstractDelegatingValueSource(ValueSource delegate)`
`AbstractFunctionValueSourceWrapper(ValueSource valueSource)` Construct a new function value source instance, using the supplied `ValueSource` to retrieve the input values for the function(s) this class implements.
`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.
`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.
`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.
`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.

### Uses of ValueSource in org.codehaus.plexus.interpolation.multi

Methods in org.codehaus.plexus.interpolation.multi with parameters of type ValueSource
`void` MultiDelimiterStringSearchInterpolator.`addValueSource(ValueSource valueSource)` Add a new `ValueSource` to the stack used to resolve expressions in this interpolator instance.
`void` MultiDelimiterStringSearchInterpolator.`removeValuesSource(ValueSource valueSource)` Remove the specified `ValueSource` from the stack used to resolve expressions in this interpolator instance.
`MultiDelimiterStringSearchInterpolator` MultiDelimiterStringSearchInterpolator.`withValueSource(ValueSource vs)`