Interface BeanAttributesConfigurator<T>

Type Parameters:
T - the class of the bean instance

public interface BeanAttributesConfigurator<T>
This API is an helper to configure a new BeanAttributes instance. CDI container must provides an implementation of this interface. This configurator 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:
  • Method Details

    • addType

      Add a type to the bean types
      Parameters:
      type - the type to add
      Returns:
      self
    • addType

      BeanAttributesConfigurator<T> addType(TypeLiteral<?> typeLiteral)
      Add a type to the bean types
      Parameters:
      typeLiteral - the type to add
      Returns:
      self
    • addTypes

      BeanAttributesConfigurator<T> addTypes(Type... types)
      Add types to the bean types
      Parameters:
      types - types to add
      Returns:
      self
    • addTypes

      BeanAttributesConfigurator<T> addTypes(Set<Type> types)
      Add types to the bean types
      Parameters:
      types - types to add
      Returns:
      self
    • addTransitiveTypeClosure

      BeanAttributesConfigurator<T> addTransitiveTypeClosure(Type type)
      Adds an unrestricted set of bean types for the given type as if it represented a bean class of a managed bean. Illegal bean types are omitted.
      Parameters:
      type - to build the closure from
      Returns:
      self
    • types

      BeanAttributesConfigurator<T> types(Type... types)
      Replace bean types
      Parameters:
      types - the types of the configured bean
      Returns:
      self
    • types

      Replace bean types
      Parameters:
      types - the types of the configured bean
      Returns:
      self
    • scope

      BeanAttributesConfigurator<T> scope(Class<? extends Annotation> scope)
      Replace Bean scope
      Parameters:
      scope - new scope for the configured bean
      Returns:
      self
    • addQualifier

      BeanAttributesConfigurator<T> addQualifier(Annotation qualifier)
      Add a qualifier to the configured bean
      Parameters:
      qualifier - qualifier to add
      Returns:
      self
    • addQualifiers

      BeanAttributesConfigurator<T> addQualifiers(Annotation... qualifiers)
      Add qualifiers to the bean.
      Parameters:
      qualifiers - qualifiers to add
      Returns:
      self
    • addQualifiers

      BeanAttributesConfigurator<T> addQualifiers(Set<Annotation> qualifiers)
      Add qualifiers to the bean.
      Parameters:
      qualifiers - qualifiers to add
      Returns:
      self
    • qualifiers

      BeanAttributesConfigurator<T> qualifiers(Annotation... qualifiers)
      Replace all qualifiers.
      Parameters:
      qualifiers - qualifiers for the build bean
      Returns:
      self
    • qualifiers

      BeanAttributesConfigurator<T> qualifiers(Set<Annotation> qualifiers)
      Replace all qualifiers.
      Parameters:
      qualifiers - for the configured bean
      Returns:
      self
    • addStereotype

      BeanAttributesConfigurator<T> addStereotype(Class<? extends Annotation> stereotype)
      Add a stereotype to the configured bean
      Parameters:
      stereotype - stereotype to add
      Returns:
      self
    • addStereotypes

      BeanAttributesConfigurator<T> addStereotypes(Set<Class<? extends Annotation>> stereotypes)
      Add stereotypes to the configured bean
      Parameters:
      stereotypes - stereotypes to add
      Returns:
      self
    • stereotypes

      BeanAttributesConfigurator<T> stereotypes(Set<Class<? extends Annotation>> stereotypes)
      Replace stereotypes on the configured bean
      Parameters:
      stereotypes - for the configured bean
      Returns:
      self
    • name

      Set the name of the configured bean
      Parameters:
      name - name for the configured bean
      Returns:
      self
    • alternative

      BeanAttributesConfigurator<T> alternative(boolean value)
      Change the alternative status of the configured bean. By default, the configured bean is not an alternative.
      Parameters:
      value - value for alternative property
      Returns:
      self
    • reserve

      BeanAttributesConfigurator<T> reserve(boolean value)
      Change the reserve status of the configured bean. By default, the configured bean is not a reserve.
      Parameters:
      value - value for reserve property
      Returns:
      self