jcommon.graph
Class ObjectGraph<TValue,TProcessedValue>

java.lang.Object
  extended by jcommon.graph.DirectedAcyclicGraph<IVertex<TValue>,TValue,TProcessedValue>
      extended by 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

Field Summary
 
Fields inherited from interface jcommon.graph.IGraph
EMPTY_VERTICES
 
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
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

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.