jcommon.graph
Class NumberGraph<TNumber extends Number>

java.lang.Object
  extended by jcommon.graph.DirectedAcyclicGraph<IVertex<TValue>,TValue,TProcessedValue>
      extended by jcommon.graph.ObjectGraph<TNumber,TNumber>
          extended by jcommon.graph.NumberGraph<TNumber>
Type Parameters:
TNumber - The type of number this graph operates on.
All Implemented Interfaces:
Cloneable, IGraph<IVertex<TNumber>,TNumber,TNumber>

public class NumberGraph<TNumber extends Number>
extends ObjectGraph<TNumber,TNumber>

Factory and implementation of a dependency graph that can topologically sort vertices that are Numbers.

See Also:
DirectedAcyclicGraph

Field Summary
 
Fields inherited from interface jcommon.graph.IGraph
EMPTY_VERTICES
 
Method Summary
 NumberGraph<TNumber> addEdge(TNumber from, TNumber to)
           
 NumberGraph<TNumber> addVertex(TNumber value)
           
static
<TNumber extends Number>
NumberGraph<TNumber>
buildFromNumbers(TNumber... values)
           
 NumberGraph<TNumber> copyAsNumberGraph()
           
static
<TNumber extends Number>
NumberGraph<TNumber>
createForNumbers()
           
 NumberGraph<TNumber> removeEdge(TNumber from, TNumber to)
           
 NumberGraph<TNumber> removeVertex(TNumber value)
           
 
Methods inherited from class jcommon.graph.ObjectGraph
buildFromObjects, copyAsObjectGraph, createForObjects
 
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

copyAsNumberGraph

public NumberGraph<TNumber> copyAsNumberGraph()
See Also:
DirectedAcyclicGraph.copy()

buildFromNumbers

public static <TNumber extends Number> NumberGraph<TNumber> buildFromNumbers(TNumber... values)
See Also:
DirectedAcyclicGraph.build(IVertex[])

createForNumbers

public static <TNumber extends Number> NumberGraph<TNumber> createForNumbers()
See Also:
DirectedAcyclicGraph.create()

addVertex

public NumberGraph<TNumber> addVertex(TNumber value)
Overrides:
addVertex in class ObjectGraph<TNumber extends Number,TNumber extends Number>
See Also:
DirectedAcyclicGraph.addVertex(IVertex)

removeVertex

public NumberGraph<TNumber> removeVertex(TNumber value)
Overrides:
removeVertex in class ObjectGraph<TNumber extends Number,TNumber extends Number>
See Also:
DirectedAcyclicGraph.removeVertex(IVertex)

addEdge

public NumberGraph<TNumber> addEdge(TNumber from,
                                    TNumber to)
Overrides:
addEdge in class ObjectGraph<TNumber extends Number,TNumber extends Number>
See Also:
DirectedAcyclicGraph.addEdge(IVertex, IVertex)

removeEdge

public NumberGraph<TNumber> removeEdge(TNumber from,
                                       TNumber to)
Overrides:
removeEdge in class ObjectGraph<TNumber extends Number,TNumber extends Number>
See Also:
DirectedAcyclicGraph.removeEdge(IVertex, IVertex)


Copyright © 2012-2013. All Rights Reserved.