パッケージ org.springframework.beans

クラス MutablePropertyValues

java.lang.ObjectSE
org.springframework.beans.MutablePropertyValues
実装されたすべてのインターフェース:
SerializableSEIterableSE<PropertyValue>PropertyValues
既知の直属サブクラス
ServletRequestParameterPropertyValues

public class MutablePropertyValues extends ObjectSE implements PropertyValues, SerializableSE
PropertyValues インターフェースのデフォルト実装。プロパティの簡単な操作を可能にし、マップからのディープコピーと構築をサポートするコンストラクターを提供します。
導入:
2001 年 5 月 13 日
作成者:
Rod Johnson, Juergen Hoeller, Rob Harrop
関連事項:
  • コンストラクターの詳細

    • MutablePropertyValues

      public MutablePropertyValues()
      新しい空の MutablePropertyValues オブジェクトを作成します。

      プロパティ値は、add メソッドを使用して追加できます。

      関連事項:
    • MutablePropertyValues

      public MutablePropertyValues(@Nullable PropertyValues original)
      ディープコピーコンストラクター。PropertyValue 参照は独立していますが、個々の PropertyValue オブジェクトによって現在参照されているオブジェクトをディープコピーすることはできません。
      パラメーター:
      original - コピーする PropertyValues
      関連事項:
    • MutablePropertyValues

      public MutablePropertyValues(@Nullable MapSE<?,?> original)
      マップから新しい MutablePropertyValues オブジェクトを作成します。
      パラメーター:
      original - プロパティ名をキーとするプロパティ値を持つマップ
      関連事項:
    • MutablePropertyValues

      public MutablePropertyValues(@Nullable ListSE<PropertyValue> propertyValueList)
      指定された PropertyValue オブジェクトのリストをそのまま使用して、新しい MutablePropertyValues オブジェクトを作成します。

      これは、高度な使用シナリオのコンストラクターです。通常のプログラムでの使用を意図していません。

      パラメーター:
      propertyValueList - PropertyValue オブジェクトのリスト
  • メソッドの詳細

    • getPropertyValueList

      public ListSE<PropertyValue> getPropertyValueList()
      元の PropertyValue オブジェクトのリストをそのままの形式で返します。返されるリストは直接変更できますが、これは推奨されません。

      これは、すべての PropertyValue オブジェクトへの最適化されたアクセスのためのアクセサーです。通常のプログラムでの使用を意図していません。

    • size

      public int size()
      リスト内の PropertyValue エントリの数を返します。
    • addPropertyValues

      public MutablePropertyValues addPropertyValues(@Nullable PropertyValues other)
      指定されたすべての PropertyValues をこのオブジェクトにコピーします。PropertyValue 参照は独立していますが、個々の PropertyValue オブジェクトが現在参照しているオブジェクトをディープコピーすることはできません。
      パラメーター:
      other - コピーする PropertyValues
      戻り値:
      これは、チェーンに複数のプロパティ値を追加できるようにするためです。
    • addPropertyValues

      public MutablePropertyValues addPropertyValues(@Nullable MapSE<?,?> other)
      指定されたマップからすべてのプロパティ値を追加します。
      パラメーター:
      other - プロパティ名をキーとするプロパティ値を持つマップ。これは文字列でなければなりません
      戻り値:
      これは、チェーンに複数のプロパティ値を追加できるようにするためです。
    • addPropertyValue

      public MutablePropertyValues addPropertyValue(PropertyValue pv)
      PropertyValue オブジェクトを追加し、対応するプロパティの既存のオブジェクトを置き換えるか、それとマージします(該当する場合)。
      パラメーター:
      pv - 追加する PropertyValue オブジェクト
      戻り値:
      これは、チェーンに複数のプロパティ値を追加できるようにするためです。
    • addPropertyValue

      public void addPropertyValue(StringSE propertyName, ObjectSE propertyValue)
      プロパティ名とプロパティ値を取る addPropertyValue のオーバーロードされたバージョン。

      メモ: より簡潔で連鎖可能なバリアント add(String, Object) を使用することをお勧めします。

      パラメーター:
      propertyName - プロパティの名前
      propertyValue - プロパティの値
      関連事項:
    • add

      public MutablePropertyValues add(StringSE propertyName, @Nullable ObjectSE propertyValue)
      PropertyValue オブジェクトを追加し、対応するプロパティの既存のオブジェクトを置き換えるか、それとマージします(該当する場合)。
      パラメーター:
      propertyName - プロパティの名前
      propertyValue - プロパティの値
      戻り値:
      これは、チェーンに複数のプロパティ値を追加できるようにするためです。
    • setPropertyValueAt

      public void setPropertyValueAt(PropertyValue pv, int i)
      このオブジェクトに保持されている PropertyValue オブジェクトを変更します。0 からのインデックス。
    • removePropertyValue

      public void removePropertyValue(PropertyValue pv)
      指定された PropertyValue が含まれている場合は削除します。
      パラメーター:
      pv - 削除する PropertyValue
    • removePropertyValue

      public void removePropertyValue(StringSE propertyName)
      プロパティ名を取る removePropertyValue のオーバーロードバージョン。
      パラメーター:
      propertyName - プロパティの名前
      関連事項:
    • iterator

      public IteratorSE<PropertyValue> iterator()
      インターフェースからコピーされた説明: PropertyValues
      プロパティ値に対して IteratorSE を返します。
      次で指定:
      インターフェース IterableSE<PropertyValue>iterator 
      次で指定:
      インターフェース PropertyValuesiterator 
    • spliterator

      public SpliteratorSE<PropertyValue> spliterator()
      インターフェースからコピーされた説明: PropertyValues
      プロパティ値に対して SpliteratorSE を返します。
      次で指定:
      インターフェース IterableSE<PropertyValue>spliterator 
      次で指定:
      インターフェース PropertyValuesspliterator 
    • stream

      public StreamSE<PropertyValue> stream()
      インターフェースからコピーされた説明: PropertyValues
      プロパティ値を含む連続した StreamSE を返します。
      次で指定:
      インターフェース PropertyValuesstream 
    • getPropertyValues

      public PropertyValue[] getPropertyValues()
      インターフェースからコピーされた説明: PropertyValues
      このオブジェクトに保持されている PropertyValue オブジェクトの配列を返します。
      次で指定:
      インターフェース PropertyValuesgetPropertyValues 
    • getPropertyValue

      @Nullable public PropertyValue getPropertyValue(StringSE propertyName)
      インターフェースからコピーされた説明: PropertyValues
      指定された名前がある場合、そのプロパティ値を返します。
      次で指定:
      インターフェース PropertyValuesgetPropertyValue 
      パラメーター:
      propertyName - 検索する名前
      戻り値:
      プロパティ値、ない場合は null 
    • get

      @Nullable public ObjectSE get(StringSE propertyName)
      生のプロパティ値がある場合は取得します。
      パラメーター:
      propertyName - 検索する名前
      戻り値:
      生のプロパティ値。見つからない場合は null 
      導入:
      4.0
      関連事項:
    • changesSince

      public PropertyValues changesSince(PropertyValues old)
      インターフェースからコピーされた説明: PropertyValues
      前回の PropertyValues 以降の変更を返します。サブクラスは equals もオーバーライドする必要があります。
      次で指定:
      インターフェース PropertyValueschangesSince 
      パラメーター:
      old - 古いプロパティ値
      戻り値:
      更新された、または新しいプロパティ。変更がない場合は、空の PropertyValues を返します。
      関連事項:
    • contains

      public boolean contains(StringSE propertyName)
      インターフェースからコピーされた説明: PropertyValues
      このプロパティのプロパティ値(または他の処理エントリ)はありますか?
      次で指定:
      インターフェース PropertyValuescontains 
      パラメーター:
      propertyName - 興味のあるプロパティの名前
      戻り値:
      このプロパティにプロパティ値があるかどうか
    • isEmpty

      public boolean isEmpty()
      インターフェースからコピーされた説明: PropertyValues
      このホルダーには PropertyValue オブジェクトがまったく含まれていませんか?
      次で指定:
      インターフェース PropertyValuesisEmpty 
    • registerProcessedProperty

      public void registerProcessedProperty(StringSE propertyName)
      指定されたプロパティを「処理済み」として登録します。これは、一部のプロセッサーが PropertyValue(s) メカニズムの外部で対応する setter メソッドを呼び出しているという意味です。

      これにより、指定されたプロパティの contains(java.lang.String) 呼び出しから true が返されます。

      パラメーター:
      propertyName - プロパティの名前。
    • clearProcessedProperty

      public void clearProcessedProperty(StringSE propertyName)
      指定されたプロパティの「処理済み」登録がある場合はクリアします。
      導入:
      3.2.13
    • setConverted

      public void setConverted()
      このホルダーを、変換された値のみを含むものとしてマークします(つまり、実行時の解決は不要になります)。
    • isConverted

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

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

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

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