MCPcopy Create free account
hub / github.com/FabricMC/Matcher / rank

Method rank

src/main/java/matcher/classifier/ClassifierUtil.java:708–719  ·  view source on GitHub ↗
(T src, T[] dsts, Collection<IClassifier<T>> classifiers, BiPredicate<T, T> potentialEqualityCheck, ClassEnvironment env, double maxMismatch)

Source from the content-addressed store, hash-verified

706 }
707
708 public static <T extends Matchable<T>> List<RankResult<T>> rank(T src, T[] dsts, Collection<IClassifier<T>> classifiers, BiPredicate<T, T> potentialEqualityCheck, ClassEnvironment env, double maxMismatch) {
709 List<RankResult<T>> ret = new ArrayList<>(dsts.length);
710
711 for (T dst : dsts) {
712 RankResult<T> result = rank(src, dst, classifiers, potentialEqualityCheck, env, maxMismatch);
713 if (result != null) ret.add(result);
714 }
715
716 ret.sort(Comparator.<RankResult<T>, Double>comparing(RankResult::getScore).reversed());
717
718 return ret;
719 }
720
721 public static <T extends Matchable<T>> List<RankResult<T>> rankParallel(T src, T[] dsts, Collection<IClassifier<T>> classifiers, BiPredicate<T, T> potentialEqualityCheck, ClassEnvironment env, double maxMismatch) {
722 return Arrays.stream(dsts)

Callers 5

rankMethod · 0.95
rankParallelMethod · 0.95
rankMethod · 0.95
rankMethod · 0.95
rankMethod · 0.95

Calls 5

sizeMethod · 0.80
getEnvMethod · 0.65
getScoreMethod · 0.65
getNameMethod · 0.65
getWeightMethod · 0.65

Tested by

no test coverage detected