パッケージ org.springframework.beans

クラス PropertyValue

実装されたすべてのインターフェース:
SerializableSEBeanMetadataElementAttributeAccessor

public class PropertyValue extends BeanMetadataAttributeAccessor implements SerializableSE
個々の Bean プロパティの情報と値を保持するオブジェクト。プロパティ名でキー付けされたマップにすべてのプロパティを格納するだけでなく、ここでオブジェクトを使用すると、柔軟性が向上し、インデックス付きプロパティなどを最適化された方法で処理できます。

このオブジェクトは適用されるオブジェクトについて何も知らないため、BeanWrapper 実装は必要な変換をすべて処理する必要があることに注意してください。

導入:
2001 年 5 月 13 日
作成者:
Rod Johnson, Rob Harrop, Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • PropertyValue

      public PropertyValue(StringSE name, @Nullable ObjectSE value)
      新しい PropertyValue インスタンスを作成します。
      パラメーター:
      name - プロパティの名前 (非 null)
      value - プロパティの値 (型変換の前に)
    • PropertyValue

      public PropertyValue(PropertyValue original)
      コピーコンストラクター。
      パラメーター:
      original - コピーする PropertyValue (非 null)
    • PropertyValue

      public PropertyValue(PropertyValue original, @Nullable ObjectSE newValue)
      元の値ホルダーの新しい値を公開するコンストラクター。元のホルダーは、新しいホルダーのソースとして公開されます。
      パラメーター:
      original - リンクする PropertyValue (非 null)
      newValue - 適用する新しい値
  • メソッドの詳細

    • getName

      public StringSE getName()
      プロパティの名前を返します。
    • getValue

      @Nullable public ObjectSE getValue()
      プロパティの値を返します。

      ここでは型変換は行われないことに注意してください。型変換を実行するのは BeanWrapper 実装の責任です。

    • getOriginalPropertyValue

      public PropertyValue getOriginalPropertyValue()
      このバリューホルダーの元の PropertyValue インスタンスを返します。
      戻り値:
      元の PropertyValue(このバリューホルダーのソースまたはこのバリューホルダー自体)。
    • setOptional

      public void setOptional(boolean optional)
      これがオプションの値かどうか、つまり対応するプロパティがターゲットクラスに存在しない場合に無視されるかどうかを設定します。
      導入:
      3.0
    • isOptional

      public boolean isOptional()
      これがオプションの値であるかどうか、つまり、対応するプロパティがターゲットクラスに存在しない場合に無視されるかどうかを返します。
      導入:
      3.0
    • isConverted

      public boolean isConverted()
      このホルダーに変換済みの値がすでに含まれているか(true)、または値をまだ変換する必要があるか(false)を返します。
    • setConvertedValue

      public void setConvertedValue(@Nullable ObjectSE value)
      処理された型変換の後、このプロパティ値の変換された値を設定します。
    • getConvertedValue

      @Nullable public ObjectSE getConvertedValue()
      型変換を処理した後、このプロパティ値の変換値を返します。
    • equals

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

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

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