Class ProcessedBindingData

java.lang.Object
com.google.inject.internal.ProcessedBindingData

class ProcessedBindingData extends Object
Keeps track of creation listeners invalid input: '&' uninitialized bindings, so they can be processed after bindings are recorded.
  • Field Details

    • creationListeners

      private final List<CreationListener> creationListeners
    • uninitializedBindings

      private final List<Runnable> uninitializedBindings
    • delayedUninitializedBindings

      private final List<Runnable> delayedUninitializedBindings
  • Constructor Details

    • ProcessedBindingData

      ProcessedBindingData()
  • Method Details

    • addCreationListener

      void addCreationListener(CreationListener listener)
    • addUninitializedBinding

      void addUninitializedBinding(Runnable runnable)
    • addDelayedUninitializedBinding

      void addDelayedUninitializedBinding(Runnable runnable)
    • initializeBindings

      void initializeBindings()
      Initialize bindings. This may be done eagerly
    • runCreationListeners

      void runCreationListeners(Errors errors)
      Runs creation listeners.

      TODO(lukes): figure out exactly why this case exists.

    • initializeDelayedBindings

      void initializeDelayedBindings()
      Initialized bindings that need to be delayed until after all injection points and other bindings are processed. The main current usecase for this is resolving Optional dependencies for OptionalBinder bindings.