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.input;
18
19 import com.atlassian.jira.rest.client.api.domain.EntityHelper;
20 import com.google.common.base.Objects;
21 import com.google.common.collect.ImmutableList;
22 import com.google.common.collect.Maps;
23
24 import java.util.ArrayList;
25 import java.util.List;
26 import java.util.Map;
27
28
29
30
31
32
33 public class IssueInput {
34
35 private final Map<String, FieldInput> fields;
36 private final List<PropertyInput> properties;
37
38 public static IssueInput createWithFields(FieldInput... fields) {
39 return new IssueInput(Maps.uniqueIndex(ImmutableList.copyOf(fields), EntityHelper.GET_ENTITY_STRING_ID_FUNCTION), new ArrayList<PropertyInput>());
40 }
41
42 public IssueInput(Map<String, FieldInput> fields, List<PropertyInput> properties) {
43 this.fields = fields;
44 this.properties = properties;
45 }
46
47 public Map<String, FieldInput> getFields() {
48 return fields;
49 }
50
51 public List<PropertyInput> getProperties() {
52 return properties;
53 }
54
55 @SuppressWarnings("unused")
56 public FieldInput getField(String id) {
57 return fields.get(id);
58 }
59
60 @Override
61 public String toString() {
62 return Objects.toStringHelper(this)
63 .add("fields", fields)
64 .add("properties", properties)
65 .toString();
66 }
67 }