38 lines
611 B
Java
38 lines
611 B
Java
package eu.dnetlib.pace.distance.algo;
|
|
|
|
|
|
public class YearLevenstein extends SubStringLevenstein {
|
|
|
|
public YearLevenstein(double w) {
|
|
super(w);
|
|
}
|
|
|
|
public YearLevenstein(double w, int limit) {
|
|
super(w, limit);
|
|
}
|
|
|
|
@Override
|
|
public double distance(String a, String b) {
|
|
boolean check = checkLength(a) && checkLength(b);
|
|
if (check) {
|
|
if (a.equals(b)) {
|
|
return 1.0;
|
|
} else {
|
|
return 0.5;
|
|
}
|
|
} else {
|
|
return 1.0;
|
|
}
|
|
}
|
|
|
|
protected boolean checkLength(String s) {
|
|
return getNumbers(s).length() == limit;
|
|
}
|
|
|
|
@Override
|
|
public double getWeight() {
|
|
return super.weight;
|
|
}
|
|
|
|
}
|