Class ProcessedBindingData


  • class ProcessedBindingData
    extends java.lang.Object
    Keeps track of creation listeners & uninitialized bindings, so they can be processed after bindings are recorded.
    • Field Detail

      • creationListeners

        private final java.util.List<CreationListener> creationListeners
      • uninitializedBindings

        private final java.util.List<java.lang.Runnable> uninitializedBindings
      • delayedUninitializedBindings

        private final java.util.List<java.lang.Runnable> delayedUninitializedBindings
    • Constructor Detail

      • ProcessedBindingData

        ProcessedBindingData()
    • Method Detail

      • addUninitializedBinding

        void addUninitializedBinding​(java.lang.Runnable runnable)
      • addDelayedUninitializedBinding

        void addDelayedUninitializedBinding​(java.lang.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.