public interface ConfigurablePropertyResolver extends PropertyResolver
PropertyResolver
型によって実装される構成インターフェース。プロパティ値をある型から別の型に変換するときに使用される ConversionService
にアクセスしてカスタマイズするための機能を提供します。修飾子と型 | メソッドと説明 |
---|---|
ConfigurableConversionService | getConversionService() プロパティの型変換を実行するときに使用される ConfigurableConversionService を返します。 |
void | setConversionService(ConfigurableConversionService conversionService) プロパティで型変換を実行するときに使用する ConfigurableConversionService を設定します。 |
void | setIgnoreUnresolvableNestedPlaceholders(boolean ignoreUnresolvableNestedPlaceholders) 特定のプロパティの値内にネストされた解決できないプレースホルダーに遭遇したときに例外をスローするかどうかを設定します。 |
void | setPlaceholderPrefix(StringSE placeholderPrefix) このリゾルバーで置き換えられたプレースホルダーが開始する必要がある接頭辞を設定します。 |
void | setPlaceholderSuffix(StringSE placeholderSuffix) このリゾルバーで置き換えられたプレースホルダーが終了する必要があるサフィックスを設定します。 |
void | setRequiredProperties(StringSE... requiredProperties) validateRequiredProperties() によって検証される、存在する必要があるプロパティを指定します。 |
void | setValueSeparator(StringSE valueSeparator) このリゾルバーによって置き換えられたプレースホルダーとそれに関連付けられたデフォルト値の間の区切り文字を指定します。そのような特殊文字を値のセパレーターとして処理する必要がない場合は、 null を指定します。 |
void | validateRequiredProperties() setRequiredProperties(java.lang.String...) で指定された各プロパティが存在し、null 以外の値に解決されることを確認します。 |
containsProperty, getProperty, getProperty, getProperty, getProperty, getRequiredProperty, getRequiredProperty, resolvePlaceholders, resolveRequiredPlaceholders
ConfigurableConversionService getConversionService()
ConfigurableConversionService
を返します。 返される変換サービスの構成可能な性質により、個々の Converter
インスタンスを簡単に追加および削除できます。
ConfigurableConversionService cs = env.getConversionService(); cs.addConverter(new FooConverter());
void setConversionService(ConfigurableConversionService conversionService)
ConfigurableConversionService
を設定します。 注意 : ConversionService
を完全に置き換える代わりに、getConversionService()
にドリルして #addConverter
などのメソッドを呼び出すことにより、個々の Converter
インスタンスを追加または削除することを検討してください。
void setPlaceholderPrefix(StringSE placeholderPrefix)
void setPlaceholderSuffix(StringSE placeholderSuffix)
void setValueSeparator(@Nullable StringSE valueSeparator)
null
を指定します。void setIgnoreUnresolvableNestedPlaceholders(boolean ignoreUnresolvableNestedPlaceholders)
false
値は、厳密な解決、つまり例外がスローされることを示します。true
値は、解決できないネストされたプレースホルダーが、解決されていない ${...} 形式で渡されることを示します。PropertyResolver.getProperty(String)
とそのバリアントの実装は、プロパティ値に解決できないプレースホルダーが含まれている場合、ここで設定された値をインスペクションして正しい動作を決定する必要があります。
void setRequiredProperties(StringSE... requiredProperties)
validateRequiredProperties()
によって検証される、存在する必要があるプロパティを指定します。void validateRequiredProperties() throws MissingRequiredPropertiesException
setRequiredProperties(java.lang.String...)
で指定された各プロパティが存在し、null
以外の値に解決されることを確認します。MissingRequiredPropertiesException
- 必要なプロパティのいずれかが解決できない場合。