Project

General

Profile

1 26600 sandro.lab
package eu.dnetlib.pace.condition;
2
3
import java.util.List;
4
5 38059 claudio.at
import eu.dnetlib.pace.model.Field;
6 33135 claudio.at
import eu.dnetlib.pace.model.FieldDef;
7 26600 sandro.lab
8
/**
9
 * Returns true if the titles in the given documents contains the same numbers, false otherwise.
10 38059 claudio.at
 *
11 26600 sandro.lab
 * @author claudio
12 38059 claudio.at
 *
13 26600 sandro.lab
 */
14
public class TitleVersionMatch extends AbstractCondition {
15
16 33135 claudio.at
	public TitleVersionMatch(final List<FieldDef> fields) {
17 26600 sandro.lab
		super(fields);
18
	}
19
20
	@Override
21 38059 claudio.at
	protected int verify(final FieldDef fd, final Field a, final Field b) {
22
		final String valueA = getFirstValue(a);
23
		final String valueB = getFirstValue(b);
24 26600 sandro.lab
25 33135 claudio.at
		return notNull(valueA) && notNull(valueB) && !checkNumbers(valueA, valueB) ? 1 : -1;
26 26600 sandro.lab
	}
27 29733 claudio.at
28
	@Override
29
	public String toString() {
30
		return getClass().getSimpleName() + ":" + super.toString();
31
	}
32
33 26600 sandro.lab
}