Class ProducerFieldBean<T>

  • Type Parameters:
    T - Type of the field decleration
    All Implemented Interfaces:
    jakarta.enterprise.context.spi.Contextual<T>, jakarta.enterprise.inject.spi.Bean<T>, jakarta.enterprise.inject.spi.BeanAttributes<T>, jakarta.enterprise.inject.spi.PassivationCapable, OwbBean<T>
    Direct Known Subclasses:
    ResourceBean

    public class ProducerFieldBean<T>
    extends AbstractProducerBean<T>
    Defines the producer field component implementation.
    • Constructor Detail

      • ProducerFieldBean

        public ProducerFieldBean​(InjectionTargetBean<?> ownerComponent,
                                 jakarta.enterprise.inject.spi.BeanAttributes<T> beanAttributes,
                                 Class<T> returnType,
                                 jakarta.enterprise.inject.spi.ProducerFactory<T> producerFactory)
        Defines the new producer field component.
        Parameters:
        returnType - type of the field decleration
    • Method Detail

      • create

        public T create​(jakarta.enterprise.context.spi.CreationalContext<T> creationalContext)
        Specified by:
        create in interface jakarta.enterprise.context.spi.Contextual<T>
        Overrides:
        create in class AbstractOwbBean<T>
      • getCreatorField

        public Field getCreatorField()
        Gets creator field.
        Returns:
        creator field
      • setProducerField

        public void setProducerField​(Field field)
        Set producer field.
        Parameters:
        field - producer field
      • getId

        public String getId()
        Description copied from class: AbstractOwbBean
        get the unique Id of the bean. This will get used as reference on passivation. Gets id of the bean.
        Specified by:
        getId in interface OwbBean<T>
        Specified by:
        getId in interface jakarta.enterprise.inject.spi.PassivationCapable
        Overrides:
        getId in class AbstractOwbBean<T>
        Returns:
        id of the bean