1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.atlassian.jira.rest.client.api.domain;
18
19 import com.google.common.base.Function;
20 import com.google.common.collect.Iterables;
21 import com.google.common.collect.Lists;
22
23
24
25
26 public enum IssueFieldId {
27 AFFECTS_VERSIONS_FIELD("versions"),
28 ASSIGNEE_FIELD("assignee"),
29 ATTACHMENT_FIELD("attachment"),
30 COMMENT_FIELD("comment"),
31 COMPONENTS_FIELD("components"),
32 CREATED_FIELD("created"),
33 DESCRIPTION_FIELD("description"),
34 DUE_DATE_FIELD("duedate"),
35 FIX_VERSIONS_FIELD("fixVersions"),
36 ISSUE_TYPE_FIELD("issuetype"),
37 LABELS_FIELD("labels"),
38 LINKS_FIELD("issuelinks"),
39 LINKS_PRE_5_0_FIELD("links"),
40 PRIORITY_FIELD("priority"),
41 PROJECT_FIELD("project"),
42 REPORTER_FIELD("reporter"),
43 RESOLUTION_FIELD("resolution"),
44 STATUS_FIELD("status"),
45 SUBTASKS_FIELD("subtasks"),
46 SUMMARY_FIELD("summary"),
47 TIMETRACKING_FIELD("timetracking"),
48 TRANSITIONS_FIELD("transitions"),
49 UPDATED_FIELD("updated"),
50 VOTES_FIELD("votes"),
51 WATCHER_FIELD("watches"),
52 WATCHER_PRE_5_0_FIELD("watcher"),
53 WORKLOG_FIELD("worklog"),
54 WORKLOGS_FIELD("worklogs");
55
56 public final String id;
57
58 IssueFieldId(String id) {
59 this.id = id;
60 }
61
62 public static final Function<IssueFieldId, String> TRANSFORM_TO_ID_FUNCTION = new Function<IssueFieldId, String>() {
63 @Override
64 public String apply(IssueFieldId from) {
65 return from.id;
66 }
67 };
68
69
70
71
72
73
74 public static Iterable<String> ids() {
75 return Iterables.transform(Lists.newArrayList(IssueFieldId.values()), IssueFieldId.TRANSFORM_TO_ID_FUNCTION);
76 }
77 }