2020-12-30 15:02:21 +01:00
|
|
|
package eu.dnetlib.usagestats.sushilite.domain;
|
|
|
|
|
|
|
|
import com.fasterxml.jackson.annotation.JsonInclude;
|
|
|
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
2021-01-05 13:22:04 +01:00
|
|
|
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
|
2020-12-30 15:02:21 +01:00
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
/**
|
2021-01-05 13:22:04 +01:00
|
|
|
* Created by dpie on 04/01/2021.
|
2020-12-30 15:02:21 +01:00
|
|
|
*/
|
2021-01-05 13:22:04 +01:00
|
|
|
|
|
|
|
@JsonPropertyOrder({"Platform", "Data_Type", "Access_Method", "Performance"})
|
2020-12-30 15:02:21 +01:00
|
|
|
public class ReportItem {
|
2021-01-05 13:22:04 +01:00
|
|
|
|
2020-12-30 15:02:21 +01:00
|
|
|
private List<ItemIdentifier> itemIdentifiers = new ArrayList<>();
|
|
|
|
|
|
|
|
private String itemPublisher;
|
2021-01-05 13:22:04 +01:00
|
|
|
private String platform;
|
|
|
|
private String dataType;
|
|
|
|
private String accessMethod;
|
2020-12-30 15:02:21 +01:00
|
|
|
private String itemName;
|
|
|
|
|
|
|
|
private List<ItemPerformance> itemPerformances = new ArrayList<>();
|
|
|
|
|
|
|
|
public ReportItem() {
|
|
|
|
}
|
|
|
|
|
2021-01-05 13:22:04 +01:00
|
|
|
public ReportItem(String itemPublisher, String platform, String dataType,
|
|
|
|
String accessMethod, String itemName) {
|
2020-12-30 15:02:21 +01:00
|
|
|
this.itemPublisher = itemPublisher;
|
2021-01-05 13:22:04 +01:00
|
|
|
this.platform = platform;
|
|
|
|
this.dataType = dataType;
|
|
|
|
this.accessMethod = accessMethod;
|
2020-12-30 15:02:21 +01:00
|
|
|
this.itemName = itemName;
|
|
|
|
}
|
|
|
|
|
2021-01-05 13:22:04 +01:00
|
|
|
@JsonProperty("Platform")
|
2020-12-30 15:02:21 +01:00
|
|
|
public String getItemPlatform() {
|
2021-01-05 13:22:04 +01:00
|
|
|
return platform;
|
2020-12-30 15:02:21 +01:00
|
|
|
}
|
2021-01-06 15:28:49 +01:00
|
|
|
@JsonInclude(JsonInclude.Include.NON_NULL)
|
2021-01-05 13:22:04 +01:00
|
|
|
@JsonProperty("Data_Type")
|
|
|
|
public String getDataType() {
|
|
|
|
return dataType;
|
2020-12-30 15:02:21 +01:00
|
|
|
}
|
|
|
|
|
2021-01-05 13:22:04 +01:00
|
|
|
@JsonProperty("Access_Method")
|
|
|
|
public String getAccessMethod() {
|
|
|
|
return accessMethod;
|
2020-12-30 15:02:21 +01:00
|
|
|
}
|
|
|
|
|
2021-01-05 13:22:04 +01:00
|
|
|
@JsonProperty("Performance")
|
2020-12-30 15:02:21 +01:00
|
|
|
public List<ItemPerformance> getItemPerformances() {
|
|
|
|
return itemPerformances;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void addIdentifier(ItemIdentifier itemIdentifier) {
|
|
|
|
itemIdentifiers.add(itemIdentifier);
|
|
|
|
}
|
|
|
|
|
|
|
|
public void addPerformance(ItemPerformance itemPerformance) {
|
|
|
|
itemPerformances.add(itemPerformance);
|
2021-01-05 13:22:04 +01:00
|
|
|
}
|
2020-12-30 15:02:21 +01:00
|
|
|
}
|