org.tigris.gef.graph
Interface BaseGraphModel

All Superinterfaces:
java.io.Serializable
All Known Subinterfaces:
GraphModel, MutableGraphModel
All Known Implementing Classes:
AdjacencyListGraphModel, DefaultGraphModel, MutableGraphSupport

public interface BaseGraphModel
extends java.io.Serializable

This interface provides a facade to a net-level representation. Similiar in concept to the Swing class TreeModel.

The idea is not to have a widget (like JGraph) storing all the information that it should display, and the programmer having to keep the widget's data in synch with the application's data. Instead, the programmer defines a Model class that gives the widget access to the application data. That way there is only one copy of the data and nothing can get out of synch. If you don't have your own application data objects, there is a Default implementation of the Model that will store it for you.

Instead of asking application programmers to subclass their data objects from some predefined base class (like NetNode), this interface allows the use of any application object as a node, port, or edge. This makes it much easier to add a visualization to an existing application.


Method Summary
 void addGraphEventListener(GraphListener listener)
           
 java.lang.Object getDestPort(java.lang.Object edge)
          Return the other end of an edge
 java.lang.Object getOwner(java.lang.Object port)
          Return the node or edge that owns the given port
 java.lang.Object getSourcePort(java.lang.Object edge)
          Return one end of an edge
 void removeGraphEventListener(GraphListener listener)
           
 

Method Detail

getOwner

java.lang.Object getOwner(java.lang.Object port)
Return the node or edge that owns the given port


getSourcePort

java.lang.Object getSourcePort(java.lang.Object edge)
Return one end of an edge


getDestPort

java.lang.Object getDestPort(java.lang.Object edge)
Return the other end of an edge


addGraphEventListener

void addGraphEventListener(GraphListener listener)

removeGraphEventListener

void removeGraphEventListener(GraphListener listener)