Project

General

Profile

1
package eu.dnetlib.pace.distance.algo;
2

    
3
import com.wcohen.ss.AbstractStringDistance;
4
import eu.dnetlib.pace.distance.SecondStringDistanceAlgo;
5

    
6
//case class JaroWinkler(w: Double) extends SecondStringDistanceAlgo(w, new com.wcohen.ss.JaroWinkler())
7
public class JaroWinklerTitle extends SecondStringDistanceAlgo {
8

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

    
13
	protected JaroWinklerTitle(double weight, AbstractStringDistance ssalgo) {
14
		super(weight, ssalgo);
15
	}
16
	
17
	@Override
18
	public double distance(String a, String b) {
19
		String ca = cleanup(a);
20
		String cb = cleanup(b);
21

    
22
		boolean check = checkNumbers(ca, cb);
23
		return check ? 0.5 : normalize(ssalgo.score(ca, cb));
24
	}	
25

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

    
31
	@Override
32
	protected double normalize(double d) {
33
		return d;
34
	}
35

    
36
}
(4-4/21)