Interface WeldBeanConfigurator<T>

  • All Superinterfaces:
    jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>

    public interface WeldBeanConfigurator<T>
    extends jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
    Represents an enhanced version of BeanConfigurator
    Author:
    Matej Novotny
    • Method Detail

      • alternative

        WeldBeanConfigurator<T> alternative​(boolean value)
        Specified by:
        alternative in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      • name

        WeldBeanConfigurator<T> name​(String name)
        Specified by:
        name in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      • stereotypes

        WeldBeanConfigurator<T> stereotypes​(Set<Class<? extends Annotation>> stereotypes)
        Specified by:
        stereotypes in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      • addStereotypes

        WeldBeanConfigurator<T> addStereotypes​(Set<Class<? extends Annotation>> stereotypes)
        Specified by:
        addStereotypes in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      • addStereotype

        WeldBeanConfigurator<T> addStereotype​(Class<? extends Annotation> stereotype)
        Specified by:
        addStereotype in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      • qualifiers

        WeldBeanConfigurator<T> qualifiers​(Set<Annotation> qualifiers)
        Specified by:
        qualifiers in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      • qualifiers

        WeldBeanConfigurator<T> qualifiers​(Annotation... qualifiers)
        Specified by:
        qualifiers in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      • addQualifiers

        WeldBeanConfigurator<T> addQualifiers​(Set<Annotation> qualifiers)
        Specified by:
        addQualifiers in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      • addQualifiers

        WeldBeanConfigurator<T> addQualifiers​(Annotation... qualifiers)
        Specified by:
        addQualifiers in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      • addQualifier

        WeldBeanConfigurator<T> addQualifier​(Annotation qualifier)
        Specified by:
        addQualifier in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      • types

        WeldBeanConfigurator<T> types​(Set<Type> types)
        Specified by:
        types in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      • types

        WeldBeanConfigurator<T> types​(Type... types)
        Specified by:
        types in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      • addTransitiveTypeClosure

        WeldBeanConfigurator<T> addTransitiveTypeClosure​(Type type)
        Specified by:
        addTransitiveTypeClosure in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      • addTypes

        WeldBeanConfigurator<T> addTypes​(Set<Type> types)
        Specified by:
        addTypes in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      • addTypes

        WeldBeanConfigurator<T> addTypes​(Type... types)
        Specified by:
        addTypes in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      • addType

        WeldBeanConfigurator<T> addType​(jakarta.enterprise.util.TypeLiteral<?> typeLiteral)
        Specified by:
        addType in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      • addType

        WeldBeanConfigurator<T> addType​(Type type)
        Specified by:
        addType in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      • read

        WeldBeanConfigurator<T> read​(jakarta.enterprise.inject.spi.BeanAttributes<?> beanAttributes)
        Specified by:
        read in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      • read

        <U extends TWeldBeanConfigurator<U> read​(jakarta.enterprise.inject.spi.AnnotatedType<U> type)
        Specified by:
        read in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      • disposeWith

        WeldBeanConfigurator<T> disposeWith​(BiConsumer<T,​jakarta.enterprise.inject.Instance<Object>> callback)
        Specified by:
        disposeWith in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      • destroyWith

        WeldBeanConfigurator<T> destroyWith​(BiConsumer<T,​jakarta.enterprise.context.spi.CreationalContext<T>> callback)
        Specified by:
        destroyWith in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      • produceWith

        <U extends TWeldBeanConfigurator<U> produceWith​(Function<jakarta.enterprise.inject.Instance<Object>,​U> callback)
        Specified by:
        produceWith in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      • createWith

        <U extends TWeldBeanConfigurator<U> createWith​(Function<jakarta.enterprise.context.spi.CreationalContext<U>,​U> callback)
        Specified by:
        createWith in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      • id

        WeldBeanConfigurator<T> id​(String id)
        Specified by:
        id in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      • injectionPoints

        WeldBeanConfigurator<T> injectionPoints​(Set<jakarta.enterprise.inject.spi.InjectionPoint> injectionPoints)
        Specified by:
        injectionPoints in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      • injectionPoints

        WeldBeanConfigurator<T> injectionPoints​(jakarta.enterprise.inject.spi.InjectionPoint... injectionPoints)
        Specified by:
        injectionPoints in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      • addInjectionPoints

        WeldBeanConfigurator<T> addInjectionPoints​(Set<jakarta.enterprise.inject.spi.InjectionPoint> injectionPoints)
        Specified by:
        addInjectionPoints in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      • addInjectionPoints

        WeldBeanConfigurator<T> addInjectionPoints​(jakarta.enterprise.inject.spi.InjectionPoint... injectionPoints)
        Specified by:
        addInjectionPoints in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      • addInjectionPoint

        WeldBeanConfigurator<T> addInjectionPoint​(jakarta.enterprise.inject.spi.InjectionPoint injectionPoint)
        Specified by:
        addInjectionPoint in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      • beanClass

        WeldBeanConfigurator<T> beanClass​(Class<?> beanClass)
        Specified by:
        beanClass in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      • priority

        WeldBeanConfigurator<T> priority​(int priority)
        NOTE: Since CDI 4.0, this is now part of standard API!

        Allows to set a priority to an alternative bean hence selecting it globally. Has the same effect as putting Interceptor.Priority annotation on an actual bean class or implementing Prioritized interface with custom bean classes. This method has no effect on custom beans which are not alternatives.

        Specified by:
        priority in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
        Parameters:
        priority - the priority of this bean
        Returns:
        self