Package com.google.inject.internal
Class ProcessedBindingData
java.lang.Object
com.google.inject.internal.ProcessedBindingData
Keeps track of creation listeners & uninitialized bindings, so they can be processed after
bindings are recorded.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) void
addCreationListener
(CreationListener listener) (package private) void
addDelayedUninitializedBinding
(Runnable runnable) (package private) void
addUninitializedBinding
(Runnable runnable) (package private) void
Initialize bindings.(package private) void
Initialized bindings that need to be delayed until after all injection points and other bindings are processed.(package private) void
runCreationListeners
(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.
-