Module jakarta.cdi
Interface AnnotatedMethodConfigurator<T>
-
- Type Parameters:
T
- the class declaring the method
public interface AnnotatedMethodConfigurator<T>
This interface is part of theAnnotatedTypeConfigurator
SPI and helps defining anAnnotatedMethod
CDI Lite implementations are not required to provide support for Portable Extensions.
- Since:
- 2.0
- Author:
- Martin Kouba, Antoine Sabot-Durand
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description AnnotatedMethodConfigurator<T>
add(java.lang.annotation.Annotation annotation)
Add an annotation to the method.default java.util.stream.Stream<AnnotatedParameterConfigurator<T>>
filterParams(java.util.function.Predicate<AnnotatedParameter<T>> predicate)
AnnotatedMethod<T>
getAnnotated()
java.util.List<AnnotatedParameterConfigurator<T>>
params()
AnnotatedMethodConfigurator<T>
remove(java.util.function.Predicate<java.lang.annotation.Annotation> predicate)
Remove annotations that match the specified predicate.default AnnotatedMethodConfigurator<T>
removeAll()
Remove all the annotations.
-
-
-
Method Detail
-
getAnnotated
AnnotatedMethod<T> getAnnotated()
- Returns:
- the original
AnnotatedMethod
-
add
AnnotatedMethodConfigurator<T> add(java.lang.annotation.Annotation annotation)
Add an annotation to the method.- Parameters:
annotation
- the annotation to add- Returns:
- self
-
remove
AnnotatedMethodConfigurator<T> remove(java.util.function.Predicate<java.lang.annotation.Annotation> predicate)
Remove annotations that match the specified predicate.Example predicates:
// To remove all the annotations: (a) -> true // To remove annotations with a concrete annotation type: (a) -> a.annotationType().equals(Foo.class) // To remove annotation equal to a specified object: (a) -> a.equals(fooAnnotation) // To remove annotations that are considered equivalent for the purposes of typesafe resolution: (a) -> beanManager.areQualifiersEquivalent(a, fooQualifier) (a) -> beanManager.areInterceptorBindingsEquivalent(a, fooInterceptorBinding)
- Parameters:
predicate
-Predicate
used to filter annotations to remove- Returns:
- self
-
removeAll
default AnnotatedMethodConfigurator<T> removeAll()
Remove all the annotations.- Returns:
- self
-
params
java.util.List<AnnotatedParameterConfigurator<T>> params()
- Returns:
- an immutable list of
AnnotatedParameterConfigurator
s reflecting theAnnotatedCallable.getParameters()
-
filterParams
default java.util.stream.Stream<AnnotatedParameterConfigurator<T>> filterParams(java.util.function.Predicate<AnnotatedParameter<T>> predicate)
- Parameters:
predicate
- Testing the originalAnnotatedParameter
- Returns:
- a sequence of
AnnotatedParameterConfigurator
s matching the given predicate - See Also:
AnnotatedParameterConfigurator.getAnnotated()
-
-