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