Class CompleteGraphGenerator<U>
java.lang.Object
es.uam.eps.ir.relison.graph.generator.CompleteGraphGenerator<U>
- Type Parameters:
U- Type of the users
- All Implemented Interfaces:
GraphGenerator<U>
public class CompleteGraphGenerator<U> extends java.lang.Object implements GraphGenerator<U>
Class for generating complete graphs.
-
Field Summary
Fields Modifier and Type Field Description private booleanconfiguredTrue if the graph has already been configured, false if not.private booleandirectedIndicates if the generated graphs are directed or undirected.private Generator<U>generatorUser generator.private intnumNodesNumber of nodes of the generated graphs.private booleanselfloopsIndicates if autoloops are also allowed. -
Constructor Summary
Constructors Constructor Description CompleteGraphGenerator() -
Method Summary
Modifier and Type Method Description voidconfigure(boolean directed, int numNodes, boolean autoloops, Generator<U> generator)Configures the graph.voidconfigure(boolean directed, int numNodes, Generator<U> generator)Configures the graph.voidconfigure(java.lang.Object... configuration)Configures the generator.Graph<U>generate()Generates a graph.
-
Field Details
-
numNodes
private int numNodesNumber of nodes of the generated graphs. -
generator
User generator. -
directed
private boolean directedIndicates if the generated graphs are directed or undirected. -
selfloops
private boolean selfloopsIndicates if autoloops are also allowed. -
configured
private boolean configuredTrue if the graph has already been configured, false if not.
-
-
Constructor Details
-
CompleteGraphGenerator
public CompleteGraphGenerator()
-
-
Method Details
-
configure
public void configure(java.lang.Object... configuration)Description copied from interface:GraphGeneratorConfigures the generator.- Specified by:
configurein interfaceGraphGenerator<U>- Parameters:
configuration- An array containing the configuration parameters.
-
configure
Configures the graph.- Parameters:
directed- Indicates if the node is directed or not.numNodes- Number of nodes of the graph.generator- Object that automatically creates the indicated number of nodes.
-
configure
Configures the graph.- Parameters:
directed- Indicates if the node is directed or not.numNodes- Number of nodes of the graph.autoloops- Indicates if the graph allows autoloops or not.generator- Object that automatically creates the indicated number of nodes.
-
generate
Description copied from interface:GraphGeneratorGenerates a graph.- Specified by:
generatein interfaceGraphGenerator<U>- Returns:
- the generated graph.
- Throws:
GeneratorNotConfiguredException- The generator is not configured.
-