Class SyntheticClassBean<T>

Type Parameters:
T -
All Implemented Interfaces:
jakarta.enterprise.context.spi.Contextual<T>, jakarta.enterprise.inject.spi.Bean<T>, jakarta.enterprise.inject.spi.BeanAttributes<T>, WeldBean<T>
Direct Known Subclasses:
SyntheticDecorator

public class SyntheticClassBean<T> extends AbstractSyntheticBean<T>
Represents a class bean created based on extension-provided InjectionTarget implementation.
Author:
Jozef Hartinger
  • Field Details

    • producer

      protected final jakarta.enterprise.inject.spi.InjectionTarget<T> producer
  • Constructor Details

    • SyntheticClassBean

      public SyntheticClassBean(jakarta.enterprise.inject.spi.BeanAttributes<T> attributes, Class<T> beanClass, jakarta.enterprise.inject.spi.InjectionTargetFactory<T> factory, BeanManagerImpl manager)
  • Method Details

    • create

      public T create(jakarta.enterprise.context.spi.CreationalContext<T> creationalContext)
    • destroy

      public void destroy(T instance, jakarta.enterprise.context.spi.CreationalContext<T> creationalContext)
    • getProducer

      protected jakarta.enterprise.inject.spi.InjectionTarget<T> getProducer()
      Specified by:
      getProducer in class AbstractSyntheticBean<T>
    • toString

      public String toString()
      Overrides:
      toString in class CommonBean<T>