1
|
package gr.uoa.di.driver.enabling.islookup.cache;
|
2
|
|
3
|
import eu.dnetlib.domain.SearchCriteria;
|
4
|
|
5
|
public class CriteriaCacheKey {
|
6
|
private SearchCriteria criteria = null;
|
7
|
private String XQuery = null;
|
8
|
|
9
|
public CriteriaCacheKey(SearchCriteria criteria) {
|
10
|
this.criteria = criteria;
|
11
|
}
|
12
|
|
13
|
public SearchCriteria getCriteria() {
|
14
|
return criteria;
|
15
|
}
|
16
|
|
17
|
public void setCriteria(SearchCriteria criteria) {
|
18
|
this.criteria = criteria;
|
19
|
}
|
20
|
|
21
|
public String getXQuery() {
|
22
|
return this.XQuery;
|
23
|
}
|
24
|
|
25
|
public void setXQuery(String XQuery) {
|
26
|
this.XQuery = XQuery;
|
27
|
}
|
28
|
|
29
|
@Override
|
30
|
public boolean equals(Object o) {
|
31
|
if (this == o) return true;
|
32
|
if (o == null || getClass() != o.getClass()) return false;
|
33
|
|
34
|
CriteriaCacheKey that = (CriteriaCacheKey) o;
|
35
|
|
36
|
if (criteria != null ? !criteria.equals(that.criteria) : that.criteria != null) return false;
|
37
|
return XQuery != null ? XQuery.equals(that.XQuery) : that.XQuery == null;
|
38
|
}
|
39
|
|
40
|
@Override
|
41
|
public int hashCode() {
|
42
|
int result = criteria != null ? criteria.hashCode() : 0;
|
43
|
result = 31 * result + (XQuery != null ? XQuery.hashCode() : 0);
|
44
|
return result;
|
45
|
}
|
46
|
}
|