startAbbreviateState.addTransition(new AnyCondition(), startState);
middleTermState.addTransition(new RangeStrengthCondition(), anotherAppendState);
middleTermState.addTransition(containsSecondAppendTermCondition, finalTermState);
middleTermState.addTransition(numericTextCondition, finalAppendState);
middleTermState.addTransition(new NumberCondition(), anotherAppendState);
middleTermState.addTransition(new AnyCondition(), startState);
// secondDashState.addTransition(containsSecondAppendTermCondition, finalTextState);
// secondDashState.addTransition(periodCondition, endState);
// secondDashState.addTransition(new AnyCondition(), startState);
//finalTermState.addTransition(periodCondition, endState);
finalTermState.addTransition(new RangeStrengthCondition(), finalTextState);
finalTermState.addTransition(numericTextCondition, finalTextState);
finalTermState.addTransition(new NumberCondition(), finalTextState);
finalTermState.addTransition(new AnyCondition(), startState);