private ChangeTypeInfo determineChangeType(final String wholeFileString) { RichIterable<ChangeTypeInfo> changeTypeInfos = this.patternMap.keyValuesView().collect( new Function<Pair<ChangeType, Pattern>, ChangeTypeInfo>() { @Override public ChangeTypeInfo valueOf(Pair<ChangeType, Pattern> object) { Pair<Integer, String> contentInfo = getStartIndex(wholeFileString, object.getTwo()); return new ChangeTypeInfo(object.getOne() , contentInfo.getOne() , contentInfo.getTwo() ); } }); ChangeTypeInfo chosenChangeTypeInfo = changeTypeInfos.minBy(ChangeTypeInfo.TO_START_INDEX); if (chosenChangeTypeInfo.getStartIndex() == Integer.MAX_VALUE) { return new ChangeTypeInfo(UnclassifiedChangeType.INSTANCE, Integer.MAX_VALUE, null); } else { return chosenChangeTypeInfo; } }
private ChangeTypeInfo determineChangeType(final String wholeFileString) { RichIterable<ChangeTypeInfo> changeTypeInfos = this.patternMap.keyValuesView().collect( new Function<Pair<ChangeType, Pattern>, ChangeTypeInfo>() { @Override public ChangeTypeInfo valueOf(Pair<ChangeType, Pattern> object) { Pair<Integer, String> contentInfo = getStartIndex(wholeFileString, object.getTwo()); return new ChangeTypeInfo(object.getOne() , contentInfo.getOne() , contentInfo.getTwo() ); } }); ChangeTypeInfo chosenChangeTypeInfo = changeTypeInfos.minBy(ChangeTypeInfo.TO_START_INDEX); if (chosenChangeTypeInfo.getStartIndex() == Integer.MAX_VALUE) { return new ChangeTypeInfo(UnclassifiedChangeType.INSTANCE, Integer.MAX_VALUE, null); } else { return chosenChangeTypeInfo; } }
@Override public Integer valueOf(ChangeTypeInfo object) { return object.getStartIndex(); } };
@Override public Integer valueOf(ChangeTypeInfo object) { return object.getStartIndex(); } };