パッケージ org.springframework.util

クラス InstanceFilter<T>

java.lang.ObjectSE
org.springframework.util.InstanceFilter<T>
型パラメーター:
T - インスタンス型
既知の直属サブクラス
ExceptionTypeFilter

public class InstanceFilter<T> extends ObjectSE
include および excludes 要素のコレクションに基づいて特定のインスタンスが一致するかどうかをチェックする単純なインスタンスフィルター。

サブクラスは、match(Object, Object) をオーバーライドしてカスタムマッチングアルゴリズムを提供する場合があります。

導入:
4.1
作成者:
Stephane Nicoll
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
    InstanceFilter(CollectionSE<? extends T> includes, CollectionSE<? extends T> excludes, boolean matchIfEmpty)
    包含 / 除外コレクションに基づいて新しいインスタンスを作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    match(T instance)
    指定された instance がこのフィルターに一致するかどうかを判別します。
    protected boolean
    match(T instance, CollectionSE<? extends T> candidates)
    指定された instance が候補の 1 つと一致するかどうかを判別します。
    protected boolean
    match(T instance, T candidate)
    指定された instance が指定された candidate と等しいかどうかを判別します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE
  • コンストラクターの詳細

    • InstanceFilter

      public InstanceFilter(@Nullable CollectionSE<? extends T> includes, @Nullable CollectionSE<? extends T> excludes, boolean matchIfEmpty)
      包含 / 除外コレクションに基づいて新しいインスタンスを作成します。

      特定の要素は、includes リストの要素の 1 つに「一致」し、excludes リストの要素のいずれとも一致しない場合に一致します。

      サブクラスは、マッチングの意味を再定義する場合があります。デフォルトでは、要素が Object.equals(Object)SE に従って等しい場合、要素は別の要素と一致します。

      両方のコレクションが空の場合、matchIfEmpty は要素が一致するかどうかを定義します。

      パラメーター:
      includes - インクルードのコレクション
      excludes - 除外のコレクション
      matchIfEmpty - 包含コレクションと除外コレクションの両方が空の場合の一致結果
  • メソッドの詳細

    • match

      public boolean match(T instance)
      指定された instance がこのフィルターに一致するかどうかを判別します。
    • match

      protected boolean match(T instance, T candidate)
      指定された instance が指定された candidate と等しいかどうかを判別します。
      パラメーター:
      instance - 処理するインスタンス
      candidate - このフィルターで定義された候補
      戻り値:
      true (インスタンスが候補と一致する場合)
    • match

      protected boolean match(T instance, CollectionSE<? extends T> candidates)
      指定された instance が候補の 1 つと一致するかどうかを判別します。

      候補のコレクションが null の場合、false を返します。

      パラメーター:
      instance - チェックするインスタンス
      candidates - 候補者のリスト
      戻り値:
      true (インスタンスが一致するか、候補のコレクションが null の場合)
    • toString

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