package net.mvla.mvhs.map;
/**
* path aka 2 nodes
*/
public class TwoNodes {
private Node[] mNodes;
public TwoNodes(Node node1, Node node2) {
mNodes = new Node[2];
mNodes[0] = node1;
mNodes[1] = node2;
}
@Override
public int hashCode() {
return mNodes[0].hashCode() * mNodes[1].hashCode();
}
@Override
public boolean equals(Object o) {
if (o == this) {
return true;
} else if (o instanceof TwoNodes) {
TwoNodes other = (TwoNodes) o;
return other.mNodes[0].equals(mNodes[0]) && other.mNodes[1].equals(mNodes[1]) ||
other.mNodes[0].equals(mNodes[1]) && other.mNodes[1].equals(mNodes[0]);
} else {
return false;
}
}
}