diva.graph
Interface GraphListener

All Superinterfaces:
java.util.EventListener
All Known Implementing Classes:
AbstractGraphController.ChangeListener, GraphEventMulticaster, GraphLogger

public interface GraphListener
extends java.util.EventListener

A listener for changes in a graph's structure or contents, which are communicated through GraphEvent objects. GraphListeners register themselves with a GraphModel object, and receive events from Nodes and Edges contained by that model's root graph or any of its subgraphs.

Version:
$Id: GraphListener.java 38798 2005-07-08 20:00:01Z cxh $
Author:
Michael Shilman, John Reekie
Accepted Rating:
Yellow

Method Summary
 void edgeHeadChanged(GraphEvent e)
          An edge's head has been changed in a registered graph or one of its subgraphs.
 void edgeTailChanged(GraphEvent e)
          An edge's tail has been changed in a registered graph or one of its subgraphs.
 void nodeAdded(GraphEvent e)
          A node has been been added to the registered graph or one of its subgraphs.
 void nodeRemoved(GraphEvent e)
          A node has been been deleted from the registered graphs or one of its subgraphs.
 void structureChanged(GraphEvent e)
          The structure of the event's "source" graph has been drastically changed in some way, and this event signals the listener to refresh its view of that graph from model.
 

Method Detail

edgeHeadChanged

void edgeHeadChanged(GraphEvent e)
An edge's head has been changed in a registered graph or one of its subgraphs. The added edge is the "source" of the event. The previous head is accessible via e.getOldValue().


edgeTailChanged

void edgeTailChanged(GraphEvent e)
An edge's tail has been changed in a registered graph or one of its subgraphs. The added edge is the "source" of the event. The previous tail is accessible via e.getOldValue().


nodeAdded

void nodeAdded(GraphEvent e)
A node has been been added to the registered graph or one of its subgraphs. The added node is the "source" of the event.


nodeRemoved

void nodeRemoved(GraphEvent e)
A node has been been deleted from the registered graphs or one of its subgraphs. The deleted node is the "source" of the event. The previous parent graph is accessible via e.getOldValue().


structureChanged

void structureChanged(GraphEvent e)
The structure of the event's "source" graph has been drastically changed in some way, and this event signals the listener to refresh its view of that graph from model.