Interface WeldBeanConfigurator<T>

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

    public interface WeldBeanConfigurator<T>
    extends javax.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 javax.enterprise.inject.spi.configurator.BeanConfigurator<T>
      • name

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        WeldBeanConfigurator<T> priority​(int priority)
        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.
        Parameters:
        priority - the priority of this bean
        Returns:
        self