* refactor

This commit is contained in:
Reinhard Pointner 2016-01-24 14:12:19 +00:00
parent 3ca19c760e
commit 76871ac44d
1 changed files with 2 additions and 2 deletions

View File

@ -714,14 +714,14 @@ public class MediaDetection {
return new MetricAvg(new SequenceMatchSimilarity(), new NameSimilarityMetric(), new SequenceMatchSimilarity(0, true)); return new MetricAvg(new SequenceMatchSimilarity(), new NameSimilarityMetric(), new SequenceMatchSimilarity(0, true));
} }
public static <T> List<T> sortBySimilarity(Collection<T> options, Collection<String> terms, SimilarityMetric metric) { public static <T extends SearchResult> List<T> sortBySimilarity(Collection<T> options, Collection<String> terms, SimilarityMetric metric) {
// similarity comparator with multi-value support // similarity comparator with multi-value support
SimilarityComparator comparator = new SimilarityComparator(metric, terms.toArray()) { SimilarityComparator comparator = new SimilarityComparator(metric, terms.toArray()) {
@Override @Override
public float getMaxSimilarity(Object obj) { public float getMaxSimilarity(Object obj) {
float f = 0;
Collection<?> names = obj instanceof SearchResult ? ((SearchResult) obj).getEffectiveNames() : singleton(obj); Collection<?> names = obj instanceof SearchResult ? ((SearchResult) obj).getEffectiveNames() : singleton(obj);
float f = 0;
for (Object it : names) { for (Object it : names) {
f = Math.max(f, super.getMaxSimilarity(it)); f = Math.max(f, super.getMaxSimilarity(it));
} }