package eu.dnetlib.usagestats.sushilite.domain; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonPropertyOrder; import java.util.ArrayList; import java.util.List; /** * Created by D.Pierrakos */ @JsonPropertyOrder({"Platform", "Data_Type", "Access_Method", "Performance"}) //old ReportItem class public class COUNTER_Platform_Usage { private String platform; private String dataType; private String accessMethod; private List itemPerformances = new ArrayList<>(); public COUNTER_Platform_Usage() { } public COUNTER_Platform_Usage(String platform, String dataType, String accessMethod) { this.platform = platform; this.dataType = dataType; this.accessMethod = accessMethod; } @JsonProperty("Platform") public String getItemPlatform() { return platform; } @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty("Data_Type") public String getDataType() { return dataType; } @JsonProperty("Access_Method") public String getAccessMethod() { return accessMethod; } @JsonProperty("Performance") public List getItemPerformances() { return itemPerformances; } public void addPerformance(COUNTER_Item_Performance itemPerformance) { itemPerformances.add(itemPerformance); } public void setPlatform(String platform) { this.platform = platform; } public void setDataType(String dataType) { this.dataType = dataType; } public void setAccessMethod(String accessMethod) { this.accessMethod = accessMethod; } public void setItemPerformances(List itemPerformances) { this.itemPerformances = itemPerformances; } }