Project

General

Profile

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
}
(2-2/6)