dnet40/modules/dnet-pace-core/trunk/src/main/java/eu/dnetlib/pace/distance/AbstractDistance.java @ 37300
1 |
package eu.dnetlib.pace.distance; |
---|---|
2 |
|
3 |
import eu.dnetlib.pace.config.Config; |
4 |
import eu.dnetlib.pace.model.Document; |
5 |
|
6 |
public abstract class AbstractDistance<A> implements Distance<A> { |
7 |
|
8 |
protected abstract Document toDocument(A a); |
9 |
|
10 |
@Override
|
11 |
public double between(final A a, final A b, final Config config) { |
12 |
return new DistanceScorer(config.model(), config.strictConditions(), config.conditions()).distance(toDocument(a), toDocument(b)); |
13 |
}
|
14 |
}
|