クラス 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
(StringSE value) 指定された文字列値に新しいTypedStringValue
を作成します。TypedStringValue
(StringSE value, ClassSE<?> targetType) 指定された文字列値とターゲット型に対して新しいTypedStringValue
を作成します。TypedStringValue
(StringSE value, StringSE targetTypeName) 指定された文字列値とターゲット型に対して新しいTypedStringValue
を作成します。メソッドのサマリー
修飾子と型メソッド説明int
boolean
このメタデータ要素の構成ソースObject
を返します(null
の場合があります)。この特定の値に実際に指定されている型名があれば、それを返します。ClassSE<?>
変換する型を返します。変換する型を返します。getValue()
文字列値を返します。int
hashCode()
boolean
この型指定された String 値がターゲット型を持つかどうかを返します。boolean
この値が動的としてマークされているかどうかを返します。ClassSE<?>
resolveTargetType
(ClassLoaderSE classLoader) 変換する型を決定し、必要に応じて指定されたクラス名から解決します。void
この値を動的としてマークします。void
このメタデータ要素の構成ソースObject
を設定します。void
setSpecifiedTypeName
(StringSE specifiedTypeName) この特定の値があれば、実際に指定されている型名を設定します。void
setTargetType
(ClassSE<?> targetType) 変換する型を設定します。void
setTargetTypeName
(StringSE targetTypeName) 変換する型を指定します。void
文字列値を設定します。toString()
コンストラクターの詳細
TypedStringValue
指定された文字列値に新しいTypedStringValue
を作成します。- パラメーター:
value
- 文字列値
TypedStringValue
指定された文字列値とターゲット型に対して新しいTypedStringValue
を作成します。- パラメーター:
value
- 文字列値targetType
- 変換する型
TypedStringValue
指定された文字列値とターゲット型に対して新しいTypedStringValue
を作成します。- パラメーター:
value
- 文字列値targetTypeName
- 変換する型
メソッドの詳細
setValue
文字列値を設定します。登録された値を操作する場合にのみ必要です(BeanFactoryPostProcessors など)。
getValue
文字列値を返します。setTargetType
変換する型を設定します。登録された値を操作する場合にのみ必要です(BeanFactoryPostProcessors など)。
getTargetType
変換する型を返します。setTargetTypeName
変換する型を指定します。getTargetTypeName
変換する型を返します。hasTargetType
public boolean hasTargetType()この型指定された String 値がターゲット型を持つかどうかを返します。resolveTargetType
@Nullable public ClassSE<?> resolveTargetType(@Nullable ClassLoaderSE classLoader) throws ClassNotFoundExceptionSE 変換先の型を決定し、必要に応じて、指定されたクラス名から解決します。解決済みのターゲット型で呼び出された場合、指定されたクラスをその名前からリロードします。- パラメーター:
classLoader
- (潜在的な)クラス名の解決に使用する ClassLoader- 戻り値:
- 変換する解決済みの型
- 例外:
ClassNotFoundExceptionSE
- 型を解決できない場合
setSource
このメタデータ要素の構成ソースObject
を設定します。オブジェクトの正確な型は、使用される構成メカニズムによって異なります。
getSource
インターフェースからコピーされた説明:BeanMetadataElement
このメタデータ要素の構成ソースObject
を返します(null
の場合があります)。- 次で指定:
- インターフェース
BeanMetadataElement
のgetSource
setSpecifiedTypeName
この特定の値があれば、実際に指定されている型名を設定します。getSpecifiedTypeName
この特定の値に実際に指定されている型名があれば、それを返します。setDynamic
public void setDynamic()この値に動的なマークを付けます。つまり、式が含まれているため、キャッシュの対象にはなりません。isDynamic
public boolean isDynamic()この値が動的としてマークされているかどうかを返します。compareTo
- 次で指定:
- インターフェース
ComparableSE<TypedStringValue>
のcompareToSE
equals
hashCode
public int hashCode()toString