Project

General

Profile

1 26600 sandro.lab
package eu.dnetlib.pace.distance;
2
3
import com.wcohen.ss.AbstractStringDistance;
4
5
//case class JaroWinkler(w: Double) extends SecondStringDistanceAlgo(w, new com.wcohen.ss.JaroWinkler())
6
public class JaroWinklerTitle extends SecondStringDistanceAlgo {
7
8
	public JaroWinklerTitle(double weight) {
9
		super(weight, new com.wcohen.ss.JaroWinkler());
10
	}
11
12
	protected JaroWinklerTitle(double weight, AbstractStringDistance ssalgo) {
13
		super(weight, ssalgo);
14
	}
15
16
	@Override
17
	public double distance(String a, String b) {
18
		String ca = cleanup(a);
19
		String cb = cleanup(b);
20
21
		boolean check = checkNumbers(ca, cb);
22
		return check ? 0.5 : normalize(ssalgo.score(ca, cb));
23
	}
24
25
	@Override
26
	public double getWeight() {
27
		return super.weight;
28
	}
29
30
	@Override
31
	protected double normalize(double d) {
32
		return d;
33
	}
34
35
}