connect method

Edge<num> connect(
  1. Node<num> node1,
  2. Node<num> node2,
  3. num edgeValue
)

Implementation

Edge<num> connect(Node<num> node1, Node<num> node2, num edgeValue) {
  var eadges = Node.connect<num>(node1, node2, this, edgeValue);
  _edgeLenght += 1;
  if (isOriented) {
    node1._edges.add(eadges.item1);
  } else {
    if (node1.id == node2.id) {
      node1._edges.add(eadges.item1);
    } else {
      node1._edges.add(eadges.item1);
      node2._edges.add(eadges.item2);
    }
  }
  return eadges.item1;
}