be.ac.ulg.montefiore.run.totem.visualtopo.guiModules.topEdit.graph
Class MyDirectedSparseGraph
java.lang.Object
edu.uci.ics.jung.utils.UserDataDelegate
edu.uci.ics.jung.graph.impl.AbstractArchetypeGraph
edu.uci.ics.jung.graph.impl.AbstractSparseGraph
edu.uci.ics.jung.graph.impl.SparseGraph
be.ac.ulg.montefiore.run.totem.visualtopo.guiModules.topEdit.graph.MyDirectedSparseGraph
- All Implemented Interfaces:
- edu.uci.ics.jung.graph.ArchetypeGraph, edu.uci.ics.jung.graph.DirectedGraph, edu.uci.ics.jung.graph.Graph, edu.uci.ics.jung.utils.UserDataContainer, java.lang.Cloneable
public class MyDirectedSparseGraph
- extends edu.uci.ics.jung.graph.impl.SparseGraph
- implements edu.uci.ics.jung.graph.DirectedGraph
Directed Sparse graph that allow parallel links. Contains methods to create nodes and links and to edit them thanks
to a dialog.
Creation date: 3/10/2007
- Author:
- Gaƫl Monfort (monfort@run.montefiore.ulg.ac.be)
Nested classes/interfaces inherited from class edu.uci.ics.jung.graph.impl.AbstractArchetypeGraph |
edu.uci.ics.jung.graph.impl.AbstractArchetypeGraph.Requirements |
Nested classes/interfaces inherited from interface edu.uci.ics.jung.utils.UserDataContainer |
edu.uci.ics.jung.utils.UserDataContainer.CopyAction |
Field Summary |
static java.lang.Object |
KEY
Main key: used in vertex to refer to the corresponding node instance. |
Fields inherited from class edu.uci.ics.jung.graph.impl.AbstractSparseGraph |
mEdges, mVertices |
Fields inherited from class edu.uci.ics.jung.graph.impl.AbstractArchetypeGraph |
edge_requirements, mEdgeIDs, mGraphListenerHandler, mVertexIDs, vertex_requirements |
Fields inherited from class edu.uci.ics.jung.utils.UserDataDelegate |
factory, udc_delegate |
Fields inherited from interface edu.uci.ics.jung.graph.Graph |
DIRECTED_EDGE, NOT_PARALLEL_EDGE, SIMPLE_EDGE, UNDIRECTED_EDGE |
Fields inherited from interface edu.uci.ics.jung.graph.ArchetypeGraph |
SUBSET_MANAGER |
Methods inherited from class edu.uci.ics.jung.graph.impl.AbstractSparseGraph |
getEdges, getVertices, initialize, isDirected, removeEdges, removeVertices |
Methods inherited from class edu.uci.ics.jung.graph.impl.AbstractArchetypeGraph |
addAllNotInitializers, addListener, checkConstraints, copy, getEdgeConstraints, getVertexConstraints, listenersExist, newInstance, numEdges, numVertices, removeAllEdges, removeAllVertices, removeListener, toString |
Methods inherited from class edu.uci.ics.jung.utils.UserDataDelegate |
addUserDatum, clone, containsUserDatumKey, getUserDatum, getUserDatumCopyAction, getUserDatumKeyIterator, importUserData, removeUserDatum, setUserDataFactory, setUserDatum |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface edu.uci.ics.jung.graph.Graph |
isDirected |
Methods inherited from interface edu.uci.ics.jung.graph.ArchetypeGraph |
addListener, copy, getEdgeConstraints, getEdges, getVertexConstraints, getVertices, newInstance, numEdges, numVertices, removeAllEdges, removeAllVertices, removeEdges, removeListener, removeVertices |
Methods inherited from interface edu.uci.ics.jung.utils.UserDataContainer |
addUserDatum, clone, containsUserDatumKey, getUserDatum, getUserDatumCopyAction, getUserDatumKeyIterator, importUserData, removeUserDatum, setUserDatum |
KEY
public static final java.lang.Object KEY
- Main key: used in vertex to refer to the corresponding node instance.
Used in edges to refer to the corresponding linkDecorator instance
MyDirectedSparseGraph
public MyDirectedSparseGraph(DomainDecorator domainDecorator,
NodeFactory nodeFactory,
LinkFactory linkFactory)
- Creates an instance of a sparse directed graph.
getLinkFactory
public LinkFactory getLinkFactory()
getNodeFactory
public NodeFactory getNodeFactory()
setLayout
public void setLayout(MyStaticLayout layout)
- Sets the layout to update when a node location is set in the dialog.
- Parameters:
layout
-
getDomainDecorator
public DomainDecorator getDomainDecorator()
addEdge
public edu.uci.ics.jung.graph.Edge addEdge(edu.uci.ics.jung.graph.Edge e)
- Specified by:
addEdge
in interface edu.uci.ics.jung.graph.Graph
- Overrides:
addEdge
in class edu.uci.ics.jung.graph.impl.AbstractSparseGraph
addVertex
public edu.uci.ics.jung.graph.Vertex addVertex(edu.uci.ics.jung.graph.Vertex v)
- Specified by:
addVertex
in interface edu.uci.ics.jung.graph.Graph
- Overrides:
addVertex
in class edu.uci.ics.jung.graph.impl.AbstractSparseGraph
createEdge
public edu.uci.ics.jung.graph.Edge createEdge(edu.uci.ics.jung.graph.Vertex src,
edu.uci.ics.jung.graph.Vertex dst)
createVertex
public edu.uci.ics.jung.graph.Vertex createVertex()
editEdge
public edu.uci.ics.jung.graph.Edge editEdge(edu.uci.ics.jung.graph.Edge e)
editVertex
public edu.uci.ics.jung.graph.Vertex editVertex(edu.uci.ics.jung.graph.Vertex v)
removeEdge
public void removeEdge(edu.uci.ics.jung.graph.Edge e)
- Specified by:
removeEdge
in interface edu.uci.ics.jung.graph.Graph
- Overrides:
removeEdge
in class edu.uci.ics.jung.graph.impl.AbstractSparseGraph
removeVertex
public void removeVertex(edu.uci.ics.jung.graph.Vertex v)
- Specified by:
removeVertex
in interface edu.uci.ics.jung.graph.Graph
- Overrides:
removeVertex
in class edu.uci.ics.jung.graph.impl.AbstractSparseGraph
Copyright © 2004-2007 Research Unit in Networking, All Rights Reserved.