public class MergingLookup extends AbstractLookup implements Lookup
| Constructor and Description |
|---|
MergingLookup(Lookup first,
Lookup second)
Constructor for MergingLookup.
|
| 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
|
<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().
|
<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
|
lookupNonNullclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitlookupNonNull@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 <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 listenerpublic void removeChangeListener(@Nonnull LookupChangeListener<?> lookupChangeListener)
removeChangeListener in interface LookuplookupChangeListener - the listener that is removed from *all* typesCopyright © 2007–2017 cedarsoft GmbH. All rights reserved.