クラス InstanceFilter<T>

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

public class InstanceFilter<T> extends ObjectSE
包含と除外のコレクションに基づいて、特定のインスタンスが一致するかどうかを確認する単純なインスタンスフィルター。

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

導入:
4.1
作成者:
Stephane Nicoll, Sam Brannen
  • フィールド概要

    フィールド
    修飾子と型
    フィールド
    説明
    protected final CollectionSE<? extends T>
    protected final CollectionSE<? extends T>
    protected final boolean
  • コンストラクター概要

    コンストラクター
    コンストラクター
    説明
    InstanceFilter(@Nullable CollectionSE<? extends T> includes, @Nullable CollectionSE<? extends T> excludes)
    包含コレクションと除外コレクションに基づいて新しい InstanceFilter を作成し、matchIfEmpty フラグを true に設定します。
    InstanceFilter(@Nullable CollectionSE<? extends T> includes, @Nullable CollectionSE<? extends T> excludes, boolean matchIfEmpty)
    含めるコレクションと除外コレクションに基づいて新しい InstanceFilter を作成します。
  • 方法の概要

    修飾子と型
    メソッド
    説明
    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 と一致するかどうかを判断します。

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

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE
  • フィールドの詳細

    • includes

      protected final CollectionSE<? extends T> includes
    • excludes

      protected final CollectionSE<? extends T> excludes
    • matchIfEmpty

      protected final boolean matchIfEmpty
  • コンストラクターの詳細

    • InstanceFilter

      public InstanceFilter(@Nullable CollectionSE<? extends T> includes, @Nullable CollectionSE<? extends T> excludes)
      包含コレクションと除外コレクションに基づいて新しい InstanceFilter を作成し、matchIfEmpty フラグを true に設定します。

      詳細は InstanceFilter(Collection, Collection, boolean) を参照してください。

      パラメーター:
      includes - インクルードのコレクション
      excludes - 除外のコレクション
      導入:
      7.0
    • InstanceFilter

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

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

      サブクラスでは一致の意味を再定義できます。デフォルトでは、2 つの要素が等しいSE場合、要素は別の要素と一致します

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

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

    • match

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

      protected boolean match(T instance, T candidate)
      指定された instance が指定された candidate と一致するかどうかを判断します。

      デフォルトでは、2 つのインスタンスは等しいSE場合と一致します。

      サブクラスでオーバーライドできます。

      パラメーター:
      instance - チェックするインスタンス
      candidate - このフィルターで定義された候補
      戻り値:
      true (インスタンスが候補と一致する場合)
    • match

      protected boolean match(T instance, CollectionSE<? extends T> candidates)
      指定された instance が候補の 1 つと一致するかどうかを判別します。
      パラメーター:
      instance - チェックするインスタンス
      candidates - 候補者の集まり
      戻り値:
      インスタンスが一致する場合は true、候補コレクションが空または一致するものがない場合には false 
    • toString

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