final class ProvisionListenerCallbackStore
extends java.lang.Object
ProvisionListenerStackCallback
for each key.Modifier and Type | Class and Description |
---|---|
private static class |
ProvisionListenerCallbackStore.KeyBinding
A struct that holds key & binding but uses just key for equality/hashcode.
|
Modifier and Type | Field and Description |
---|---|
private com.google.common.cache.LoadingCache<ProvisionListenerCallbackStore.KeyBinding,ProvisionListenerStackCallback<?>> |
cache |
private static java.util.Set<Key<?>> |
INTERNAL_BINDINGS |
private com.google.common.collect.ImmutableList<ProvisionListenerBinding> |
listenerBindings |
Constructor and Description |
---|
ProvisionListenerCallbackStore(java.util.List<ProvisionListenerBinding> listenerBindings) |
Modifier and Type | Method and Description |
---|---|
private <T> ProvisionListenerStackCallback<T> |
create(Binding<T> binding)
Creates a new
ProvisionListenerStackCallback with the correct listeners
for the key. |
<T> ProvisionListenerStackCallback<T> |
get(Binding<T> binding)
Returns a new
ProvisionListenerStackCallback for the key. |
(package private) boolean |
remove(Binding<?> type)
Purges a key from the cache.
|
private static final java.util.Set<Key<?>> INTERNAL_BINDINGS
private final com.google.common.collect.ImmutableList<ProvisionListenerBinding> listenerBindings
private final com.google.common.cache.LoadingCache<ProvisionListenerCallbackStore.KeyBinding,ProvisionListenerStackCallback<?>> cache
ProvisionListenerCallbackStore(java.util.List<ProvisionListenerBinding> listenerBindings)
public <T> ProvisionListenerStackCallback<T> get(Binding<T> binding)
ProvisionListenerStackCallback
for the key.boolean remove(Binding<?> type)
private <T> ProvisionListenerStackCallback<T> create(Binding<T> binding)
ProvisionListenerStackCallback
with the correct listeners
for the key.