public class PropertyPlaceholder extends Object
Values for substitution can be supplied using a Properties
instance or using a
PropertyPlaceholder.PlaceholderResolver
.
Modifier and Type | Class and Description |
---|---|
static interface |
PropertyPlaceholder.PlaceholderResolver
Strategy interface used to resolve replacement values for placeholders contained in Strings.
|
Constructor and Description |
---|
PropertyPlaceholder(String placeholderPrefix,
String placeholderSuffix)
Creates a new
PropertyPlaceholderHelper that uses the supplied prefix and suffix. |
PropertyPlaceholder(String placeholderPrefix,
String placeholderSuffix,
boolean ignoreUnresolvablePlaceholders)
Creates a new
PropertyPlaceholderHelper that uses the supplied prefix and suffix. |
Modifier and Type | Method and Description |
---|---|
protected String |
parseStringValue(String strVal,
PropertyPlaceholder.PlaceholderResolver placeholderResolver,
Set<String> visitedPlaceholders) |
String |
replacePlaceholders(String value,
PropertyPlaceholder.PlaceholderResolver placeholderResolver)
Replaces all placeholders of format
${name} with the value returned from the supplied PropertyPlaceholder.PlaceholderResolver . |
public PropertyPlaceholder(String placeholderPrefix, String placeholderSuffix)
PropertyPlaceholderHelper
that uses the supplied prefix and suffix. Unresolvable
placeholders are ignored.placeholderPrefix
- the prefix that denotes the start of a placeholder.placeholderSuffix
- the suffix that denotes the end of a placeholder.public PropertyPlaceholder(String placeholderPrefix, String placeholderSuffix, boolean ignoreUnresolvablePlaceholders)
PropertyPlaceholderHelper
that uses the supplied prefix and suffix.placeholderPrefix
- the prefix that denotes the start of a placeholder.placeholderSuffix
- the suffix that denotes the end of a placeholder.ignoreUnresolvablePlaceholders
- indicates whether unresolvable placeholders should be ignored
(true
) or cause an exception (false
).public String replacePlaceholders(String value, PropertyPlaceholder.PlaceholderResolver placeholderResolver)
${name}
with the value returned from the supplied PropertyPlaceholder.PlaceholderResolver
.value
- the value containing the placeholders to be replaced.placeholderResolver
- the PlaceholderResolver
to use for replacement.protected String parseStringValue(String strVal, PropertyPlaceholder.PlaceholderResolver placeholderResolver, Set<String> visitedPlaceholders)
Copyright © 2009–2016. All rights reserved.