Project

General

Profile

1
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 JaroWinkler extends SecondStringDistanceAlgo {
7

    
8
	public JaroWinkler(double weight) {
9
		super(weight, new com.wcohen.ss.JaroWinkler());
10
	}
11

    
12
	protected JaroWinkler(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
		return normalize(ssalgo.score(ca, cb));
22
	}		
23

    
24
	@Override
25
	public double getWeight() {
26
		return super.weight;
27
	}
28

    
29
	@Override
30
	protected double normalize(double d) {
31
		return d;
32
	}
33

    
34
}
(6-6/21)