Class ContextInstanceHandleImpl<T>

java.lang.Object
io.quarkus.arc.impl.ContextInstanceHandleImpl<T>
Type Parameters:
T -
All Implemented Interfaces:
ContextInstanceHandle<T>, InstanceHandle<T>, jakarta.enterprise.inject.Instance.Handle<T>, AutoCloseable

public class ContextInstanceHandleImpl<T> extends Object implements ContextInstanceHandle<T>
  • Constructor Details

    • ContextInstanceHandleImpl

      public ContextInstanceHandleImpl(InjectableBean<T> bean, T instance, jakarta.enterprise.context.spi.CreationalContext<T> creationalContext)
  • Method Details

    • destroy

      public void destroy()
      Description copied from interface: InstanceHandle
      Destroy the instance as defined by Contextual.destroy(Object, jakarta.enterprise.context.spi.CreationalContext). If this is a CDI contextual instance, it is also removed from the underlying context.
      Specified by:
      destroy in interface ContextInstanceHandle<T>
      Specified by:
      destroy in interface jakarta.enterprise.inject.Instance.Handle<T>
      Specified by:
      destroy in interface InstanceHandle<T>
      See Also:
      • AlterableContext.destroy(jakarta.enterprise.context.spi.Contextual)
    • unavailable

      public static final <T> InstanceHandle<T> unavailable()
    • isInstanceCreated

      protected boolean isInstanceCreated()
    • instanceInternal

      protected T instanceInternal()
    • get

      public T get()
      Specified by:
      get in interface jakarta.enterprise.inject.Instance.Handle<T>
      Specified by:
      get in interface InstanceHandle<T>
      Returns:
      an instance of T or null
    • getBean

      public InjectableBean<T> getBean()
      Specified by:
      getBean in interface jakarta.enterprise.inject.Instance.Handle<T>
      Specified by:
      getBean in interface InstanceHandle<T>
      Returns:
      the injectable bean for a CDI contextual instance or null
    • destroyInternal

      protected void destroyInternal()
    • toString

      public String toString()
      Overrides:
      toString in class Object