@Override
        public int hashCode() {
                final int prime = 31;
                int result = 1;
                result = prime * result + ((adjacentNodes == null) ? 0 : adjacentNodes.hashCode());
                result = prime * result + ((edgeState == null) ? 0 : edgeState.hashCode());
                return result;
        }