@Override public int compare(StateTransition arg0, StateTransition arg1) { String value = arg1.getPattern(); if (arg0.getPattern().equals(value)) { return 0; } int patternCount = StringUtils.countOccurrencesOf(arg0.getPattern(), "*"); int valueCount = StringUtils.countOccurrencesOf(value, "*"); if (patternCount > valueCount) { return 1; } if (patternCount < valueCount) { return -1; } patternCount = StringUtils.countOccurrencesOf(arg0.getPattern(), "?"); valueCount = StringUtils.countOccurrencesOf(value, "?"); if (patternCount > valueCount) { return 1; } if (patternCount < valueCount) { return -1; } return arg0.getPattern().compareTo(value); } }
@Override public int compare(StateTransition arg0, StateTransition arg1) { String value = arg1.getPattern(); if (arg0.getPattern().equals(value)) { return 0; } int patternCount = StringUtils.countOccurrencesOf(arg0.getPattern(), "*"); int valueCount = StringUtils.countOccurrencesOf(value, "*"); if (patternCount > valueCount) { return 1; } if (patternCount < valueCount) { return -1; } patternCount = StringUtils.countOccurrencesOf(arg0.getPattern(), "?"); valueCount = StringUtils.countOccurrencesOf(value, "?"); if (patternCount > valueCount) { return 1; } if (patternCount < valueCount) { return -1; } return arg0.getPattern().compareTo(value); } }
@Override public int compare(StateTransition arg0, StateTransition arg1) { String value = arg1.getPattern(); if (arg0.getPattern().equals(value)) { return 0; } int patternCount = StringUtils.countOccurrencesOf(arg0.getPattern(), "*"); int valueCount = StringUtils.countOccurrencesOf(value, "*"); if (patternCount > valueCount) { return 1; } if (patternCount < valueCount) { return -1; } patternCount = StringUtils.countOccurrencesOf(arg0.getPattern(), "?"); valueCount = StringUtils.countOccurrencesOf(value, "?"); if (patternCount > valueCount) { return 1; } if (patternCount < valueCount) { return -1; } return arg0.getPattern().compareTo(value); } }
@Override public int compare(StateTransition arg0, StateTransition arg1) { String value = arg1.getPattern(); if (arg0.getPattern().equals(value)) { return 0; } int patternCount = StringUtils.countOccurrencesOf(arg0.getPattern(), "*"); int valueCount = StringUtils.countOccurrencesOf(value, "*"); if (patternCount > valueCount) { return 1; } if (patternCount < valueCount) { return -1; } patternCount = StringUtils.countOccurrencesOf(arg0.getPattern(), "?"); valueCount = StringUtils.countOccurrencesOf(value, "?"); if (patternCount > valueCount) { return 1; } if (patternCount < valueCount) { return -1; } return arg0.getPattern().compareTo(value); } }