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 dpie on 04/01/2021. */ @JsonPropertyOrder({"Platform", "Data_Type", "Access_Method", "Performance"}) public class ReportItem { private List itemIdentifiers = new ArrayList<>(); private String itemPublisher; private String platform; private String dataType; private String accessMethod; private String itemName; private List itemPerformances = new ArrayList<>(); public ReportItem() { } public ReportItem(String itemPublisher, String platform, String dataType, String accessMethod, String itemName) { this.itemPublisher = itemPublisher; this.platform = platform; this.dataType = dataType; this.accessMethod = accessMethod; this.itemName = itemName; } @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 addIdentifier(ItemIdentifier itemIdentifier) { itemIdentifiers.add(itemIdentifier); } public void addPerformance(ItemPerformance itemPerformance) { itemPerformances.add(itemPerformance); } }