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({"Dataset_Title", "Publisher", "YOP", "Access_Method", "Performance"}) //old ReportItem class public class COUNTER_Dataset_Usage { private String datasetTitle; private List datasetIdentifiers = new ArrayList<>(); private List datasetContributors = new ArrayList<>(); private List datasetDates = new ArrayList<>(); private List datasetAttributes = new ArrayList<>(); private String platform; private String publisher; private List publisherIdentifiers = new ArrayList<>(); private COUNTER_Item_Parent itemParent = new COUNTER_Item_Parent(); private List itemComponents = new ArrayList<>(); private String dataType; private String yop; private String accessMethod; private List datasetPerformances = new ArrayList<>(); public COUNTER_Dataset_Usage() { } public COUNTER_Dataset_Usage(String datasetTitle, String publisher, String platform, String dataType, String yop, String accessMethod) { this.datasetTitle = datasetTitle; this.publisher = publisher; this.platform = platform; this.dataType = dataType; this.yop = yop; if(accessMethod.equals("Regular")) this.accessMethod = "Regular"; if(accessMethod.equals("regular")) this.accessMethod = "Regular"; if(accessMethod.equals("machine")) this.accessMethod = "Machine"; //this.itemIdentifiers = itemIdentifiers; this.datasetContributors = null; this.datasetDates = null; this.datasetAttributes = null; this.publisherIdentifiers = null; this.itemParent = null; this.itemComponents = null; } @JsonProperty("Dataset_Title") public String getItem() { return datasetTitle; } @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty("Dataset_ID") public List getDatasetIdentifiers() { return datasetIdentifiers; } @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty("Dataset_Contributors") public List getDatasetContributors() { return datasetContributors; } @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty("Dataset_Dates") public List getDatasetDates() { return datasetDates; } @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty("Dataset_Attributes") public List getDatasetAttributes() { return datasetAttributes; } @JsonProperty("Platform") public String getItemPlatform() { return platform; } @JsonProperty("Publisher") public String getItemPPublisher() { return publisher; } @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty("Publisher_ID") public List getPublisherIdentifiers() { return publisherIdentifiers; } @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty("Item_Parent") public COUNTER_Item_Parent getItemParent() { return itemParent; } @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty("Item_Component") public List getItemComponents() { return itemComponents; } @JsonProperty("Data_Type") public String getDataType() { return dataType; } @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty("YOP") public String getYop() { return yop; } @JsonProperty("Access_Method") public String getAccessMethod() { return accessMethod; } @JsonProperty("Performance") public List getItemPerformances() { return datasetPerformances; } public void addIdentifier(COUNTER_Dataset_Identifiers datasetIdentifier) { datasetIdentifiers.add(datasetIdentifier); } public void setIdentifier(List datasetIdentifier) { this.datasetIdentifiers = datasetIdentifier; } public void addDatasetContributors(COUNTER_Dataset_Contributors datasetContributor) { datasetContributors.add(datasetContributor); } public void addDatasetDates(COUNTER_Dataset_Dates itemDate) { datasetDates.add(itemDate); } public void addDatasetAttributes(COUNTER_Dataset_Attributes datasetAttribute) { datasetAttributes.add(datasetAttribute); } public void addPublisherIdentifiers(COUNTER_Publisher_Identifiers publisherIdentifier) { publisherIdentifiers.add(publisherIdentifier); } public void addItemParent(COUNTER_Item_Parent itemParent) { this.itemParent = itemParent; } public void addItemComponent(COUNTER_Item_Component itemComponent) { itemComponents.add(itemComponent); } public void addPerformance(COUNTER_Dataset_Performance datasetPerformance) { datasetPerformances.add(datasetPerformance); } }