org.netbeans.modules.db/1 1.44.1 30

org.netbeans.api.db.explorer.node
Class NodeProvider

java.lang.Object
  extended by org.netbeans.api.db.explorer.node.NodeProvider
All Implemented Interfaces:
Lookup.Provider

public abstract class NodeProvider
extends Object
implements Lookup.Provider

This is the base class for all node providers, which are used to provide lists of Node instances. This is the mechanism used to dynamically add child nodes to other database explorer nodes. Instances of NodeProvider are attached to nodes through the xml layer.


Field Summary
protected  boolean initialized
           
 
Constructor Summary
NodeProvider(Lookup lookup)
          Constructor
NodeProvider(Lookup lookup, Comparator<Node> comparator)
          Constructor
 
Method Summary
 void addChangeListener(ChangeListener listener)
          Add a change listener.
 void addNode(Node node)
          Add a Node.
 Lookup getLookup()
           
 Collection<Node> getNodes()
          Get the list of nodes.
protected  Collection<Node> getNodes(Object dataObject)
          Get the list of nodes that contain a lookup that in turn contains an object with a matching hash code.
protected abstract  void initialize()
           
 void refresh()
           
 void removeAllNodes()
          Remove all nodes.
 void removeChangeListener(ChangeListener listener)
          Remove a change listener.
 void removeNode(Node node)
           
 void setNodes(Collection<Node> newList)
          Sets the list of nodes.
 void setProxyNodes(Collection<Node> newList)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

initialized

protected boolean initialized
Constructor Detail

NodeProvider

public NodeProvider(Lookup lookup)
Constructor

Parameters:
lookup - the associated lookup

NodeProvider

public NodeProvider(Lookup lookup,
                    Comparator<Node> comparator)
Constructor

Parameters:
lookup - the associated lookup
comparator - the comparator to use for sorting the nodes
Method Detail

getLookup

public Lookup getLookup()
Specified by:
getLookup in interface Lookup.Provider

getNodes

public Collection<Node> getNodes()
Get the list of nodes.

Returns:
the list of nodes.

refresh

public void refresh()

initialize

protected abstract void initialize()

getNodes

protected Collection<Node> getNodes(Object dataObject)
Get the list of nodes that contain a lookup that in turn contains an object with a matching hash code.

Parameters:
dataObject - the data object.
Returns:
the list of nodes that contain a lookup containing the data object

setProxyNodes

public void setProxyNodes(Collection<Node> newList)

setNodes

public void setNodes(Collection<Node> newList)
Sets the list of nodes.

Parameters:
newList - the new list of nodes

addNode

public void addNode(Node node)
Add a Node.

Parameters:
node - the node to add

removeNode

public void removeNode(Node node)

removeAllNodes

public void removeAllNodes()
Remove all nodes.


addChangeListener

public void addChangeListener(ChangeListener listener)
Add a change listener.

Parameters:
listener - the listener to add.

removeChangeListener

public void removeChangeListener(ChangeListener listener)
Remove a change listener.

Parameters:
listener - the listener to remove.

org.netbeans.modules.db/1 1.44.1 30

Built on December 5 2011.  |  Portions Copyright 1997-2011 Sun Microsystems, Inc. All rights reserved.