Class PrefixedPropertiesValueSource
java.lang.Object
org.codehaus.plexus.interpolation.AbstractDelegatingValueSource
org.codehaus.plexus.interpolation.PrefixedPropertiesValueSource
- All Implemented Interfaces:
QueryEnabledValueSource, ValueSource
public class PrefixedPropertiesValueSource
extends AbstractDelegatingValueSource
implements QueryEnabledValueSource
Legacy support. Allow trimming one of a set of expression prefixes, the lookup
the remaining expression as a literal key from the wrapped properties instance.
This is just a convenience implementation to provide a shorthand for constructing the properties value source and then wrapping it with a prefixed value-source wrapper.
-
Constructor Summary
ConstructorsConstructorDescriptionPrefixedPropertiesValueSource(String prefix, Properties properties) Wrap the specified properties file with a newPropertiesBasedValueSource, then wrap that source with a newPrefixedValueSourceWrapperthat uses the specified expression prefix.PrefixedPropertiesValueSource(List<String> possiblePrefixes, Properties properties, boolean allowUnprefixedExpressions) Wrap the specified properties file with a newPropertiesBasedValueSource, then wrap that source with a newPrefixedValueSourceWrapperthat uses the specified expression-prefix list. -
Method Summary
Methods inherited from class AbstractDelegatingValueSource
clearFeedback, getDelegate, getFeedback, getValue, getValueMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ValueSource
clearFeedback, getFeedback, getValue, getValue
-
Constructor Details
-
PrefixedPropertiesValueSource
Wrap the specified properties file with a newPropertiesBasedValueSource, then wrap that source with a newPrefixedValueSourceWrapperthat uses the specified expression prefix. Finally, set this wrapper source as a delegate for this instance to use.- Parameters:
prefix- The expression prefix to trimproperties- The properties instance to wrap
-
PrefixedPropertiesValueSource
public PrefixedPropertiesValueSource(List<String> possiblePrefixes, Properties properties, boolean allowUnprefixedExpressions) Wrap the specified properties file with a newPropertiesBasedValueSource, then wrap that source with a newPrefixedValueSourceWrapperthat uses the specified expression-prefix list. Finally, set this wrapper source as a delegate for this instance to use.- Parameters:
possiblePrefixes- The expression-prefix list to trimproperties- The properties instance to wrapallowUnprefixedExpressions- allow unprefixed expressions or not.
-
-
Method Details
-
getLastExpression
- Specified by:
getLastExpressionin interfaceQueryEnabledValueSource- Returns:
- the most recent expression processed by this value source, or null.
-