Package com.google.inject.internal
Class ProcessedBindingData
- java.lang.Object
-
- com.google.inject.internal.ProcessedBindingData
-
class ProcessedBindingData extends java.lang.ObjectKeeps 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>creationListenersprivate java.util.List<java.lang.Runnable>delayedUninitializedBindingsprivate 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) voidaddCreationListener(CreationListener listener)(package private) voidaddDelayedUninitializedBinding(java.lang.Runnable runnable)(package private) voidaddUninitializedBinding(java.lang.Runnable runnable)(package private) voidinitializeBindings()Initialize bindings.(package private) voidinitializeDelayedBindings()Initialized 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 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.
-
-