162 lines
7.2 KiB
Java
Executable File
162 lines
7.2 KiB
Java
Executable File
package eu.dnetlib.usagestats.sushilite.domain;
|
|
|
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
/**
|
|
* Created by D.Pierrakos
|
|
*/
|
|
public class COUNTER_Dataset_Performance {
|
|
|
|
private Period period;
|
|
private List<Instance> instances = new ArrayList<>();
|
|
|
|
public COUNTER_Dataset_Performance() {
|
|
}
|
|
|
|
public COUNTER_Dataset_Performance(String start, String end, String downloads,
|
|
String views, String uniqueDownloads, String uniqueViews) {
|
|
period = new Period(start, end);
|
|
if (downloads != null && views != null && uniqueDownloads != null && uniqueViews != null) {
|
|
if (!downloads.equals("0")) {
|
|
instances.add(new Instance("Total_Dataset_Requests", downloads));
|
|
}
|
|
if (!views.equals("0")) {
|
|
instances.add(new Instance("Total_Dataset_Investigations", views));
|
|
}
|
|
if (!uniqueDownloads.equals("0")) {
|
|
instances.add(new Instance("Unique_Dataset_Requests", uniqueDownloads));
|
|
}
|
|
if (!uniqueViews.equals("0")) {
|
|
instances.add(new Instance("Unique_Dataset_Investigations", uniqueViews));
|
|
}
|
|
} else if (downloads != null && views != null && uniqueDownloads != null && uniqueViews == null) {
|
|
if (!downloads.equals("0")) {
|
|
instances.add(new Instance("Total_Dataset_Requests", downloads));
|
|
}
|
|
if (!views.equals("0")) {
|
|
instances.add(new Instance("Total_Dataset_Investigations", views));
|
|
}
|
|
if (!uniqueDownloads.equals("0")) {
|
|
instances.add(new Instance("Unique_Dataset_Requests", uniqueDownloads));
|
|
}
|
|
} else if (downloads != null && views != null && uniqueDownloads == null && uniqueViews != null) {
|
|
if (!downloads.equals("0")) {
|
|
instances.add(new Instance("Total_Dataset_Requests", downloads));
|
|
}
|
|
if (!views.equals("0")) {
|
|
instances.add(new Instance("Total_Dataset_Investigations", views));
|
|
}
|
|
if (!uniqueViews.equals("0")) {
|
|
instances.add(new Instance("Unique_Dataset_Investigations", uniqueViews));
|
|
}
|
|
} else if (downloads != null && views == null && uniqueDownloads != null && uniqueViews != null) {
|
|
if (!downloads.equals("0")) {
|
|
instances.add(new Instance("Total_Dataset_Requests", downloads));
|
|
}
|
|
if (!uniqueDownloads.equals("0")) {
|
|
instances.add(new Instance("Unique_Dataset_Requests", uniqueDownloads));
|
|
}
|
|
if (!uniqueViews.equals("0")) {
|
|
instances.add(new Instance("Unique_Dataset_Investigations", uniqueViews));
|
|
}
|
|
} else if (downloads == null && views != null && uniqueDownloads != null && uniqueViews != null) {
|
|
if (!views.equals("0")) {
|
|
instances.add(new Instance("Total_Dataset_Investigations", views));
|
|
}
|
|
if (!uniqueDownloads.equals("0")) {
|
|
instances.add(new Instance("Unique_Dataset_Requests", uniqueDownloads));
|
|
}
|
|
if (!uniqueViews.equals("0")) {
|
|
instances.add(new Instance("Unique_Dataset_Investigations", uniqueViews));
|
|
}
|
|
} else if (downloads != null && views != null && uniqueDownloads == null && uniqueViews == null) {
|
|
if (!downloads.equals("0")) {
|
|
instances.add(new Instance("Total_Dataset_Requests", downloads));
|
|
}
|
|
if (!views.equals("0")) {
|
|
instances.add(new Instance("Total_Dataset_Investigations", views));
|
|
}
|
|
} else if (downloads == null && views == null && uniqueDownloads != null && uniqueViews != null) {
|
|
if (!uniqueDownloads.equals("0")) {
|
|
instances.add(new Instance("Unique_Dataset_Requests", uniqueDownloads));
|
|
}
|
|
if (!uniqueViews.equals("0")) {
|
|
instances.add(new Instance("Unique_Dataset_Investigations", uniqueViews));
|
|
}
|
|
} else if (downloads != null && views == null && uniqueDownloads != null && uniqueViews == null) {
|
|
if (!downloads.equals("0")) {
|
|
instances.add(new Instance("Total_Dataset_Requests", downloads));
|
|
}
|
|
if (!uniqueDownloads.equals("0")) {
|
|
instances.add(new Instance("Unique_Dataset_Requests", uniqueDownloads));
|
|
}
|
|
} else if (downloads == null && views != null && uniqueDownloads == null && uniqueViews != null) {
|
|
if (!views.equals("0")) {
|
|
instances.add(new Instance("Total_Dataset_Investigations", views));
|
|
}
|
|
if (!uniqueViews.equals("0")) {
|
|
instances.add(new Instance("Unique_Dataset_Investigations", uniqueViews));
|
|
}
|
|
} else if (downloads != null && views == null && uniqueDownloads == null && uniqueViews != null) {
|
|
if (!downloads.equals("0")) {
|
|
instances.add(new Instance("Total_Dataset_Requests", downloads));
|
|
}
|
|
if (!uniqueViews.equals("0")) {
|
|
instances.add(new Instance("Unique_Dataset_Investigations", uniqueViews));
|
|
}
|
|
} else if (downloads == null && views != null && uniqueDownloads != null && uniqueViews == null) {
|
|
if (!views.equals("0")) {
|
|
instances.add(new Instance("Total_Dataset_Investigations", views));
|
|
}
|
|
if (!uniqueDownloads.equals("0")) {
|
|
instances.add(new Instance("Unique_Dataset_Requests", uniqueDownloads));
|
|
}
|
|
} else if (downloads != null && views == null && uniqueDownloads == null && uniqueViews == null) {
|
|
if (!downloads.equals("0")) {
|
|
instances.add(new Instance("Total_Dataset_Requests", downloads));
|
|
}
|
|
} else if (downloads == null && views != null && uniqueDownloads == null && uniqueViews == null) {
|
|
if (!views.equals("0")) {
|
|
instances.add(new Instance("Total_Dataset_Investigations", views));
|
|
}
|
|
} else if (downloads == null && views == null && uniqueDownloads != null && uniqueViews == null) {
|
|
if (!uniqueDownloads.equals("0")) {
|
|
instances.add(new Instance("Unique_Dataset_Requests", uniqueDownloads));
|
|
}
|
|
} else if (downloads == null && views == null && uniqueDownloads == null && uniqueViews != null) {
|
|
if (!uniqueViews.equals("0")) {
|
|
instances.add(new Instance("Unique_Dataset_Investigations", uniqueViews));
|
|
}
|
|
}
|
|
}
|
|
|
|
@JsonProperty("Period")
|
|
public Period getPeriod() {
|
|
return period;
|
|
}
|
|
|
|
@JsonProperty("Instance")
|
|
public List<Instance> getInstance() {
|
|
return instances;
|
|
}
|
|
|
|
public void setPeriod(Period period) {
|
|
this.period = period;
|
|
}
|
|
|
|
public void setInstances(List<Instance> instances) {
|
|
this.instances = instances;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "COUNTER_Dataset_Performance{" +
|
|
"period=" + period +
|
|
", instances=" + instances +
|
|
'}';
|
|
}
|
|
}
|