Class UndirectedWeightedEdge

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, Edge

    public class UndirectedWeightedEdge
    extends UndirectedEdge
    An implementation of undirected weighted edge.
    Since:
    Jul 16, 2003
    Author:
    Barak Naveh
    See Also:
    Serialized Form
    • Constructor Detail

      • UndirectedWeightedEdge

        public UndirectedWeightedEdge​(java.lang.Object sourceVertex,
                                      java.lang.Object targetVertex)
        See Also:
        UndirectedEdge(Object, Object)
      • UndirectedWeightedEdge

        public UndirectedWeightedEdge​(java.lang.Object sourceVertex,
                                      java.lang.Object targetVertex,
                                      double weight)
        Constructor for UndirectedWeightedEdge.
        Parameters:
        sourceVertex - source vertex of the new edge.
        targetVertex - target vertex of the new edge.
        weight - the weight of the new edge.
    • Method Detail

      • setWeight

        public void setWeight​(double weight)
        Description copied from interface: Edge
        Sets the weight of this edge. If this edge is unweighted an UnsupportedOperationException is thrown.
        Specified by:
        setWeight in interface Edge
        Overrides:
        setWeight in class DefaultEdge
        Parameters:
        weight - new weight.
        See Also:
        Edge.setWeight(double)
      • getWeight

        public double getWeight()
        Description copied from interface: Edge
        Returns the weight of this edge. If this edge is unweighted the value 1.0 is returned.
        Specified by:
        getWeight in interface Edge
        Overrides:
        getWeight in class DefaultEdge
        Returns:
        the weight of this element.
        See Also:
        Edge.getWeight()