Project

General

Profile

1
package eu.dnetlib.domain.functionality;
2

    
3
import java.util.ArrayList;
4
import java.util.List;
5
import java.util.Locale;
6
import java.util.Map;
7
import java.util.TreeMap;
8

    
9
public class SearchableDate extends Searchable{
10
	
11
	private TreeMap<Integer, Map<Locale,String>> periodBackMap = null; 
12
	private int fromYear = -1;
13
	private int toYear = -1;
14

    
15
	public SearchableDate() {
16
		super(Type.DATE);
17
		setPeriodBackMap(new TreeMap<Integer, Map<Locale, String>>());
18
	}
19
	
20
	public int getFromYear() {
21
		return fromYear;
22
	}
23

    
24
	public void setFromYear(int fromYear) {
25
		this.fromYear = fromYear;
26
	}
27

    
28
	public int getToYear() {
29
		return toYear;
30
	}
31

    
32
	public void setToYear(int toYear) {
33
		this.toYear = toYear;
34
	}
35
	
36
	public TreeMap<Integer, Map<Locale, String>> getPeriodBackMap() {
37
		return periodBackMap;
38
	}
39

    
40
	public void setPeriodBackMap(TreeMap<Integer, Map<Locale, String>> periodBackMap) {
41
		this.periodBackMap = periodBackMap;
42
	}
43

    
44
	/*	public TreeMap<Integer, String> getPeriodBack() {
45
		TreeMap<Integer, String> periodBack = new TreeMap<Integer, String>();
46
		for (Integer integer:periodBackMap.keySet()){
47
			String description = periodBackMap.get(integer).get(LocaleHolder.getLocale());
48
			if (description == null) {
49
				description = periodBackMap.get(integer).get(new Locale("en", "GB"));
50
			}
51
			periodBack.put(integer, description);
52
		}
53
		
54
		return periodBack;
55
	}
56

    
57
	public long[] getRanges(){
58
		if (getPeriodBack().values() == null || 
59
				getPeriodBack().values().isEmpty()) {
60
			return null;
61
		}
62
		
63
		long[] ranges = new long[getPeriodBack().keySet().size()];
64
		int i = 0;
65
		for (Integer range:getPeriodBack().keySet()){
66
			ranges[i] = range;
67
			i++;
68
		}
69
		
70
		return ranges;
71
	}
72
*/	
73
	public List<String> getYears() {
74
		List<String> years = new ArrayList<String>();
75
		
76
		for (int i=fromYear; i< toYear+1; i++){
77
			years.add(i+"");
78
		}	
79
		
80
		return years;
81
	}
82

    
83
/*	@Override
84
	public String toString() {
85
		return  super.toString() +
86
		", for years " +  getYears() + ", period_back: " +
87
		getPeriodBack();
88
	}
89
*/	
90
}
(47-47/59)