Project

General

Profile

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
}
(1-1/21)