package eu.dnetlib.domain.functionality;

import java.util.ArrayList;
import java.util.List;
import java.util.TreeMap;

import org.apache.log4j.Logger;

public class DateSearchable extends Searchable{
	
	private List<String> years;
	private TreeMap<Integer,String> periodBack;
	
	private Logger logger = Logger.getLogger(DateSearchable.class);
	
	public DateSearchable() {
		super();
		this.years = new ArrayList<String>();
		this.periodBack = new TreeMap<Integer, String>();
	}

	public long[] getRanges(){
		if (getPeriodBack().values() == null || 
				getPeriodBack().values().isEmpty()) {
			return null;
		}
		
		long[] ranges = new long[getPeriodBack().keySet().size()];
		int i = 0;
		for (Integer range:getPeriodBack().keySet()){
			logger.debug("range: " + range);
			ranges[i] = range;
			i++;
		}
		
		return ranges;
	}
	
	public List<String> getYears() {
		return years;
	}

	public void setYears(List<String> years) {
		this.years = years;
	}

	public TreeMap<Integer, String> getPeriodBack() {
		return periodBack;
	}

	public void setPeriodBack(TreeMap<Integer, String> periodBack) {
		this.periodBack = periodBack;
	}
	
	@Override
	public String toString() {
		return  super.toString() +
		", for years " +  years + ", period_back: " +
		periodBack;
		
	}
	
}
