resolveNestedPlaceholders method
Resolve nested placeholders within a given value
.
This method inspects the input string and replaces placeholders using
the configured PropertyPlaceholderHelper
. It differentiates between
two modes:
- Ignore unresolvable placeholders → calls resolvePlaceholders.
- Require resolvable placeholders → calls resolveRequiredPlaceholders.
If the input value
is empty, it is returned as-is without processing.
Example
final result = resolveNestedPlaceholders('Hello \${user.name}');
print(result); // "Hello Alice" (assuming user.name=Alice)
Implementation
@protected
String resolveNestedPlaceholders(String value) {
if (value.isEmpty) {
return value;
}
return (_ignoreUnresolvableNestedPlaceholders ? resolvePlaceholders(value) : resolveRequiredPlaceholders(value));
}