Class 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 Detail

      • PrefixedPropertiesValueSource

        public PrefixedPropertiesValueSource​(java.lang.String prefix,
                                             java.util.Properties properties)
        Wrap the specified properties file with a new PropertiesBasedValueSource, then wrap that source with a new PrefixedValueSourceWrapper that uses the specified expression prefix. Finally, set this wrapper source as a delegate for this instance to use.
        Parameters:
        prefix - The expression prefix to trim
        properties - The properties instance to wrap
      • PrefixedPropertiesValueSource

        public PrefixedPropertiesValueSource​(java.util.List<java.lang.String> possiblePrefixes,
                                             java.util.Properties properties,
                                             boolean allowUnprefixedExpressions)
        Wrap the specified properties file with a new PropertiesBasedValueSource, then wrap that source with a new PrefixedValueSourceWrapper that 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 trim
        properties - The properties instance to wrap
        allowUnprefixedExpressions - allow unprefixed expressions or not.
    • Method Detail

      • getLastExpression

        public java.lang.String getLastExpression()
        Specified by:
        getLastExpression in interface QueryEnabledValueSource
        Returns:
        the most recent expression processed by this value source, or null.