- java.lang.Object
-
- org.jgrapht.graph.DirectedAcyclicGraph.TopoVertexMap
-
- All Implemented Interfaces:
Serializable,DirectedAcyclicGraph.TopoOrderMap<V>
- Enclosing class:
- DirectedAcyclicGraph<V,E>
protected class DirectedAcyclicGraph.TopoVertexMap extends Object implements DirectedAcyclicGraph.TopoOrderMap<V>
An implementation of the topological order map which for performance and flexibility uses an ArrayList for topological index to vertex mapping, and a HashMap for vertex to topological index mapping.- Author:
- Peter Giles
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description TopoVertexMap()Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IntegergetTopologicalIndex(V vertex)Get the topological index of the given vertex.VgetVertex(Integer index)Get the vertex at the given topological index.voidputVertex(Integer index, V vertex)Add a vertex at the given topological index.voidremoveAllVertices()Remove all vertices from the topological ordering.IntegerremoveVertex(V vertex)Remove the given vertex from the topological ordering.
-
-
-
Method Detail
-
putVertex
public void putVertex(Integer index, V vertex)
Description copied from interface:DirectedAcyclicGraph.TopoOrderMapAdd a vertex at the given topological index.- Specified by:
putVertexin interfaceDirectedAcyclicGraph.TopoOrderMap<V>- Parameters:
index- the topological indexvertex- the vertex
-
getVertex
public V getVertex(Integer index)
Description copied from interface:DirectedAcyclicGraph.TopoOrderMapGet the vertex at the given topological index.- Specified by:
getVertexin interfaceDirectedAcyclicGraph.TopoOrderMap<V>- Parameters:
index- the topological index- Returns:
- vertex the vertex
-
getTopologicalIndex
public Integer getTopologicalIndex(V vertex)
Description copied from interface:DirectedAcyclicGraph.TopoOrderMapGet the topological index of the given vertex.- Specified by:
getTopologicalIndexin interfaceDirectedAcyclicGraph.TopoOrderMap<V>- Parameters:
vertex- the vertex- Returns:
- the index that the vertex is at, or null if the vertex isn't in the topological ordering
-
removeVertex
public Integer removeVertex(V vertex)
Description copied from interface:DirectedAcyclicGraph.TopoOrderMapRemove the given vertex from the topological ordering.- Specified by:
removeVertexin interfaceDirectedAcyclicGraph.TopoOrderMap<V>- Parameters:
vertex- the vertex- Returns:
- the index that the vertex was at, or null if the vertex wasn't in the topological ordering
-
removeAllVertices
public void removeAllVertices()
Description copied from interface:DirectedAcyclicGraph.TopoOrderMapRemove all vertices from the topological ordering.- Specified by:
removeAllVerticesin interfaceDirectedAcyclicGraph.TopoOrderMap<V>
-
-