クラス TypedStringValue
java.lang.ObjectSE
org.springframework.beans.factory.config.TypedStringValue
- 実装されているすべてのインターフェース:
ComparableSE<TypedStringValue>, BeanMetadataElement
public class TypedStringValue
extends ObjectSE
implements BeanMetadataElement, ComparableSE<TypedStringValue>
型指定された文字列値のホルダー。コレクション要素などの文字列値のターゲット型を明示的に指定するために、Bean 定義に追加できます。
このホルダーは、文字列値とターゲット型を格納するだけです。実際の変換は Bean ファクトリによって実行されます。
- 導入:
- 1.2
- 作成者:
- Juergen Hoeller
- 関連事項:
コンストラクターの概要
コンストラクターコンストラクター説明TypedStringValue(@Nullable StringSE value) 指定された文字列値に新しいTypedStringValueを作成します。TypedStringValue(@Nullable StringSE value, ClassSE<?> targetType) 指定された文字列値とターゲット型に対して新しいTypedStringValueを作成します。TypedStringValue(@Nullable StringSE value, StringSE targetTypeName) 指定された文字列値とターゲット型に対して新しいTypedStringValueを作成します。メソッドのサマリー
修飾子と型メソッド説明intbooleanこのメタデータ要素の構成ソースObjectを返します(nullの場合があります)。この特定の値に実際に指定されている型名があれば、それを返します。ClassSE<?> 変換する型を返します。変換する型を返します。getValue()文字列値を返します。inthashCode()booleanこの型指定された String 値がターゲット型を持つかどうかを返します。booleanこの値が動的としてマークされているかどうかを返します。resolveTargetType(@Nullable ClassLoaderSE classLoader) 変換する型を決定し、必要に応じて指定されたクラス名から解決します。voidこの値を動的としてマークします。voidこのメタデータ要素の構成ソースObjectを設定します。voidsetSpecifiedTypeName(@Nullable StringSE specifiedTypeName) この特定の値があれば、実際に指定されている型名を設定します。voidsetTargetType(ClassSE<?> targetType) 変換する型を設定します。voidsetTargetTypeName(@Nullable StringSE targetTypeName) 変換する型を指定します。void文字列値を設定します。toString()
コンストラクターの詳細
TypedStringValue
指定された文字列値に新しいTypedStringValueを作成します。- パラメーター:
value- 文字列値
TypedStringValue
指定された文字列値とターゲット型に対して新しいTypedStringValueを作成します。- パラメーター:
value- 文字列値targetType- 変換する型
TypedStringValue
指定された文字列値とターゲット型に対して新しいTypedStringValueを作成します。- パラメーター:
value- 文字列値targetTypeName- 変換する型
メソッドの詳細
setValue
getValue
setTargetType
変換する型を設定します。登録された値を操作する場合にのみ必要です(BeanFactoryPostProcessors など)。
getTargetType
変換する型を返します。setTargetTypeName
getTargetTypeName
hasTargetType
public boolean hasTargetType()この型指定された String 値がターゲット型を持つかどうかを返します。resolveTargetType
public @Nullable ClassSE<?> resolveTargetType(@Nullable ClassLoaderSE classLoader) throws ClassNotFoundExceptionSE 変換先の型を決定し、必要に応じて、指定されたクラス名から解決します。解決済みのターゲット型で呼び出された場合、指定されたクラスをその名前からリロードします。- パラメーター:
classLoader- (潜在的な)クラス名の解決に使用する ClassLoader- 戻り値:
- 変換する解決済みの型
- 例外:
ClassNotFoundExceptionSE- 型を解決できない場合
setSource
getSource
インターフェースからコピーされた説明:BeanMetadataElementこのメタデータ要素の構成ソースObjectを返します(nullの場合があります)。- 次で指定:
- インターフェース
BeanMetadataElementのgetSource
setSpecifiedTypeName
getSpecifiedTypeName
setDynamic
public void setDynamic()この値に動的なマークを付けます。つまり、式が含まれているため、キャッシュの対象にはなりません。isDynamic
public boolean isDynamic()この値が動的としてマークされているかどうかを返します。compareTo
- 次で指定:
- インターフェース
ComparableSE<TypedStringValue>のcompareToSE
equals
hashCode
toString