package eu.dnetlib.usagestats.sushilite;

import com.fasterxml.jackson.annotation.JsonProperty;

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

/**
 * Created by tsampikos on 31/10/2016.
 */
public class ItemPerformance {
    private Period period;
    private final List<Instance> instances = new ArrayList<>();

    public ItemPerformance() {
    }

    public ItemPerformance(String start, String end, String ft_count, String abstr) {
        period = new Period(start, end);
        //instance = new Instance(count);
        instances.add(new Instance("ft_total", ft_count));
        instances.add(new Instance("abstract", abstr));
    }

    /*
    public ItemPerformance(String start, String end, String ft_count) {
        period = new Period(start, end);
        //instance = new Instance(count);
        instances.add(new Instance("ft_total", ft_count));
    }

    public ItemPerformance(String start, String end, boolean type, String count) {
        period = new Period(start, end);
        //instance = new Instance(count);
        if(type) {
            instances.add(new Instance("ft_total", count));
        }
        else {
            instances.add(new Instance("abstract", count));
        }
    }
    */

    @JsonProperty("Period")
    public Period getPeriod() {
        return period;
    }

    @JsonProperty("Category")
    public String getCategory() {
        return "Requests";
    }

    @JsonProperty("Instance")
    public List<Instance> getInstance() {
        return instances;
    }
}
