openaire-usage-stats-sushil.../src/main/java/eu/dnetlib/usagestats/sushilite/domain/COUNTER_Item_Report.java

80 lines
2.5 KiB
Java
Raw Normal View History

2021-02-22 18:38:10 +01:00
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package eu.dnetlib.usagestats.sushilite.domain;
/**
* @author dpie
*/
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.ArrayList;
import java.util.List;
/**
* Created by D.Pierrakos
*/
//@JsonPropertyOrder({"Description", "Service_Active", "Registry_URL", "Note", "Alerts"})
public class COUNTER_Item_Report {
private SUSHI_Report_Header reportHeader;
private List<COUNTER_Item_Usage> reportItems = new ArrayList();
2023-03-27 11:34:53 +02:00
final String createdBy = "OpenAIRE UsageCounts Service";
2021-02-22 18:38:10 +01:00
2023-03-27 11:34:53 +02:00
public COUNTER_Item_Report() {
}
public COUNTER_Item_Report(String created, String customerID, String reportID, String reportName, String insitutionName, List<SUSHI_Org_Identifiers> institutionID, List<SUSHI_Error_Model> exceptions,
List<Filter> reportFilters, List<COUNTER_Item_Usage> reportItems) {
2021-02-22 18:38:10 +01:00
this.reportHeader = new SUSHI_Report_Header(createdBy, customerID, reportID, "5", reportName, insitutionName, institutionID);
this.reportItems = reportItems;
2023-03-27 11:34:53 +02:00
List<ReportAttribute> reportAttributes = new ArrayList();
reportAttributes.add(new ReportAttribute("Attributes_To_Show", ("Data_Type|Access_Method")));
2021-02-22 18:38:10 +01:00
reportHeader.setExceptions(exceptions);
reportHeader.setCreated(created);
reportHeader.setReportFiters(reportFilters);
reportHeader.setReportAttributes(reportAttributes);
reportHeader.setExceptions(exceptions);
2023-03-27 11:34:53 +02:00
2021-02-22 18:38:10 +01:00
}
@JsonProperty("Report_Header")
public SUSHI_Report_Header getReportHeader() {
return reportHeader;
}
2023-03-27 11:34:53 +02:00
2021-02-22 18:38:10 +01:00
@JsonProperty("Report_Items")
public List<COUNTER_Item_Usage> getReportItems() {
return reportItems;
}
2023-03-27 11:34:53 +02:00
public void setReportPR(SUSHI_Report_Header reportHeader) {
2021-02-22 18:38:10 +01:00
this.reportHeader = reportHeader;
}
2023-03-27 11:34:53 +02:00
public void setReportHeader(SUSHI_Report_Header reportHeader) {
this.reportHeader = reportHeader;
}
public void setReportItems(List<COUNTER_Item_Usage> reportItems) {
this.reportItems = reportItems;
}
2023-03-28 08:48:31 +02:00
@Override
public String toString() {
return "COUNTER_Item_Report{" +
"reportHeader=" + reportHeader +
", reportItems=" + reportItems +
", createdBy='" + createdBy + '\'' +
'}';
}
2023-03-27 11:34:53 +02:00
}