Project

General

Profile

1
package eu.dnetlib.goldoa.domain.stats;
2

    
3
import com.google.gwt.user.client.rpc.IsSerializable;
4

    
5
import java.util.Map;
6

    
7
/**
8
 * Created by antleb on 11/17/15.
9
 */
10
public class Numbers implements IsSerializable {
11

    
12
	public enum Category implements IsSerializable {
13
		REQUESTS("requests"),
14
		PAID_REQUESTS("paid requests"),
15
		APPROVED_REQUESTS_WITH_DOI("appoved requests with doi"),
16
		PAID_REQUESTS_WITH_DOI("paid requests with doi"),
17
		PROJECTS("projects"),
18
		TOTAL_AMOUNT("total_amount"),
19
		AVERAGE_AMOUNT("total_amount"),
20
		AVERAGE_PER_ARTICLE("average per article"),
21
		AVERAGE_PER_MONOGRAPH("average per monograph"),
22
		AVERAGE_PER_BOOK_CHAPTER("average per book chapter");
23

    
24
		private String value = this.name();
25

    
26
		Category() {
27
		}
28

    
29
		Category(String value) {
30
			this.value = value;
31
		}
32

    
33
		public String getValue() {
34
			return value;
35
		}
36
	}
37

    
38
	private Map<Category, Integer> numbers;
39

    
40
	public Numbers() {
41
	}
42

    
43
	public Numbers(Map<Category, Integer> numbers) {
44
		this.numbers = numbers;
45
	}
46

    
47
	public int getNumber(Category category) {
48
		if (numbers.containsKey(category))
49
			return numbers.get(category);
50
		else
51
			return -1;
52
	}
53

    
54
	public void setNumbers(Map<Category, Integer> numbers) {
55
		this.numbers = numbers;
56
	}
57
}
(4-4/9)