Top Description Fields Constructors Methods
com.google.inject.internal

pack-priv Class ProcessedBindingData

extends Object
Class Inheritance
Imports
com.google.common.collect.Lists, java.util.List

Keeps track of creation listeners and uninitialized bindings, so they can be processed after bindings are recorded.
Author
[email protected] (Sam Berlin)

Field Summary

Modifier and TypeField and Description
private final List<CreationListener>
private final List<Runnable>
private final List<Runnable>

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv void
pack-priv void
pack-priv void
pack-priv void
initializeBindings()

Initialize bindings.

pack-priv void
initializeDelayedBindings()

Initialized bindings that need to be delayed until after all injection points and other bindings are processed.

pack-priv void
runCreationListeners(Errors errors)

Runs creation listeners.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

creationListenersback to summary
private final List<CreationListener> creationListeners
delayedUninitializedBindingsback to summary
private final List<Runnable> delayedUninitializedBindings
uninitializedBindingsback to summary
private final List<Runnable> uninitializedBindings

Constructor Detail

ProcessedBindingDataback to summary
pack-priv ProcessedBindingData()

Method Detail

addCreationListenerback to summary
pack-priv void addCreationListener(CreationListener listener)
addDelayedUninitializedBindingback to summary
pack-priv void addDelayedUninitializedBinding(Runnable runnable)
addUninitializedBindingback to summary
pack-priv void addUninitializedBinding(Runnable runnable)
initializeBindingsback to summary
pack-priv void initializeBindings()

Initialize bindings. This may be done eagerly

initializeDelayedBindingsback to summary
pack-priv 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.

runCreationListenersback to summary
pack-priv void runCreationListeners(Errors errors)

Runs creation listeners.

TODO(lukes): figure out exactly why this case exists.