Package com.google.inject.internal
Class ProcessedBindingData
java.lang.Object
com.google.inject.internal.ProcessedBindingData
Keeps track of creation listeners invalid input: '&' uninitialized bindings, so they can be processed after
bindings are recorded.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidaddCreationListener(CreationListener listener) (package private) voidaddDelayedUninitializedBinding(Runnable runnable) (package private) voidaddUninitializedBinding(Runnable runnable) (package private) voidInitialize bindings.(package private) voidInitialized bindings that need to be delayed until after all injection points and other bindings are processed.(package private) voidrunCreationListeners(Errors errors) Runs creation listeners.
-
Field Details
-
creationListeners
-
uninitializedBindings
-
delayedUninitializedBindings
-
-
Constructor Details
-
ProcessedBindingData
ProcessedBindingData()
-
-
Method Details
-
addCreationListener
-
addUninitializedBinding
-
addDelayedUninitializedBinding
-
initializeBindings
void initializeBindings()Initialize bindings. This may be done eagerly -
runCreationListeners
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.
-