public class DynamicLookup extends AbstractLookup implements LookupStore
| Constructor and Description |
|---|
DynamicLookup(Object... values)
Creates a new dynamic lookup
|
| Modifier and Type | Method and Description |
|---|---|
<T> void |
addChangeListener(Class<T> type,
LookupChangeListener<? super T> lookupChangeListener)
Add a lookup change listener for a given type
|
void |
addChangeListener(LookupChangeListener<?> lookupChangeListener)
Adds a lookup change listener
|
<T> void |
addChangeListenerWeak(Class<T> type,
LookupChangeListener<? super T> lookupChangeListener)
Add a lookup change listener that is wrapped within a WeakLookupChangeListener for a given type
|
void |
addChangeListenerWeak(LookupChangeListener<?> lookupChangeListener)
Adds a lookup change listener that is wrapped within a WeakLookupChangeListener
|
boolean |
addValue(Object value)
Adds a value to the store.
|
boolean |
addValues(Lookup lookup)
addValues
|
boolean |
addValues(Object... objects)
addValues
|
<T> void |
bind(Class<T> type,
LookupChangeListener<? super T> lookupChangeListener)
Binds the given lookup change listener.
|
<T> void |
bind(TypedLookupChangeListener<T> lookupChangeListener)
Binds the given lookup change listener with the key retrieved from TypedLookupChangeListener#getType().
|
<T> void |
bindWeak(Class<T> type,
LookupChangeListener<? super T> lookupChangeListener)
Binds the given lookup change listener that is wrapped within a WeakLookupChangeListener.
|
<T> void |
bindWeak(TypedLookupChangeListener<T> lookupChangeListener)
Binds the given lookup change listener (that is wrapped within a WeakLookupChangeListener)
with the key retrieved from TypedLookupChangeListener#getType().
|
void |
clear()
Clears the lookup
|
List<? extends LookupChangeListener<?>> |
getLookupChangeListeners()
getLookupChangeListeners
|
<T> T |
lookup(Class<T> type)
Lookup a given object
|
Map<Class<?>,Object> |
lookups()
Returns a map containing the available lookup objects.
|
<T> void |
removeChangeListener(Class<T> type,
LookupChangeListener<? super T> lookupChangeListener)
Remove a lookup change listener from the given type
|
void |
removeChangeListener(LookupChangeListener<?> lookupChangeListener)
Remove a lookup change listener
|
boolean |
removeValue(Object value)
removeValue
|
boolean |
removeValues(Lookup lookup)
removeValues
|
boolean |
removeValues(Object... objects)
removeValues
|
<T> void |
store(Class<T> type,
T value)
A lookup store is able to add elements to the lookup
|
lookupNonNullclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitlookupNonNullpublic void clear()
public <T> void store(@Nonnull Class<T> type, @Nonnull T value)
The type is ignored
store in interface LookupStoreT - a T object.type - the typevalue - the valuepublic final boolean addValue(@Nonnull Object value)
value - the value that is addedpublic final boolean removeValue(@Nonnull Object value)
removeValue
value - a Object object.public final boolean addValues(@Nonnull Object... objects)
addValues
objects - a Object object.public final boolean addValues(@Nonnull Lookup lookup)
addValues
lookup - a Lookup object.public final boolean removeValues(@Nonnull Lookup lookup)
removeValues
lookup - a Lookup object.public final boolean removeValues(@Nonnull Object... objects)
removeValues
objects - a Object object.@Nonnull public Map<Class<?>,Object> lookups()
public <T> void bind(@Nonnull Class<T> type, @Nonnull LookupChangeListener<? super T> lookupChangeListener)
public <T> void bind(@Nonnull TypedLookupChangeListener<T> lookupChangeListener)
public <T> void bindWeak(@Nonnull Class<T> type, @Nonnull LookupChangeListener<? super T> lookupChangeListener)
public <T> void bindWeak(@Nonnull TypedLookupChangeListener<T> lookupChangeListener)
public void addChangeListenerWeak(@Nonnull LookupChangeListener<?> lookupChangeListener)
addChangeListenerWeak in interface LookuplookupChangeListener - the lookup change listenerpublic <T> void addChangeListenerWeak(@Nonnull Class<T> type, @Nonnull LookupChangeListener<? super T> lookupChangeListener)
addChangeListenerWeak in interface LookupT - a T object.type - the typelookupChangeListener - the listenerpublic void addChangeListener(@Nonnull LookupChangeListener<?> lookupChangeListener)
addChangeListener in interface LookuplookupChangeListener - the lookup change listenerpublic <T> void addChangeListener(@Nonnull Class<T> type, @Nonnull LookupChangeListener<? super T> lookupChangeListener)
addChangeListener in interface LookupT - a T object.type - the typelookupChangeListener - the listenerpublic void removeChangeListener(@Nonnull LookupChangeListener<?> lookupChangeListener)
removeChangeListener in interface LookuplookupChangeListener - the listener that is removed from *all* typespublic <T> void removeChangeListener(@Nonnull Class<T> type, @Nonnull LookupChangeListener<? super T> lookupChangeListener)
removeChangeListener in interface LookupT - a T object.type - the type of the listenerlookupChangeListener - the listener@Nonnull public List<? extends LookupChangeListener<?>> getLookupChangeListeners()
getLookupChangeListeners
Copyright © 2007–2017 cedarsoft GmbH. All rights reserved.