T
- インスタンス型 public class InstanceFilter<T>
extends java.lang.Object
サブクラスは、match(Object, Object)
をオーバーライドしてカスタムマッチングアルゴリズムを提供する場合があります。
コンストラクターと説明 |
---|
InstanceFilter(java.util.Collection<? extends T> includes, java.util.Collection<? extends T> excludes, boolean matchIfEmpty) 包含 / 除外コレクションに基づいて新しいインスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
boolean | match(T instance) 指定された {code instance} がこのフィルターに一致するかどうかを確認します。 |
protected boolean | match(T instance, java.util.Collection<? extends T> candidates) 指定された instance が候補の 1 つと一致するかどうかを判別します。 |
protected boolean | match(T instance, T candidate) 指定された instance が指定された candidate と等しいかどうかを判別します。 |
java.lang.String | toString() |
public InstanceFilter(@Nullable java.util.Collection<? extends T> includes, @Nullable java.util.Collection<? extends T> excludes, boolean matchIfEmpty)
特定の要素は、includes リストの要素の 1 つに「一致」し、excludes リストの要素のいずれとも一致しない場合に一致します。
サブクラスは、マッチングの意味を再定義する場合があります。デフォルトでは、要素が Object.equals(Object)
に従って等しい場合、要素は別の要素と一致します
両方のコレクションが空の場合、matchIfEmpty
は要素が一致するかどうかを定義します。
includes
- インクルードのコレクション excludes
- 除外のコレクション matchIfEmpty
- 包含コレクションと除外コレクションの両方が空の場合の一致結果 public boolean match(T instance)
protected boolean match(T instance, T candidate)
instance
が指定された candidate
と等しいかどうかを判別します。instance
- 処理するインスタンス candidate
- このフィルターで定義された候補 true
(インスタンスが候補と一致する場合)protected boolean match(T instance, java.util.Collection<? extends T> candidates)
instance
が候補の 1 つと一致するかどうかを判別します。 候補のコレクションが null
の場合、false
を返します。
instance
- チェックするインスタンス candidates
- 候補者のリスト true
(インスタンスが一致するか、候補のコレクションが null の場合)public java.lang.String toString()
java.lang.Object
の toString