Module jakarta.cdi

Interface MethodConfig

  • All Superinterfaces:
    DeclarationConfig

    public interface MethodConfig
    extends DeclarationConfig
    Allows adding annotations to and removing annotations from a method. Note that the method is not physically altered, the modifications are only seen by the CDI container.
    Since:
    4.0
    See Also:
    Enhancement
    • Method Detail

      • addAnnotation

        MethodConfig addAnnotation​(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
        Adds a marker annotation of given type to this method. Does not allow configuring annotation members.
        Specified by:
        addAnnotation in interface DeclarationConfig
        Parameters:
        annotationType - the annotation type, must not be null
        Returns:
        this configurator object, to allow fluent usage
      • addAnnotation

        MethodConfig addAnnotation​(java.lang.annotation.Annotation annotation)
        Adds given annotation to this method. The annotation instance is typically a subclass of AnnotationLiteral.
        Specified by:
        addAnnotation in interface DeclarationConfig
        Parameters:
        annotation - the annotation to add to this method, must not be null
        Returns:
        this configurator object, to allow fluent usage
      • removeAnnotation

        MethodConfig removeAnnotation​(java.util.function.Predicate<AnnotationInfo> predicate)
        Removes all annotations matching given predicate from this method.
        Specified by:
        removeAnnotation in interface DeclarationConfig
        Parameters:
        predicate - an annotation predicate, must not be null
        Returns:
        this configurator object, to allow fluent usage