Class OptEdge

All Implemented Interfaces:
Serializable, Edge, Graphable

public class OptEdge extends OptGraphable implements Edge
Optimized implementation of Edge.
Author:
Justin Deoliveira, Refractions Research Inc, jdeolive@refractions.net
See Also:
  • Constructor Details

    • OptEdge

      public OptEdge(OptNode nodeA, OptNode nodeB)
      Constructs a new optimized edge.
      Parameters:
      nodeA - A node of edge.
      nodeB - B node of edge.
  • Method Details

    • getNodeA

      public Node getNodeA()
      Description copied from interface: Edge
      Returns the A node of the edge.
      Specified by:
      getNodeA in interface Edge
      Returns:
      The A node.
      See Also:
    • getNodeB

      public Node getNodeB()
      Description copied from interface: Edge
      Returns the B node of the edge.
      Specified by:
      getNodeB in interface Edge
      Returns:
      The B node.
      See Also:
    • getOtherNode

      public Node getOtherNode(Node node)
      Description copied from interface: Edge
      Returns one of the two nodes of an edge. If the specified node is node A, then node B is returned, and vice versa.
      Specified by:
      getOtherNode in interface Edge
      Parameters:
      node - The node opposite of the node to return.
      Returns:
      Node A if node B is specified, node B if node A is specified.
      See Also:
    • reverse

      public void reverse()
      Description copied from interface: Edge
      Reverses the node orientation of the edge.
      Specified by:
      reverse in interface Edge
      See Also:
    • compareNodes

      public int compareNodes(Edge other)
      Description copied from interface: Edge
      Compares the node orientation of the edge with another edge.
      Specified by:
      compareNodes in interface Edge
      Returns:
      EQUAL_NODE_ORIENTATION : both nodes are equal in the correct order. UNEQUAL_NODE_ORIENTATION: both nodes are not equal OPPOSITE_NODE_ORIENTATION : both nodes are equal in opposite order.
      See Also:
    • getRelated

      public Iterator<Edge> getRelated()
      Description copied from interface: Graphable
      Returns an iterator over any related components. A graph component is related to other components of the graph of similary type through some relationship.
      Specified by:
      getRelated in interface Graphable
      Returns:
      Iterator An iterator over other components of the graph that are related to the component.
      See Also: