Module jakarta.cdi
Interface AnnotatedConstructorConfigurator<T>
- 
- Type Parameters:
 T- the class declaring the constructor
public interface AnnotatedConstructorConfigurator<T>This interface is part of theAnnotatedTypeConfiguratorSPI and helps defining anAnnotatedConstructorCDI 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 AnnotatedConstructorConfigurator<T>add(java.lang.annotation.Annotation annotation)Add an annotation to the constructor.default java.util.stream.Stream<AnnotatedParameterConfigurator<T>>filterParams(java.util.function.Predicate<AnnotatedParameter<T>> predicate)AnnotatedConstructor<T>getAnnotated()java.util.List<AnnotatedParameterConfigurator<T>>params()AnnotatedConstructorConfigurator<T>remove(java.util.function.Predicate<java.lang.annotation.Annotation> predicate)Remove annotations that match the specified predicate.default AnnotatedConstructorConfigurator<T>removeAll()Remove all the annotations. 
 - 
 
- 
- 
Method Detail
- 
getAnnotated
AnnotatedConstructor<T> getAnnotated()
- Returns:
 - the original 
AnnotatedConstructor 
 
- 
add
AnnotatedConstructorConfigurator<T> add(java.lang.annotation.Annotation annotation)
Add an annotation to the constructor.- Parameters:
 annotation- the annotation to add- Returns:
 - self
 
 
- 
remove
AnnotatedConstructorConfigurator<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-Predicateused to filter annotations to remove- Returns:
 - self
 
 
- 
removeAll
default AnnotatedConstructorConfigurator<T> removeAll()
Remove all the annotations.- Returns:
 - self
 
 
- 
params
java.util.List<AnnotatedParameterConfigurator<T>> params()
- Returns:
 - an immutable list of 
AnnotatedParameterConfigurators 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 
AnnotatedParameterConfigurators matching the given predicate - See Also:
 AnnotatedParameterConfigurator.getAnnotated()
 
 - 
 
 -