com.salesforce.jgrapht.generate.EmptyGraphGenerator Maven / Gradle / Ivy
/*
* (C) Copyright 2003-2017, by John V Sichi and Contributors.
*
* JGraphT : a free Java graph-theory library
*
* This program and the accompanying materials are dual-licensed under
* either
*
* (a) the terms of the GNU Lesser General Public License version 2.1
* as published by the Free Software Foundation, or (at your option) any
* later version.
*
* or (per the licensee's choosing)
*
* (b) the terms of the Eclipse Public License v1.0 as published by
* the Eclipse Foundation.
*/
package com.salesforce.jgrapht.generate;
import java.util.*;
import com.salesforce.jgrapht.*;
/**
* Generates an empty graph of any size.
* An empty graph is a graph that has no edges.
*
* @param the graph vertex type
* @param the graph edge type
*
* @author John V. Sichi
* @since Sep 16, 2003
*/
public class EmptyGraphGenerator
implements GraphGenerator
{
private int size;
/**
* Construct a new EmptyGraphGenerator.
*
* @param size number of vertices to be generated
*
* @throws IllegalArgumentException if the specified size is negative.
*/
public EmptyGraphGenerator(int size)
{
if (size < 0) {
throw new IllegalArgumentException("must be non-negative");
}
this.size = size;
}
/**
* {@inheritDoc}
*/
@Override
public void generateGraph(
Graph target, VertexFactory vertexFactory, Map resultMap)
{
for (int i = 0; i < size; ++i) {
target.addVertex(vertexFactory.createVertex());
}
}
}
// End EmptyGraphGenerator.java
© 2015 - 2025 Weber Informatics LLC | Privacy Policy