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