@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + Arrays.hashCode(assignment); result = prime * result + (combiCSwitch == null ? 0 : combiCSwitch.hashCode()); result = prime * result + (combiDSwitch == null ? 0 : combiDSwitch.hashCode()); result = prime * result + (combiESwitch == null ? 0 : combiESwitch.hashCode()); result = prime * result + (combiFSwitch == null ? 0 : combiFSwitch.hashCode()); result = prime * result + (priorityASwitch == null ? 0 : priorityASwitch.hashCode()); result = prime * result + (priorityBSwitch == null ? 0 : priorityBSwitch.hashCode()); return result; }