Interface AnnotatedConstructorConfigurator<T>
- Type Parameters:
T
- the class declaring the constructor
public interface AnnotatedConstructorConfigurator<T>
This interface is part of the
AnnotatedTypeConfigurator
SPI and helps defining an AnnotatedConstructor
- Since:
- 2.0
-
Method Summary
Modifier and TypeMethodDescriptionadd
(Annotation annotation) Add an annotation to the constructor.default Stream<AnnotatedParameterConfigurator<T>>
filterParams
(Predicate<AnnotatedParameter<T>> predicate) params()
remove
(Predicate<Annotation> predicate) Remove annotations that match the specified predicate.default AnnotatedConstructorConfigurator<T>
Remove all the annotations.
-
Method Details
-
getAnnotated
AnnotatedConstructor<T> getAnnotated()- Returns:
- the original
AnnotatedConstructor
-
add
Add an annotation to the constructor.- Parameters:
annotation
- the annotation to add- Returns:
- self
-
remove
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
Remove all the annotations.- Returns:
- self
-
params
List<AnnotatedParameterConfigurator<T>> params()- Returns:
- an immutable list of
AnnotatedParameterConfigurator
s reflecting theAnnotatedCallable.getParameters()
-
filterParams
default Stream<AnnotatedParameterConfigurator<T>> filterParams(Predicate<AnnotatedParameter<T>> predicate) - Parameters:
predicate
- Testing the originalAnnotatedParameter
- Returns:
- a sequence of
AnnotatedParameterConfigurator
s matching the given predicate - See Also:
-