org.codehaus.plexus.interpolation.util

Class ValueSourceUtils

public final class ValueSourceUtils extends Object

Utility methods shared by multiple ValueSource implementations.

Version: $Id: ValueSourceUtils.java 7529 2008-07-20 20:24:21Z olamy $

Author: jdcasey

Method Summary
static StringtrimPrefix(String expression, Collection possiblePrefixes, boolean allowUnprefixedExpressions)
If the expression starts with one of the provided prefixes, trim that prefix and return the remaining expression.

Method Detail

trimPrefix

public static String trimPrefix(String expression, Collection 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 trim possiblePrefixes The list of possible expression prefixes to trim allowUnprefixedExpressions 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.

Copyright © 2001-2009 Codehaus. All Rights Reserved.