Module jakarta.cdi

Interface InjectionPointConfigurator


  • public interface InjectionPointConfigurator
    This API is an helper to configure an existing InjectionPoint instance. CDI container must provides an implementation of this interface. This builder is not thread safe and shall not be used concurrently.

    CDI Lite implementations are not required to provide support for Portable Extensions.

    Since:
    2.0
    Author:
    Antoine Sabot-Durand
    See Also:
    ProcessInjectionPoint.configureInjectionPoint()
    • Method Detail

      • type

        InjectionPointConfigurator type​(java.lang.reflect.Type requiredType)
        Set the required Type (that will be used during typesafe resolution) of the InjectionPoint to build.
        Parameters:
        requiredType - for the InjectionPoint to build
        Returns:
        self
      • addQualifier

        InjectionPointConfigurator addQualifier​(java.lang.annotation.Annotation qualifier)
        Add the qualifier to the InjectionPoint to build
        Parameters:
        qualifier - the qualifier to add
        Returns:
        self
      • addQualifiers

        InjectionPointConfigurator addQualifiers​(java.lang.annotation.Annotation... qualifiers)
        Add all the qualifiers to the InjectionPoint to build
        Parameters:
        qualifiers - a varargs or array of qualifiers to add
        Returns:
        self
      • addQualifiers

        InjectionPointConfigurator addQualifiers​(java.util.Set<java.lang.annotation.Annotation> qualifiers)
        Add all the qualifiers to the InjectionPoint to build
        Parameters:
        qualifiers - a Set of qualifiers to add
        Returns:
        self
      • qualifiers

        InjectionPointConfigurator qualifiers​(java.lang.annotation.Annotation... qualifiers)
        Replace all qualifiers.
        Parameters:
        qualifiers - a varargs or array of qualifiers to replace to existing ones
        Returns:
        self
      • qualifiers

        InjectionPointConfigurator qualifiers​(java.util.Set<java.lang.annotation.Annotation> qualifiers)
        Replace all qualifiers.
        Parameters:
        qualifiers - a Set of qualifiers to replace to existing ones
        Returns:
        self
      • delegate

        InjectionPointConfigurator delegate​(boolean delegate)
        Change the delegate status of the built InjectionPoint. By default the InjectionPoint is not a delegate one.
        Parameters:
        delegate - boolean to define or undefine the delegate nature of the configured InjectionPoint
        Returns:
        self
      • transientField

        InjectionPointConfigurator transientField​(boolean trans)
        Change the transient status of the built InjectionPoint. By default the InjectionPoint is not transient.
        Parameters:
        trans - boolean to define or undefine the transient nature of the configured InjectionPoint
        Returns:
        self