public class ResourceArrayPropertyEditor extends PropertyEditorSupportSE
Resource
配列のエディター。String
の場所のパターン("file:C:/my*.txt"
または "classpath*:myfile.txt"
など)を Resource
配列のプロパティに自動的に変換します。ロケーションパターンのコレクションまたは配列を、マージされた Resource 配列に変換することもできます。 パスには ${...}
プレースホルダーを含めることができ、Environment
プロパティとして解決されます。${user.dir}
。解決できないプレースホルダーは、デフォルトでは無視されます。
デフォルトでは PathMatchingResourcePatternResolver
を使用して、ResourcePatternResolver
にデリゲートします。
Resource
, ResourcePatternResolver
, PathMatchingResourcePatternResolver
コンストラクターと説明 |
---|
ResourceArrayPropertyEditor() デフォルトの PathMatchingResourcePatternResolver および StandardEnvironment で新しい ResourceArrayPropertyEditor を作成します。 |
ResourceArrayPropertyEditor(ResourcePatternResolver resourcePatternResolver, PropertyResolver propertyResolver) 指定された ResourcePatternResolver および PropertyResolver (通常は Environment )で新しい ResourceArrayPropertyEditor を作成します。 |
ResourceArrayPropertyEditor(ResourcePatternResolver resourcePatternResolver, PropertyResolver propertyResolver, boolean ignoreUnresolvablePlaceholders) 指定された ResourcePatternResolver および PropertyResolver (通常は Environment )で新しい ResourceArrayPropertyEditor を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
protected StringSE | resolvePath(StringSE path) 指定されたパスを解決し、必要に応じてプレースホルダーを対応するシステムプロパティ値に置き換えます。 |
void | setAsText(StringSE text) 指定されたテキストを位置パターンとして扱い、それを Resource 配列に変換します。 |
void | setValue(ObjectSE value) 指定された値をコレクションまたは配列として扱い、Resource 配列に変換します。 |
addPropertyChangeListenerSE, firePropertyChangeSE, getAsTextSE, getCustomEditorSE, getJavaInitializationStringSE, getSourceSE, getTagsSE, getValueSE, isPaintableSE, paintValueSE, removePropertyChangeListenerSE, setSourceSE, supportsCustomEditorSE
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public ResourceArrayPropertyEditor()
PathMatchingResourcePatternResolver
および StandardEnvironment
で新しい ResourceArrayPropertyEditor を作成します。public ResourceArrayPropertyEditor(ResourcePatternResolver resourcePatternResolver, @Nullable PropertyResolver propertyResolver)
ResourcePatternResolver
および PropertyResolver
(通常は Environment
)で新しい ResourceArrayPropertyEditor を作成します。resourcePatternResolver
- 使用する ResourcePatternResolverpropertyResolver
- 使用する PropertyResolverpublic ResourceArrayPropertyEditor(ResourcePatternResolver resourcePatternResolver, @Nullable PropertyResolver propertyResolver, boolean ignoreUnresolvablePlaceholders)
ResourcePatternResolver
および PropertyResolver
(通常は Environment
)で新しい ResourceArrayPropertyEditor を作成します。resourcePatternResolver
- 使用する ResourcePatternResolverpropertyResolver
- 使用する PropertyResolverignoreUnresolvablePlaceholders
- 対応するシステムプロパティが見つからない場合に、解決できないプレースホルダーを無視するかどうか public void setAsText(StringSE text)
PropertyEditorSE
の setAsTextSE
PropertyEditorSupportSE
の setAsTextSE
public void setValue(ObjectSE value) throws IllegalArgumentExceptionSE
PropertyEditorSE
の setValueSE
PropertyEditorSupportSE
の setValueSE
IllegalArgumentExceptionSE
protected StringSE resolvePath(StringSE path)
path
- 元のファイルパス PropertyResolver.resolvePlaceholders(java.lang.String)
, PropertyResolver.resolveRequiredPlaceholders(String)