1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.common.lib.to;
20
21 import com.fasterxml.jackson.annotation.JsonCreator;
22 import com.fasterxml.jackson.annotation.JsonProperty;
23 import java.io.Serializable;
24 import org.apache.commons.lang3.builder.EqualsBuilder;
25 import org.apache.commons.lang3.builder.HashCodeBuilder;
26
27 public class UserRequestFormPropertyValue implements Serializable {
28
29 private static final long serialVersionUID = 9139969597634304261L;
30
31 private final String key;
32
33 private final String value;
34
35 @JsonCreator
36 public UserRequestFormPropertyValue(
37 @JsonProperty("key") final String key,
38 @JsonProperty("value") final String value) {
39
40 this.key = key;
41 this.value = value;
42 }
43
44 public String getKey() {
45 return key;
46 }
47
48 public String getValue() {
49 return value;
50 }
51
52 @Override
53 public int hashCode() {
54 return new HashCodeBuilder().
55 append(key).
56 append(value).
57 build();
58 }
59
60 @Override
61 public boolean equals(final Object obj) {
62 if (this == obj) {
63 return true;
64 }
65 if (obj == null) {
66 return false;
67 }
68 if (getClass() != obj.getClass()) {
69 return false;
70 }
71 UserRequestFormPropertyValue other = (UserRequestFormPropertyValue) obj;
72 return new EqualsBuilder().
73 append(key, other.key).
74 append(value, other.value).
75 build();
76 }
77 }