Interface ParameterConfig
- All Superinterfaces:
 DeclarationConfig
Allows adding annotations to and removing annotations from a method parameter.
 Note that the method parameter is not physically altered, the modifications
 are only seen by the CDI container.
- Since:
 - 4.0
 - See Also:
 
- 
Method Summary
Modifier and TypeMethodDescriptionaddAnnotation(AnnotationInfo annotation) Adds given annotation to this method parameter.addAnnotation(Annotation annotation) Adds given annotation to this method parameter.addAnnotation(Class<? extends Annotation> annotationType) Adds a marker annotation of given type to this method parameter.info()Returns theParameterInfocorresponding to this transformed method parameter.Removes all annotations from this method parameter.removeAnnotation(Predicate<AnnotationInfo> predicate) Removes all annotations matching given predicate from this method parameter. 
- 
Method Details
- 
info
ParameterInfo info()Returns theParameterInfocorresponding to this transformed method parameter.- Specified by:
 infoin interfaceDeclarationConfig- Returns:
 - the 
ParameterInfocorresponding to this transformed method parameter, nevernull 
 - 
addAnnotation
Adds a marker annotation of given type to this method parameter. Does not allow configuring annotation members.- Specified by:
 addAnnotationin interfaceDeclarationConfig- Parameters:
 annotationType- the annotation type, must not benull- Returns:
 - this configurator object, to allow fluent usage
 
 - 
addAnnotation
Adds given annotation to this method parameter. TheAnnotationInfocan be obtained from an annotation target, or constructed from scratch usingAnnotationBuilder.- Specified by:
 addAnnotationin interfaceDeclarationConfig- Parameters:
 annotation- the annotation to add to this method parameter, must not benull- Returns:
 - this configurator object, to allow fluent usage
 
 - 
addAnnotation
Adds given annotation to this method parameter. The annotation instance is typically a subclass ofAnnotationLiteral.- Specified by:
 addAnnotationin interfaceDeclarationConfig- Parameters:
 annotation- the annotation to add to this method parameter, must not benull- Returns:
 - this configurator object, to allow fluent usage
 
 - 
removeAnnotation
Removes all annotations matching given predicate from this method parameter.- Specified by:
 removeAnnotationin interfaceDeclarationConfig- Parameters:
 predicate- an annotation predicate, must not benull- Returns:
 - this configurator object, to allow fluent usage
 
 - 
removeAllAnnotations
ParameterConfig removeAllAnnotations()Removes all annotations from this method parameter.- Specified by:
 removeAllAnnotationsin interfaceDeclarationConfig- Returns:
 - this configurator object, to allow fluent usage
 
 
 -