@Override public String resolvePlaceholders(String text) { if (this.nonStrictHelper == null) { this.nonStrictHelper = createPlaceholderHelper(true); } return doResolvePlaceholders(text, this.nonStrictHelper); }
@Override public String getProperty(String key, String defaultValue) { String value = getProperty(key); return (value != null ? value : defaultValue); }
/** * Resolve placeholders within the given string, deferring to the value of * {@link #setIgnoreUnresolvableNestedPlaceholders} to determine whether any * unresolvable placeholders should raise an exception or be ignored. * <p>Invoked from {@link #getProperty} and its variants, implicitly resolving * nested placeholders. In contrast, {@link #resolvePlaceholders} and * {@link #resolveRequiredPlaceholders} do <i>not</i> delegate * to this method but rather perform their own handling of unresolvable * placeholders, as specified by each of those methods. * @since 3.2 * @see #setIgnoreUnresolvableNestedPlaceholders */ protected String resolveNestedPlaceholders(String value) { return (this.ignoreUnresolvableNestedPlaceholders ? resolvePlaceholders(value) : resolveRequiredPlaceholders(value)); }
@Override public String resolveRequiredPlaceholders(String text) throws IllegalArgumentException { if (this.strictHelper == null) { this.strictHelper = createPlaceholderHelper(false); } return doResolvePlaceholders(text, this.strictHelper); }
@Override public <T> T getProperty(String key, Class<T> targetType, T defaultValue) { T value = getProperty(key, targetType); return (value != null ? value : defaultValue); }
/** * Resolve placeholders within the given string, deferring to the value of * {@link #setIgnoreUnresolvableNestedPlaceholders} to determine whether any * unresolvable placeholders should raise an exception or be ignored. * <p>Invoked from {@link #getProperty} and its variants, implicitly resolving * nested placeholders. In contrast, {@link #resolvePlaceholders} and * {@link #resolveRequiredPlaceholders} do <i>not</i> delegate * to this method but rather perform their own handling of unresolvable * placeholders, as specified by each of those methods. * @since 3.2 * @see #setIgnoreUnresolvableNestedPlaceholders */ protected String resolveNestedPlaceholders(String value) { return (this.ignoreUnresolvableNestedPlaceholders ? resolvePlaceholders(value) : resolveRequiredPlaceholders(value)); }
@Override public String resolvePlaceholders(String text) { if (this.nonStrictHelper == null) { this.nonStrictHelper = createPlaceholderHelper(true); } return doResolvePlaceholders(text, this.nonStrictHelper); }
@Override public boolean containsProperty(String key) { return (getProperty(key) != null); }
/** * Resolve placeholders within the given string, deferring to the value of * {@link #setIgnoreUnresolvableNestedPlaceholders} to determine whether any * unresolvable placeholders should raise an exception or be ignored. * <p>Invoked from {@link #getProperty} and its variants, implicitly resolving * nested placeholders. In contrast, {@link #resolvePlaceholders} and * {@link #resolveRequiredPlaceholders} do <i>not</i> delegate * to this method but rather perform their own handling of unresolvable * placeholders, as specified by each of those methods. * @since 3.2 * @see #setIgnoreUnresolvableNestedPlaceholders */ protected String resolveNestedPlaceholders(String value) { return (this.ignoreUnresolvableNestedPlaceholders ? resolvePlaceholders(value) : resolveRequiredPlaceholders(value)); }
@Override public String resolveRequiredPlaceholders(String text) throws IllegalArgumentException { if (this.strictHelper == null) { this.strictHelper = createPlaceholderHelper(false); } return doResolvePlaceholders(text, this.strictHelper); }
@Override public <T> T getRequiredProperty(String key, Class<T> valueType) throws IllegalStateException { T value = getProperty(key, valueType); if (value == null) { throw new IllegalStateException("Required key '" + key + "' not found"); } return value; }
/** * Resolve placeholders within the given string, deferring to the value of * {@link #setIgnoreUnresolvableNestedPlaceholders} to determine whether any * unresolvable placeholders should raise an exception or be ignored. * <p>Invoked from {@link #getProperty} and its variants, implicitly resolving * nested placeholders. In contrast, {@link #resolvePlaceholders} and * {@link #resolveRequiredPlaceholders} do <i>not</i> delegate * to this method but rather perform their own handling of unresolvable * placeholders, as specified by each of those methods. * @since 3.2 * @see #setIgnoreUnresolvableNestedPlaceholders */ protected String resolveNestedPlaceholders(String value) { return (this.ignoreUnresolvableNestedPlaceholders ? resolvePlaceholders(value) : resolveRequiredPlaceholders(value)); }
public String resolvePlaceholders(String text) { if (nonStrictHelper == null) { nonStrictHelper = createPlaceholderHelper(true); } return doResolvePlaceholders(text, nonStrictHelper); }
@Override public String getRequiredProperty(String key) throws IllegalStateException { String value = getProperty(key); if (value == null) { throw new IllegalStateException("Required key '" + key + "' not found"); } return value; }
public String resolveRequiredPlaceholders(String text) throws IllegalArgumentException { if (strictHelper == null) { strictHelper = createPlaceholderHelper(false); } return doResolvePlaceholders(text, strictHelper); }
@Override @Nullable public String getProperty(String key) { return getProperty(key, String.class); }
@Override public String resolvePlaceholders(String text) { if (this.nonStrictHelper == null) { this.nonStrictHelper = createPlaceholderHelper(true); } return doResolvePlaceholders(text, this.nonStrictHelper); }
@Override public String getProperty(String key, String defaultValue) { String value = getProperty(key); return (value != null ? value : defaultValue); }
@Override public String resolveRequiredPlaceholders(String text) throws IllegalArgumentException { if (this.strictHelper == null) { this.strictHelper = createPlaceholderHelper(false); } return doResolvePlaceholders(text, this.strictHelper); }
@Override public <T> T getProperty(String key, Class<T> targetType, T defaultValue) { T value = getProperty(key, targetType); return (value != null ? value : defaultValue); }