Project

General

Profile

1
package eu.dnetlib.functionality.modular.ui.oai.objects;
2

    
3
import com.google.common.collect.Lists;
4
import org.apache.http.message.BasicNameValuePair;
5

    
6
import java.util.List;
7

    
8
public class OaiRequest {
9
	
10
	private String baseUrl; 
11
	private String verb;
12
	private String mdf;
13
	private String set;
14
	private String id;
15
	private String token;
16
	
17
	public String getBaseUrl() {
18
		return baseUrl;
19
	}
20
	
21
	public void setBaseUrl(String baseUrl) {
22
		this.baseUrl = baseUrl;
23
	}
24
	
25
	public String getVerb() {
26
		return verb;
27
	}
28
	
29
	public void setVerb(String verb) {
30
		this.verb = verb;
31
	}
32
	
33
	public String getMdf() {
34
		return mdf;
35
	}
36
	
37
	public void setMdf(String mdf) {
38
		this.mdf = mdf;
39
	}
40
	
41
	public String getSet() {
42
		return set;
43
	}
44
	
45
	public void setSet(String set) {
46
		this.set = set;
47
	}
48
	
49
	public String getId() {
50
		return id;
51
	}
52
	
53
	public void setId(String id) {
54
		this.id = id;
55
	}
56
	
57
	public String getToken() {
58
		return token;
59
	}
60
	
61
	public void setToken(String token) {
62
		this.token = token;
63
	}
64

    
65
	public List<BasicNameValuePair> toQueryParams() {
66
		final List<BasicNameValuePair> params = Lists.newArrayList();
67
		
68
		if (verb != null && !verb.isEmpty()) {
69
			params.add(new BasicNameValuePair("verb", verb));
70
		}
71
		if (mdf != null && !mdf.isEmpty()) {
72
			params.add(new BasicNameValuePair("metadataPrefix", mdf));
73
		}
74
		if (set != null && !set.isEmpty()) {
75
			params.add(new BasicNameValuePair("set", set));
76
		}
77
		if (id != null && !id.isEmpty()) {
78
			params.add(new BasicNameValuePair("identifier", id));
79
		}
80
		if (token != null && !token.isEmpty()) {
81
			params.add(new BasicNameValuePair("resumptionToken", token));
82
		}
83
		
84
		return params;
85
	}
86
}
(1-1/2)