2020-12-30 15:02:21 +01:00
|
|
|
package eu.dnetlib.usagestats.sushilite.domain;
|
|
|
|
|
|
|
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
/**
|
2021-02-25 09:10:26 +01:00
|
|
|
* Created by D.Pierrakos
|
2020-12-30 15:02:21 +01:00
|
|
|
*/
|
2021-02-22 18:38:10 +01:00
|
|
|
public class COUNTER_Item_Performance {
|
2021-01-13 12:03:01 +01:00
|
|
|
|
2020-12-30 15:02:21 +01:00
|
|
|
private Period period;
|
|
|
|
private List<Instance> instances = new ArrayList<>();
|
|
|
|
|
2021-02-22 18:38:10 +01:00
|
|
|
public COUNTER_Item_Performance() {
|
2020-12-30 15:02:21 +01:00
|
|
|
}
|
|
|
|
|
2021-02-25 09:10:26 +01:00
|
|
|
public COUNTER_Item_Performance(String start, String end, String downloads,
|
2021-03-14 15:23:46 +01:00
|
|
|
String views, String uniqueDownloads, String uniqueViews) {
|
2020-12-30 15:02:21 +01:00
|
|
|
period = new Period(start, end);
|
2021-03-14 15:23:46 +01:00
|
|
|
if (downloads != null && views != null && uniqueDownloads != null && uniqueViews != null) {
|
|
|
|
if (!downloads.equals("0")) {
|
|
|
|
instances.add(new Instance("Total_Item_Requests", downloads));
|
|
|
|
}
|
|
|
|
if (!views.equals("0")) {
|
|
|
|
instances.add(new Instance("Total_Item_Investigations", views));
|
|
|
|
}
|
|
|
|
if (!uniqueDownloads.equals("0")) {
|
|
|
|
instances.add(new Instance("Unique_Item_Requests", uniqueDownloads));
|
|
|
|
}
|
|
|
|
if (!uniqueViews.equals("0")) {
|
|
|
|
instances.add(new Instance("Unique_Item_Investigations", uniqueViews));
|
|
|
|
}
|
|
|
|
} else if (downloads != null && views != null && uniqueDownloads != null && uniqueViews == null) {
|
|
|
|
if (!downloads.equals("0")) {
|
|
|
|
instances.add(new Instance("Total_Item_Requests", downloads));
|
|
|
|
}
|
|
|
|
if (!views.equals("0")) {
|
|
|
|
instances.add(new Instance("Total_Item_Investigations", views));
|
|
|
|
}
|
|
|
|
if (!uniqueDownloads.equals("0")) {
|
|
|
|
instances.add(new Instance("Unique_Item_Requests", uniqueDownloads));
|
|
|
|
}
|
|
|
|
} else if (downloads != null && views != null && uniqueDownloads == null && uniqueViews != null) {
|
|
|
|
if (!downloads.equals("0")) {
|
|
|
|
instances.add(new Instance("Total_Item_Requests", downloads));
|
|
|
|
}
|
|
|
|
if (!views.equals("0")) {
|
|
|
|
instances.add(new Instance("Total_Item_Investigations", views));
|
|
|
|
}
|
|
|
|
if (!uniqueViews.equals("0")) {
|
|
|
|
instances.add(new Instance("Unique_Item_Investigations", uniqueViews));
|
|
|
|
}
|
|
|
|
} else if (downloads != null && views == null && uniqueDownloads != null && uniqueViews != null) {
|
|
|
|
if (!downloads.equals("0")) {
|
|
|
|
instances.add(new Instance("Total_Item_Requests", downloads));
|
|
|
|
}
|
|
|
|
if (!uniqueDownloads.equals("0")) {
|
|
|
|
instances.add(new Instance("Unique_Item_Requests", uniqueDownloads));
|
|
|
|
}
|
|
|
|
if (!uniqueViews.equals("0")) {
|
|
|
|
instances.add(new Instance("Unique_Item_Investigations", uniqueViews));
|
|
|
|
}
|
|
|
|
} else if (downloads == null && views != null && uniqueDownloads != null && uniqueViews != null) {
|
|
|
|
if (!views.equals("0")) {
|
|
|
|
instances.add(new Instance("Total_Item_Investigations", views));
|
|
|
|
}
|
|
|
|
if (!uniqueDownloads.equals("0")) {
|
|
|
|
instances.add(new Instance("Unique_Item_Requests", uniqueDownloads));
|
|
|
|
}
|
|
|
|
if (!uniqueViews.equals("0")) {
|
|
|
|
instances.add(new Instance("Unique_Item_Investigations", uniqueViews));
|
|
|
|
}
|
|
|
|
} else if (downloads != null && views != null && uniqueDownloads == null && uniqueViews == null) {
|
|
|
|
if (!downloads.equals("0")) {
|
|
|
|
instances.add(new Instance("Total_Item_Requests", downloads));
|
|
|
|
}
|
|
|
|
if (!views.equals("0")) {
|
|
|
|
instances.add(new Instance("Total_Item_Investigations", views));
|
|
|
|
}
|
|
|
|
} else if (downloads == null && views == null && uniqueDownloads != null && uniqueViews != null) {
|
|
|
|
if (!uniqueDownloads.equals("0")) {
|
|
|
|
instances.add(new Instance("Unique_Item_Requests", uniqueDownloads));
|
|
|
|
}
|
|
|
|
if (!uniqueViews.equals("0")) {
|
|
|
|
instances.add(new Instance("Unique_Item_Investigations", uniqueViews));
|
|
|
|
}
|
|
|
|
} else if (downloads != null && views == null && uniqueDownloads != null && uniqueViews == null) {
|
|
|
|
if (!downloads.equals("0")) {
|
|
|
|
instances.add(new Instance("Total_Item_Requests", downloads));
|
|
|
|
}
|
|
|
|
if (!uniqueDownloads.equals("0")) {
|
|
|
|
instances.add(new Instance("Unique_Item_Requests", uniqueDownloads));
|
|
|
|
}
|
|
|
|
} else if (downloads == null && views != null && uniqueDownloads == null && uniqueViews != null) {
|
|
|
|
if (!views.equals("0")) {
|
|
|
|
instances.add(new Instance("Total_Item_Investigations", views));
|
|
|
|
}
|
|
|
|
if (!uniqueViews.equals("0")) {
|
|
|
|
instances.add(new Instance("Unique_Item_Investigations", uniqueViews));
|
|
|
|
}
|
|
|
|
} else if (downloads != null && views == null && uniqueDownloads == null && uniqueViews != null) {
|
|
|
|
if (!downloads.equals("0")) {
|
|
|
|
instances.add(new Instance("Total_Item_Requests", downloads));
|
|
|
|
}
|
|
|
|
if (!uniqueViews.equals("0")) {
|
|
|
|
instances.add(new Instance("Unique_Item_Investigations", uniqueViews));
|
|
|
|
}
|
|
|
|
} else if (downloads == null && views != null && uniqueDownloads != null && uniqueViews == null) {
|
|
|
|
if (!views.equals("0")) {
|
|
|
|
instances.add(new Instance("Total_Item_Investigations", views));
|
|
|
|
}
|
|
|
|
if (!uniqueDownloads.equals("0")) {
|
|
|
|
instances.add(new Instance("Unique_Item_Requests", uniqueDownloads));
|
|
|
|
}
|
|
|
|
} else if (downloads != null && views == null && uniqueDownloads == null && uniqueViews == null) {
|
|
|
|
if (!downloads.equals("0")) {
|
|
|
|
instances.add(new Instance("Total_Item_Requests", downloads));
|
|
|
|
}
|
|
|
|
} else if (downloads == null && views != null && uniqueDownloads == null && uniqueViews == null) {
|
|
|
|
if (!views.equals("0")) {
|
|
|
|
instances.add(new Instance("Total_Item_Investigations", views));
|
|
|
|
}
|
|
|
|
} else if (downloads == null && views == null && uniqueDownloads != null && uniqueViews == null) {
|
|
|
|
if (!uniqueDownloads.equals("0")) {
|
|
|
|
instances.add(new Instance("Unique_Item_Requests", uniqueDownloads));
|
|
|
|
}
|
|
|
|
} else if (downloads == null && views == null && uniqueDownloads == null && uniqueViews != null) {
|
|
|
|
if (!uniqueViews.equals("0")) {
|
|
|
|
instances.add(new Instance("Unique_Item_Investigations", uniqueViews));
|
|
|
|
}
|
2021-01-13 12:03:01 +01:00
|
|
|
}
|
2020-12-30 15:02:21 +01:00
|
|
|
}
|
|
|
|
|
2023-03-27 11:34:53 +02:00
|
|
|
public void setPeriod(Period period) {
|
|
|
|
this.period = period;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setInstances(List<Instance> instances) {
|
|
|
|
this.instances = instances;
|
|
|
|
}
|
|
|
|
|
2020-12-30 15:02:21 +01:00
|
|
|
@JsonProperty("Period")
|
|
|
|
public Period getPeriod() {
|
|
|
|
return period;
|
|
|
|
}
|
|
|
|
|
|
|
|
@JsonProperty("Instance")
|
|
|
|
public List<Instance> getInstance() {
|
|
|
|
return instances;
|
|
|
|
}
|
2023-03-27 11:34:53 +02:00
|
|
|
|
2023-03-28 08:48:31 +02:00
|
|
|
@Override
|
|
|
|
public String toString() {
|
|
|
|
return "COUNTER_Item_Performance{" +
|
|
|
|
"period=" + period +
|
|
|
|
", instances=" + instances +
|
|
|
|
'}';
|
|
|
|
}
|
2020-12-30 15:02:21 +01:00
|
|
|
}
|