Class DirectedWeightedPseudograph<V,E>

Type Parameters:
V - the graph vertex type
E - the graph edge type
All Implemented Interfaces:
Serializable, Cloneable, Graph<V,E>

public class DirectedWeightedPseudograph<V,E> extends DirectedPseudograph<V,E>
A directed weighted pseudograph. A directed weighted pseudograph is a non-simple directed graph in which both graph loops and multiple (parallel) edges are permitted, and edges have weights.
See Also:
  • Constructor Details

    • DirectedWeightedPseudograph

      public DirectedWeightedPseudograph(Class<? extends E> edgeClass)
      Creates a new weighted graph.
      Parameters:
      edgeClass - class on which to base the edge supplier
    • DirectedWeightedPseudograph

      public DirectedWeightedPseudograph(Supplier<V> vertexSupplier, Supplier<E> edgeSupplier)
      Creates a new weighted graph.
      Parameters:
      vertexSupplier - the vertex supplier, can be null
      edgeSupplier - the edge supplier, can be null
  • Method Details

    • createBuilder

      public static <V, E> GraphBuilder<V,E,? extends DirectedWeightedPseudograph<V,E>> createBuilder(Class<? extends E> edgeClass)
      Create a builder for this kind of graph.
      Type Parameters:
      V - the graph vertex type
      E - the graph edge type
      Parameters:
      edgeClass - class on which to base factory for edges
      Returns:
      a builder for this kind of graph
    • createBuilder

      public static <V, E> GraphBuilder<V,E,? extends DirectedWeightedPseudograph<V,E>> createBuilder(Supplier<E> edgeSupplier)
      Create a builder for this kind of graph.
      Type Parameters:
      V - the graph vertex type
      E - the graph edge type
      Parameters:
      edgeSupplier - the edge supplier
      Returns:
      a builder for this kind of graph