@Override public int compare(String ins1, String ins2) { String state1 = _currentStateMap.get(ins1); String state2 = _currentStateMap.get(ins2); String topState = _stateModelDef.getStatesPriorityList().get(0); Set<String> preferredStates = new HashSet<String>(_stateModelDef.getSecondTopStates()); preferredStates.add(topState); int p1 = 1; int p2 = 1; if (state1 != null && preferredStates.contains(state1)) { p1 = 0; } if (state2 != null && preferredStates.contains(state2)) { p2 = 0; } return p1 - p2; } }
@Override public int compare(String ins1, String ins2) { String state1 = _currentStateMap.get(ins1); String state2 = _currentStateMap.get(ins2); String topState = _stateModelDef.getStatesPriorityList().get(0); Set<String> preferredStates = new HashSet<String>(_stateModelDef.getSecondTopStates()); preferredStates.add(topState); int p1 = 1; int p2 = 1; if (state1 != null && preferredStates.contains(state1)) { p1 = 0; } if (state2 != null && preferredStates.contains(state2)) { p2 = 0; } return p1 - p2; } }