1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.atlassian.jira.rest.client.internal.json.gen;
18
19 import com.atlassian.jira.rest.client.api.RestClientException;
20 import com.atlassian.jira.rest.client.api.domain.input.VersionPosition;
21 import org.codehaus.jettison.json.JSONException;
22 import org.codehaus.jettison.json.JSONObject;
23
24 public class VersionPositionInputGenerator implements JsonGenerator<VersionPosition> {
25 @Override
26 public JSONObject generate(VersionPosition versionPosition) throws JSONException {
27 final JSONObject res = new JSONObject();
28 final String posValue;
29 switch (versionPosition) {
30 case FIRST:
31 posValue = "First";
32 break;
33 case LAST:
34 posValue = "Last";
35 break;
36 case EARLIER:
37 posValue = "Earlier";
38 break;
39 case LATER:
40 posValue = "Later";
41 break;
42 default:
43 throw new RestClientException("Unsupported position [" + versionPosition + "]", null);
44 }
45 res.put("position", posValue);
46 return res;
47 }
48 }