Project

General

Profile

1
package eu.dnetlib.organizations.controller;
2

    
3
import java.util.LinkedHashMap;
4
import java.util.Map;
5

    
6
import eu.dnetlib.organizations.model.view.SuggestionInfoViewByCountry;
7

    
8
public class SuggestionInfo {
9

    
10
	public class SuggestionCounter {
11

    
12
		private long nDuplicates = 0;
13

    
14
		private long nConflicts = 0;
15

    
16
		public long getnDuplicates() {
17
			return nDuplicates;
18
		}
19

    
20
		public void setnDuplicates(final long nDuplicates) {
21
			this.nDuplicates = nDuplicates;
22
		}
23

    
24
		public long getnConflicts() {
25
			return nConflicts;
26
		}
27

    
28
		public void setnConflicts(final long nConflicts) {
29
			this.nConflicts = nConflicts;
30
		}
31

    
32
		public void add(final SuggestionInfoViewByCountry infoCountry) {
33
			nDuplicates += infoCountry.getnDuplicates();
34
			nConflicts += infoCountry.getnConflicts();
35
		}
36
	}
37

    
38
	public SuggestionCounter total = new SuggestionCounter();;
39

    
40
	public Map<String, SuggestionCounter> byCountry = new LinkedHashMap<>();
41

    
42
	public void add(final SuggestionInfoViewByCountry infoCountry) {
43
		final String country = infoCountry.getCountry();
44

    
45
		if (!byCountry.containsKey(country)) {
46
			byCountry.put(country, new SuggestionCounter());
47

    
48
		}
49
		byCountry.get(country).add(infoCountry);
50
		total.add(infoCountry);
51
	}
52

    
53
}
(3-3/7)