Package com.google.inject.internal
Class ProcessedBindingData
- java.lang.Object
-
- com.google.inject.internal.ProcessedBindingData
-
class ProcessedBindingData extends java.lang.Object
Keeps track of creation listeners & uninitialized bindings, so they can be processed after bindings are recorded.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<CreationListener>
creationListeners
private java.util.List<java.lang.Runnable>
delayedUninitializedBindings
private java.util.List<java.lang.Runnable>
uninitializedBindings
-
Constructor Summary
Constructors Constructor Description ProcessedBindingData()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
addCreationListener(CreationListener listener)
(package private) void
addDelayedUninitializedBinding(java.lang.Runnable runnable)
(package private) void
addUninitializedBinding(java.lang.Runnable runnable)
(package private) void
initializeBindings()
Initialize bindings.(package private) void
initializeDelayedBindings()
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 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
-
-
Method Detail
-
addCreationListener
void addCreationListener(CreationListener listener)
-
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.
-
-