Class AbstractDeferredClass<T>

java.lang.Object
org.eclipse.sisu.space.AbstractDeferredClass<T>
All Implemented Interfaces:
com.google.inject.Provider<T>, javax.inject.Provider<T>, DeferredClass<T>, DeferredProvider<T>
Direct Known Subclasses:
LoadedClass, NamedClass

abstract class AbstractDeferredClass<T> extends Object implements DeferredClass<T>, DeferredProvider<T>
Abstract combination of DeferredClass and DeferredProvider.
  • Field Details

    • injector

      @Inject private com.google.inject.Injector injector
  • Constructor Details

    • AbstractDeferredClass

      AbstractDeferredClass()
  • Method Details

    • asProvider

      public final DeferredProvider<T> asProvider()
      Description copied from interface: DeferredClass
      Returns a provider based on the deferred class.
      Specified by:
      asProvider in interface DeferredClass<T>
      Returns:
      Deferred provider
    • get

      public final T get()
      Specified by:
      get in interface com.google.inject.Provider<T>
      Specified by:
      get in interface javax.inject.Provider<T>
    • getImplementationClass

      public final DeferredClass<T> getImplementationClass()
      Specified by:
      getImplementationClass in interface DeferredProvider<T>
      Returns:
      Deferred implementation class