Project

General

Profile

« Previous | Next » 

Revision 37300

added exact match distance

View differences:

modules/dnet-pace-core/trunk/src/main/java/eu/dnetlib/pace/model/FieldDef.java
9 9
import eu.dnetlib.pace.config.Algo;
10 10
import eu.dnetlib.pace.config.Type;
11 11
import eu.dnetlib.pace.distance.DistanceAlgo;
12
import eu.dnetlib.pace.distance.ExactMatch;
12 13
import eu.dnetlib.pace.distance.JaroWinkler;
13 14
import eu.dnetlib.pace.distance.JaroWinklerTitle;
14 15
import eu.dnetlib.pace.distance.Level2JaroWinkler;
......
97 98
			return new SortedJaroWinkler(getWeight());
98 99
		case SortedLevel2JaroWinkler:
99 100
			return new SortedLevel2JaroWinkler(getWeight());
101
		case ExactMatch:
102
			return new ExactMatch(getWeight());
100 103
		case Null:
101 104
			return new NullDistanceAlgo();
102 105
		default:
modules/dnet-pace-core/trunk/src/main/java/eu/dnetlib/pace/config/Algo.java
27 27
	SortedJaroWinkler,
28 28
	/** The Sorted level2 jaro winkler. */
29 29
	SortedLevel2JaroWinkler,
30
	/** Exact match algo. */
31
	ExactMatch,
30 32
	/** The Null. */
31 33
	Null
32 34
}
modules/dnet-pace-core/trunk/src/main/java/eu/dnetlib/pace/distance/ExactMatch.java
1
package eu.dnetlib.pace.distance;
2

  
3
import com.wcohen.ss.AbstractStringDistance;
4

  
5
public class ExactMatch extends SecondStringDistanceAlgo {
6

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

  
11
	protected ExactMatch(final double weight, final AbstractStringDistance ssalgo) {
12
		super(weight, ssalgo);
13
	}
14

  
15
	@Override
16
	public double distance(final String a, final String b) {
17
		return a.equals(b) ? 1.0 : 0;
18
	}
19

  
20
	@Override
21
	public double getWeight() {
22
		return super.weight;
23
	}
24

  
25
	@Override
26
	protected double normalize(final double d) {
27
		return d;
28
	}
29

  
30
}

Also available in: Unified diff