- java.lang.Object
-
- org.jgrapht.generate.StarGraphGenerator<V,E>
-
- Type Parameters:
V- the graph vertex typeE- the graph edge type
- All Implemented Interfaces:
GraphGenerator<V,E,V>
public class StarGraphGenerator<V,E> extends Object implements GraphGenerator<V,E,V>
Generates a star graph of any size. This is a graph where every vertex has exactly one edge with a center vertex.- Author:
- Andrew Newell
-
-
Field Summary
Fields Modifier and Type Field Description static StringCENTER_VERTEX
-
Constructor Summary
Constructors Constructor Description StarGraphGenerator(int order)Creates a new StarGraphGenerator object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidgenerateGraph(Graph<V,E> target, Map<String,V> resultMap)Generates a star graph with the designated order from the constructor-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jgrapht.generate.GraphGenerator
generateGraph
-
-
-
-
Field Detail
-
CENTER_VERTEX
public static final String CENTER_VERTEX
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
StarGraphGenerator
public StarGraphGenerator(int order)
Creates a new StarGraphGenerator object.- Parameters:
order- number of total vertices including the center vertex- Throws:
IllegalArgumentException- if the order is negative
-
-
Method Detail
-
generateGraph
public void generateGraph(Graph<V,E> target, Map<String,V> resultMap)
Generates a star graph with the designated order from the constructor- Specified by:
generateGraphin interfaceGraphGenerator<V,E,V>- Parameters:
target- receives the generated edges and vertices; if this is non-empty on entry, the result will be a disconnected graph since generated elements will not be connected to existing elementsresultMap- if non-null, receives implementation-specific mappings from String roles to graph elements (or collections of graph elements)
-
-