Project

General

Profile

1 39303 alessia.ba
package eu.dnetlib.openaire.blacklist;
2
3 39709 alessia.ba
import java.util.List;
4
5 39370 alessia.ba
import com.google.common.collect.Lists;
6 39303 alessia.ba
import com.google.gson.Gson;
7
import eu.dnetlib.openaire.blacklist.BlacklistManager.IIS_STATUS;
8
import eu.dnetlib.openaire.blacklist.BlacklistManager.STATUS;
9
10
public class BlacklistEntry {
11
12 39630 alessia.ba
13
    private int id;
14 39573 alessia.ba
    /**
15
     * The user who reported the wrong link
16
     **/
17 39656 alessia.ba
    private String user = "unknown";
18 39573 alessia.ba
    /**
19
     * A note regarding the reported 'wrong' relationship
20
     **/
21 41257 alessia.ba
    private String note;
22 39573 alessia.ba
    /**
23
     * The id of the ticket associated to this entry
24
     **/
25 41257 alessia.ba
    private String ticketId;
26 39573 alessia.ba
    /**
27 41257 alessia.ba
     * Provenance of the relationship. 'iis' when the relationship is inferred. 'crosswalk' if it is aggregated. 'claim' if it is a claim.
28 39573 alessia.ba
     **/
29 41257 alessia.ba
    private String provenance;
30
	/**
31
	 * Relationship label: 'resultProject_outcome_isProducedBy' for result-project relationships.
32
	 */
33
	private String relationship;
34 39717 alessia.ba
35 39573 alessia.ba
    /**
36 41257 alessia.ba
     * The inference module that generated the relationship. 'iis::document_referencedProjects' for result-project relationships. Blank if provenance is not 'iis'.
37 39573 alessia.ba
     **/
38 41257 alessia.ba
    private String iisModule = "";
39 39303 alessia.ba
40 39573 alessia.ba
    /**
41
     * Status of the report
42
     **/
43
    private STATUS status = STATUS.PENDING;
44
    /**
45
     * Status of the issue from the pov of IIS. Blank if provenance is not 'iis'.
46
     **/
47 41257 alessia.ba
    private IIS_STATUS iisStatus = null;
48 39303 alessia.ba
49 39573 alessia.ba
    private String creationDate, lastUpdateDate;
50 39303 alessia.ba
51 39573 alessia.ba
    /**
52
     * OpenAIRE ids of the objects linked by the 'wrong' relationship
53
     **/
54
    private String sourceObject, targetObject;
55
    /**
56 39709 alessia.ba
     * Type of the source and target objects.
57
     **/
58
    private String sourceType, targetType;
59
    /**
60 39630 alessia.ba
     * If the source or the target are representatives, then the following strings are not empty and contain the json strings with the ids of the merged objects
61 39573 alessia.ba
     **/
62
    private List<String> originalSourceObjects = Lists.newArrayList(), originalTargetObjects = Lists.newArrayList();
63 39303 alessia.ba
64 39573 alessia.ba
    @Override
65
    public String toString() {
66
        Gson gson = new Gson();
67
        return gson.toJson(this);
68
    }
69 39303 alessia.ba
70 39717 alessia.ba
	public String getRelationship() {
71
		return relationship;
72
	}
73 39630 alessia.ba
74 39717 alessia.ba
	public void setRelationship(final String relationship) {
75
		this.relationship = relationship;
76
	}
77
78
	public String getSourceType() {
79
		return sourceType;
80
	}
81
82 39709 alessia.ba
    public void setSourceType(final String sourceType) {
83
        this.sourceType = sourceType;
84
    }
85
86
    public String getTargetType() {
87
        return targetType;
88
    }
89
90
    public void setTargetType(final String targetType) {
91
        this.targetType = targetType;
92
    }
93
94 39630 alessia.ba
    public int getId() {
95
        return id;
96
    }
97
98
    public void setId(int id) {
99
        this.id = id;
100
    }
101
102 39573 alessia.ba
    public String getUser() {
103
        return user;
104
    }
105 39303 alessia.ba
106 39573 alessia.ba
    public void setUser(final String user) {
107
        this.user = user;
108
    }
109 39303 alessia.ba
110 39573 alessia.ba
    public String getNote() {
111
        return note;
112
    }
113 39303 alessia.ba
114 39573 alessia.ba
    public void setNote(final String note) {
115
        this.note = note;
116
    }
117 39303 alessia.ba
118 39573 alessia.ba
    public String getTicketId() {
119
        return ticketId;
120
    }
121 39303 alessia.ba
122 39573 alessia.ba
    public void setTicketId(final String ticketId) {
123
        this.ticketId = ticketId;
124
    }
125 39303 alessia.ba
126 39573 alessia.ba
    public String getProvenance() {
127
        return provenance;
128
    }
129 39303 alessia.ba
130 39573 alessia.ba
    public void setProvenance(final String provenance) {
131
        this.provenance = provenance;
132
    }
133 39303 alessia.ba
134 39573 alessia.ba
    public String getIisModule() {
135
        return iisModule;
136
    }
137 39303 alessia.ba
138 39573 alessia.ba
    public void setIisModule(final String iisModule) {
139
        this.iisModule = iisModule;
140
    }
141 39303 alessia.ba
142 39573 alessia.ba
    public STATUS getStatus() {
143
        return status;
144
    }
145 39303 alessia.ba
146 39573 alessia.ba
    public void setStatus(final STATUS status) {
147
        this.status = status;
148
    }
149 39303 alessia.ba
150 39573 alessia.ba
    public IIS_STATUS getIisStatus() {
151
        return iisStatus;
152
    }
153 39303 alessia.ba
154 39573 alessia.ba
    public void setIisStatus(final IIS_STATUS iisStatus) {
155
        this.iisStatus = iisStatus;
156
    }
157 39303 alessia.ba
158 39573 alessia.ba
    public String getCreationDate() {
159
        return creationDate;
160
    }
161 39303 alessia.ba
162 39573 alessia.ba
    public void setCreationDate(final String creationDate) {
163
        this.creationDate = creationDate;
164
    }
165 39303 alessia.ba
166 39573 alessia.ba
    public String getLastUpdateDate() {
167
        return lastUpdateDate;
168
    }
169 39303 alessia.ba
170 39573 alessia.ba
    public void setLastUpdateDate(final String lastUpdateDate) {
171
        this.lastUpdateDate = lastUpdateDate;
172
    }
173 39303 alessia.ba
174 39573 alessia.ba
    public String getSourceObject() {
175
        return sourceObject;
176
    }
177 39303 alessia.ba
178 39573 alessia.ba
    public void setSourceObject(final String sourceObject) {
179
        this.sourceObject = sourceObject;
180
    }
181 39303 alessia.ba
182 39573 alessia.ba
    public String getTargetObject() {
183
        return targetObject;
184
    }
185 39303 alessia.ba
186 39573 alessia.ba
    public void setTargetObject(final String targetObject) {
187
        this.targetObject = targetObject;
188
    }
189 39303 alessia.ba
190 39573 alessia.ba
    public List<String> getOriginalSourceObjects() {
191
        return originalSourceObjects;
192
    }
193 39303 alessia.ba
194 39573 alessia.ba
    public void setOriginalSourceObjects(final List<String> originalSourceObjects) {
195
        this.originalSourceObjects = originalSourceObjects;
196
    }
197 39303 alessia.ba
198 39573 alessia.ba
    public List<String> getOriginalTargetObjects() {
199
        return originalTargetObjects;
200
    }
201 39303 alessia.ba
202 39573 alessia.ba
    public void setOriginalTargetObjects(final List<String> originalTargetObjects) {
203
        this.originalTargetObjects = originalTargetObjects;
204
    }
205 39303 alessia.ba
206
}