jcommon.graph
Class ObjectGraph<TValue,TProcessedValue>
java.lang.Object
jcommon.graph.DirectedAcyclicGraph<IVertex<TValue>,TValue,TProcessedValue>
jcommon.graph.ObjectGraph<TValue,TProcessedValue>
- All Implemented Interfaces:
- Cloneable, IGraph<IVertex<TValue>,TValue,TProcessedValue>
- Direct Known Subclasses:
- NumberGraph, StringGraph
public class ObjectGraph<TValue,TProcessedValue>
- extends DirectedAcyclicGraph<IVertex<TValue>,TValue,TProcessedValue>
Factory and implementation of a dependency graph that can topologically sort vertices that are Objects.
- See Also:
DirectedAcyclicGraph
|
Method Summary |
ObjectGraph<TValue,TProcessedValue> |
addEdge(TValue from,
TValue to)
|
ObjectGraph<TValue,TProcessedValue> |
addVertex(TValue vertex)
|
static
<TValue,TProcessedValue>
ObjectGraph<TValue,TProcessedValue> |
|
buildFromObjects(TValue... vertices)
|
ObjectGraph<TValue,TProcessedValue> |
copyAsObjectGraph()
|
static
<TValue,TProcessedValue>
ObjectGraph<TValue,TProcessedValue> |
|
createForObjects()
|
ObjectGraph<TValue,TProcessedValue> |
removeEdge(TValue from,
TValue to)
|
ObjectGraph<TValue,TProcessedValue> |
removeVertex(TValue vertex)
|
| Methods inherited from class jcommon.graph.DirectedAcyclicGraph |
addEdge, addVertex, build, copy, create, getEdges, getVertices, removeEdge, removeVertex, sort, sort, sortAsync, sortAsync, sortAsync, sortAsync, sortAsync, sortAsync, sortAsync, sortAsync, validate |
copyAsObjectGraph
public ObjectGraph<TValue,TProcessedValue> copyAsObjectGraph()
- See Also:
DirectedAcyclicGraph.copy()
buildFromObjects
public static <TValue,TProcessedValue> ObjectGraph<TValue,TProcessedValue> buildFromObjects(TValue... vertices)
- See Also:
DirectedAcyclicGraph.build(IVertex[])
createForObjects
public static <TValue,TProcessedValue> ObjectGraph<TValue,TProcessedValue> createForObjects()
- See Also:
DirectedAcyclicGraph.create()
addVertex
public ObjectGraph<TValue,TProcessedValue> addVertex(TValue vertex)
- See Also:
DirectedAcyclicGraph.addVertex(jcommon.graph.IVertex)
removeVertex
public ObjectGraph<TValue,TProcessedValue> removeVertex(TValue vertex)
- See Also:
DirectedAcyclicGraph.removeVertex(jcommon.graph.IVertex)
addEdge
public ObjectGraph<TValue,TProcessedValue> addEdge(TValue from,
TValue to)
- See Also:
DirectedAcyclicGraph.addEdge(jcommon.graph.IVertex, jcommon.graph.IVertex)
removeEdge
public ObjectGraph<TValue,TProcessedValue> removeEdge(TValue from,
TValue to)
- See Also:
DirectedAcyclicGraph.removeEdge(jcommon.graph.IVertex, jcommon.graph.IVertex)
Copyright © 2012-2013. All Rights Reserved.