パッケージ org.springframework.util
クラス InstanceFilter<T>
java.lang.ObjectSE
org.springframework.util.InstanceFilter<T>
- 型パラメーター:
T
- インスタンス型
- 既知の直属サブクラス
ExceptionTypeFilter
include および excludes 要素のコレクションに基づいて特定のインスタンスが一致するかどうかをチェックする単純なインスタンスフィルター。
サブクラスは、match(Object, Object)
をオーバーライドしてカスタムマッチングアルゴリズムを提供する場合があります。
- 導入:
- 4.1
- 作成者:
- Stephane Nicoll
コンストラクターのサマリー
コンストラクター説明InstanceFilter
(CollectionSE<? extends T> includes, CollectionSE<? extends T> excludes, boolean matchIfEmpty) 包含 / 除外コレクションに基づいて新しいインスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明boolean
指定されたinstance
がこのフィルターに一致するかどうかを判別します。protected boolean
match
(T instance, CollectionSE<? extends T> candidates) 指定されたinstance
が候補の 1 つと一致するかどうかを判別します。protected boolean
指定されたinstance
が指定されたcandidate
と等しいかどうかを判別します。toString()
コンストラクターの詳細
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
指定されたinstance
がこのフィルターに一致するかどうかを判別します。match
指定されたinstance
が指定されたcandidate
と等しいかどうかを判別します。- パラメーター:
instance
- 処理するインスタンスcandidate
- このフィルターで定義された候補- 戻り値:
true
(インスタンスが候補と一致する場合)
match
指定されたinstance
が候補の 1 つと一致するかどうかを判別します。候補のコレクションが
null
の場合、false
を返します。- パラメーター:
instance
- チェックするインスタンスcandidates
- 候補者のリスト- 戻り値:
true
(インスタンスが一致するか、候補のコレクションが null の場合)
toString