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_Item_Parent { private String itemName; private List itemIdentifiers = new ArrayList<>(); private List itemContributors = new ArrayList<>(); private List itemDates = new ArrayList<>(); private List itemAttributes = new ArrayList<>(); private String dataType; public COUNTER_Item_Parent() { } public COUNTER_Item_Parent(String publisher, String platform, String dataType, String accessMethod, String itemName) { this.dataType = dataType; this.itemName = itemName; } @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty("Data_Type") public String getDataType() { return dataType; } public void addIdentifier(COUNTER_Item_Identifiers itemIdentifier) { itemIdentifiers.add(itemIdentifier); } public void setItemName(String itemName) { this.itemName = itemName; } public void setItemIdentifiers(List itemIdentifiers) { this.itemIdentifiers = itemIdentifiers; } public void setItemContributors(List itemContributors) { this.itemContributors = itemContributors; } public void setItemDates(List itemDates) { this.itemDates = itemDates; } public void setItemAttributes(List itemAttributes) { this.itemAttributes = itemAttributes; } public void setDataType(String dataType) { this.dataType = dataType; } @Override public String toString() { return "COUNTER_Item_Parent{" + "itemName='" + itemName + '\'' + ", itemIdentifiers=" + itemIdentifiers + ", itemContributors=" + itemContributors + ", itemDates=" + itemDates + ", itemAttributes=" + itemAttributes + ", dataType='" + dataType + '\'' + '}'; } }