package com.plectix.simulator.staticanalysis.stories.graphs; public final class Connection { private final long source; private final long target; public Connection(Long fromNode, Long toNode) { source = fromNode; target = toNode; } public final long getFrom() { return source; } public final long getTo() { return target; } @Override public final boolean equals(Object obj) { if (obj == null || !(obj instanceof Connection)) return false; Connection in = (Connection) obj; if (this.source == in.source && this.target == in.target) return true; return false; } @Override public final int hashCode() { int result = 101; result = getResult(result, (int) (source ^ (source >>> 32))); result = getResult(result, (int) (target ^ (target >>> 32))); return result; } private static final int getResult(int result, int constant) { return 37 * result + constant; } }