Project

General

Profile

1
package eu.dnetlib.usagestats.portal;
2

    
3
import com.fasterxml.jackson.annotation.JsonProperty;
4

    
5
import java.io.Serializable;
6
import java.util.ArrayList;
7
import java.util.List;
8

    
9

    
10
public class UsageStats implements Serializable {
11

    
12
    private final static long serialVersionUID = 1;
13

    
14
    private final List<RepositoryStats> downloads = new ArrayList<>();
15
    private final List<RepositoryStats> views = new ArrayList<>();
16

    
17
    private String total_downloads = "0";
18
    private String total_views = "0";
19
    private String pageviews = "0";
20
    private String total_openaire_views = "0";
21
    private String total_openaire_downloads = "0";
22

    
23
    public UsageStats() {
24
    }
25

    
26
    @JsonProperty("downloads")
27
    public List<RepositoryStats> getDownloads() {
28
        return downloads;
29
    }
30

    
31
    @JsonProperty("views")
32
    public List<RepositoryStats> getViews() {
33
        return views;
34
    }
35

    
36
    public void addViews(RepositoryStats view) {
37
        views.add(view);
38
    }
39

    
40
    public void addDownloads(RepositoryStats download) {
41
        downloads.add(download);
42
    }
43

    
44
    @JsonProperty("total_downloads")
45
    public String getTotal_downloads() {
46
        return total_downloads;
47
    }
48

    
49
    public void setTotal_downloads(String total_downloads) {
50
        this.total_downloads = total_downloads;
51
    }
52

    
53
    @JsonProperty("total_views")
54
    public String getTotal_views() {
55
        return total_views;
56
    }
57

    
58
    public void setTotal_views(String total_views) {
59
        this.total_views = total_views;
60
    }
61

    
62
    @JsonProperty("pageviews")
63
    public String getPageViews() {
64
        return pageviews;
65
    }
66

    
67
    public void setPageViews(String pageviews) {
68
        this.pageviews = pageviews;
69
    }
70

    
71
    @JsonProperty("total_openaire_views")
72
    public String getTotal_openaire_views() {
73
        return total_openaire_views;
74
    }
75

    
76
    public void setTotal_openaire_views(String total_openaire_views) {
77
        this.total_openaire_views = total_openaire_views;
78
    }
79

    
80
    @JsonProperty("total_openaire_downloads")
81
    public String getTotal_openaire_downloads() {
82
        return total_openaire_downloads;
83
    }
84

    
85
    public void setTotal_openaire_downloads(String total_openaire_downloads) {
86
        this.total_openaire_downloads = total_openaire_downloads;
87
    }
88

    
89

    
90
    /*
91
    public String toString(){
92
        String string;
93
        string = total_downloads + " ";
94
        string += total_views + " ";
95
        string += pageviews + " ";
96
        string += total_openaire + " ";
97

    
98
        for(RepositoryStats repositoryStats : downloads){
99
            string += repositoryStats.toString() + " ";
100
        }
101

    
102
        for(RepositoryStats repositoryStats : views){
103
            string += repositoryStats.toString() + " ";
104
        }
105
        return string;
106
    }
107
    */
108
}
(4-4/5)