Project

General

Profile

1
package eu.dnetlib.pace.condition;
2

    
3
import java.util.List;
4

    
5
import eu.dnetlib.pace.config.Cond;
6
import eu.dnetlib.pace.distance.eval.ConditionEval;
7
import eu.dnetlib.pace.model.Field;
8
import eu.dnetlib.pace.model.FieldDef;
9

    
10
/**
11
 * The Class ExactMatch.
12
 *
13
 * @author claudio
14
 */
15
public class ExactMatch extends AbstractCondition {
16

    
17
	public ExactMatch(final Cond cond, final List<FieldDef> fields) {
18
		super(cond, fields);
19
	}
20

    
21
	@Override
22
	protected ConditionEval verify(final FieldDef fd, final Field a, final Field b) {
23

    
24
		final String fa = getValue(a);
25
		final String fb = getValue(b);
26

    
27
		return new ConditionEval(cond, a, b, fa.equals(fb) ? 1 : -1);
28
	}
29

    
30
	protected String getValue(final Field f) {
31
		return getFirstValue(f);
32
	}
33

    
34
}
(5-5/11)