* 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));
}
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
SimilarityComparator comparator = new SimilarityComparator(metric, terms.toArray()) {
@Override
public float getMaxSimilarity(Object obj) {
float f = 0;
Collection<?> names = obj instanceof SearchResult ? ((SearchResult) obj).getEffectiveNames() : singleton(obj);
float f = 0;
for (Object it : names) {
f = Math.max(f, super.getMaxSimilarity(it));
}