org.openide.util.lookup
Class ProxyLookup
java.lang.Object
|
+--org.openide.util.Lookup
|
+--org.openide.util.lookup.ProxyLookup
- public class ProxyLookup
- extends Lookup
Implementation of lookup that can delegate to others.
- Since:
- 1.9
Fields inherited from class org.openide.util.Lookup |
EMPTY |
Constructor Summary |
ProxyLookup(Lookup[] lookups)
Create a proxy to some other lookups. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ProxyLookup
public ProxyLookup(Lookup[] lookups)
- Create a proxy to some other lookups.
- Parameters:
lookups
- the initial delegates
getLookups
protected final Lookup[] getLookups()
- Getter for the delegates.
- Returns:
- the array of lookups we delegate to
- Since:
- 1.19
setLookups
protected final void setLookups(Lookup[] lookups)
- Change the delegates. To forbid anybody else then the creator
of the lookup to change the delegates, this method is protected.
- Parameters:
lookups
- the new lookups to delegate to- Since:
- 1.19 protected
beforeLookup
protected void beforeLookup(Lookup.Template template)
- Notifies subclasses that a query is about to be processed.
Subclasses can update its state before the actual processing
begins. It is allowed to call
setLookups
method
to change/update the set of objects the proxy delegates to.
- Parameters:
template
- the template of the query- Since:
- 1.31
lookup
public final Object lookup(Class clazz)
- Description copied from class:
Lookup
- Look up an object matching a given interface.
This is the simplest method to use.
If more than one object matches, one will be returned arbitrarily.
The template class may be a class or interface; the instance is
guaranteed to be assignable to it.
- Overrides:
lookup
in class Lookup
- Following copied from class:
org.openide.util.Lookup
- Parameters:
clazz
- class of the object we are searching for- Returns:
- an object implementing the given class or
null
if no such
implementation is found
lookupItem
public final Lookup.Item lookupItem(Lookup.Template template)
- Description copied from class:
Lookup
- Look up the first item matching a given template.
Includes not only the instance but other associated information.
- Overrides:
lookupItem
in class Lookup
- Following copied from class:
org.openide.util.Lookup
- Parameters:
template
- the template to check- Returns:
- a matching item or
null
lookup
public final Lookup.Result lookup(Lookup.Template template)
- Description copied from class:
Lookup
- The general lookup method.
- Overrides:
lookup
in class Lookup
- Following copied from class:
org.openide.util.Lookup
- Parameters:
template
- a template describing the services to look for- Returns:
- an object containing the results
Built on December 12 2001. | Portions Copyright 1997-2001 Sun Microsystems, Inc. All rights reserved.