クラス 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

      public TypedStringValue(@Nullable StringSE value)
      指定された文字列値に新しい TypedStringValue を作成します。
      パラメーター:
      value - 文字列値
    • TypedStringValue

      public TypedStringValue(@Nullable StringSE value, ClassSE<?> targetType)
      指定された文字列値とターゲット型に対して新しい TypedStringValue を作成します。
      パラメーター:
      value - 文字列値
      targetType - 変換する型
    • TypedStringValue

      public TypedStringValue(@Nullable StringSE value, StringSE targetTypeName)
      指定された文字列値とターゲット型に対して新しい TypedStringValue を作成します。
      パラメーター:
      value - 文字列値
      targetTypeName - 変換する型
  • メソッドの詳細

    • setValue

      public void setValue(@Nullable StringSE value)
      文字列値を設定します。

      登録された値を操作する場合にのみ必要です(BeanFactoryPostProcessors など)。

    • getValue

      @Nullable public StringSE getValue()
      文字列値を返します。
    • setTargetType

      public void setTargetType(ClassSE<?> targetType)
      変換する型を設定します。

      登録された値を操作する場合にのみ必要です(BeanFactoryPostProcessors など)。

    • getTargetType

      public ClassSE<?> getTargetType()
      変換する型を返します。
    • setTargetTypeName

      public void setTargetTypeName(@Nullable StringSE targetTypeName)
      変換する型を指定します。
    • getTargetTypeName

      @Nullable public StringSE getTargetTypeName()
      変換する型を返します。
    • hasTargetType

      public boolean hasTargetType()
      この型指定された String 値がターゲット型を持つかどうかを返します。
    • resolveTargetType

      @Nullable public ClassSE<?> resolveTargetType(@Nullable ClassLoaderSE classLoader) throws ClassNotFoundExceptionSE
      変換先の型を決定し、必要に応じて、指定されたクラス名から解決します。解決済みのターゲット型で呼び出された場合、指定されたクラスをその名前からリロードします。
      パラメーター:
      classLoader - (潜在的な)クラス名の解決に使用する ClassLoader
      戻り値:
      変換する解決済みの型
      例外:
      ClassNotFoundExceptionSE - 型を解決できない場合
    • setSource

      public void setSource(@Nullable ObjectSE source)
      このメタデータ要素の構成ソース Object を設定します。

      オブジェクトの正確な型は、使用される構成メカニズムによって異なります。

    • getSource

      @Nullable public ObjectSE getSource()
      インターフェースからコピーされた説明: BeanMetadataElement
      このメタデータ要素の構成ソース Object を返します(null の場合があります)。
      次で指定:
      インターフェース BeanMetadataElementgetSource 
    • setSpecifiedTypeName

      public void setSpecifiedTypeName(@Nullable StringSE specifiedTypeName)
      この特定の値があれば、実際に指定されている型名を設定します。
    • getSpecifiedTypeName

      @Nullable public StringSE getSpecifiedTypeName()
      この特定の値に実際に指定されている型名があれば、それを返します。
    • setDynamic

      public void setDynamic()
      この値に動的なマークを付けます。つまり、式が含まれているため、キャッシュの対象にはなりません。
    • isDynamic

      public boolean isDynamic()
      この値が動的としてマークされているかどうかを返します。
    • compareTo

      public int compareTo(@Nullable TypedStringValue o)
      次で指定:
      インターフェース ComparableSE<TypedStringValue>compareToSE 
    • equals

      public boolean equals(@Nullable ObjectSE other)
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode 
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString