Class ValueSourceUtils
java.lang.Object
org.codehaus.plexus.interpolation.util.ValueSourceUtils
Utility methods shared by multiple
ValueSource
implementations.- Author:
- jdcasey
-
Method Summary
Modifier and TypeMethodDescriptionstatic String
trimPrefix
(String expression, String[] possiblePrefixes, boolean allowUnprefixedExpressions) static String
trimPrefix
(String expression, Collection<String> possiblePrefixes, boolean allowUnprefixedExpressions) If the expression starts with one of the provided prefixes, trim that prefix and return the remaining expression.
-
Method Details
-
trimPrefix
public static String trimPrefix(String expression, Collection<String> possiblePrefixes, boolean allowUnprefixedExpressions) If the expression starts with one of the provided prefixes, trim that prefix and return the remaining expression. If it doesn't start with a provided prefix, and the allowUnprefixedExpressions flag is true, then return the expression unchanged; if the flag is false, return null. Finally, if the original expression is null, return null without attempting to process it.- Parameters:
expression
- The expression to trimpossiblePrefixes
- The list of possible expression prefixes to trimallowUnprefixedExpressions
- Whether to return the expression if it doesn't start with one of the prefixes. If true, simply return the original expression; if false, return null.- Returns:
- The trimmed expression, or null. See the behavior of allowUnprefixedExpressions in this method for more detail.
-
trimPrefix
-