インターフェース AnnotationFilter
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
特定のアノテーション型をフィルタリングするために使用できるコールバックインターフェース。
MergedAnnotations モデル(このインターフェースはそのために設計されています)は、(効率上の理由から)PLAIN フィルターに従って lang アノテーションを常に無視することに注意してください。追加のフィルターやカスタムフィルターの実装もこの境界内に適用され、ここからさらに狭くなる可能性があります。
- 導入:
- 5.2
- 作成者:
- Phillip Webb, Juergen Hoeller
- 関連事項:
フィールドのサマリー
フィールド修飾子と型フィールド説明static final AnnotationFilterAnnotationFilterは常に一致し、関連するアノテーション型がまったく存在しないことが予想される場合に使用できます。static final AnnotationFilterstatic final AnnotationFilter使用すべきではありません。static final AnnotationFilter方法の概要
修飾子と型メソッド説明default booleanmatches(AnnotationSE annotation) 指定されたアノテーションがフィルターと一致するかどうかをテストします。default boolean指定された型がフィルターと一致するかどうかをテストします。boolean指定された型名がフィルターと一致するかどうかをテストします。static AnnotationFilter指定されたパッケージのアノテーションと一致する新しいAnnotationFilterを作成します。
フィールドの詳細
PLAIN
java.langおよびorg.springframework.langパッケージとそれらのサブパッケージのアノテーションに一致するAnnotationFilter。これは、
MergedAnnotationsモデルのデフォルトのフィルターです。JAVA
ALL
AnnotationFilterは常に一致し、関連するアノテーション型がまったく存在しないことが予想される場合に使用できます。NONE
使用すべきではありません。MergedAnnotationsモデルは効率上の理由から、PLAINフィルターに従って常に言語アノテーションを無視するため決して一致せず、フィルタリングが不要な場合に使用できるAnnotationFilter(アノテーション型が存在できるようにする)。- 関連事項:
メソッドの詳細
matches
指定されたアノテーションがフィルターと一致するかどうかをテストします。- パラメーター:
annotation- テストするアノテーション- 戻り値:
- アノテーションが一致する場合は
true
matches
指定された型がフィルターと一致するかどうかをテストします。- パラメーター:
type- テストするアノテーション型- 戻り値:
- アノテーションが一致する場合は
true
matches
指定された型名がフィルターと一致するかどうかをテストします。- パラメーター:
typeName- テストするアノテーション型の完全修飾クラス名- 戻り値:
- アノテーションが一致する場合は
true
packages
指定されたパッケージのアノテーションと一致する新しいAnnotationFilterを作成します。- パラメーター:
packages- 一致する必要があるアノテーションパッケージ- 戻り値:
- 新しい
AnnotationFilterインスタンス
MergedAnnotationsモデルは効率上の理由から、PLAINフィルターに従って常に言語アノテーションを無視するため