1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.atlassian.jira.rest.client.domain.input;
18
19 import com.atlassian.jira.rest.client.IdentifiableEntity;
20 import com.atlassian.jira.rest.client.domain.IssueFieldId;
21 import com.google.common.base.Objects;
22
23
24
25
26
27
28 public class FieldInput implements IdentifiableEntity<String> {
29 private final String id;
30 private final Object value;
31
32
33
34
35
36 public FieldInput(String id, Object value) {
37 this.id = id;
38 this.value = value;
39 }
40
41
42
43
44
45 public FieldInput(IssueFieldId field, Object value) {
46 this.id = field.id;
47 this.value = value;
48 }
49
50
51
52
53 public String getId() {
54 return id;
55 }
56
57
58
59
60 public Object getValue() {
61 return value;
62 }
63
64 @Override
65 public int hashCode() {
66 return Objects.hashCode(id, value);
67 }
68
69 @Override
70 public boolean equals(Object obj) {
71 if (obj instanceof FieldInput) {
72 final FieldInput other = (FieldInput) obj;
73 return Objects.equal(this.id, other.id)
74 && Objects.equal(this.value, other.value);
75 }
76 return false;
77 }
78
79 @Override
80 public String toString() {
81 return Objects.toStringHelper(this)
82 .add("id", id)
83 .add("value", value)
84 .toString();
85 }
86 }