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

162 lines
7.1 KiB
Java
Raw Normal View History

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
}