1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.client.ui.commons.markup.html.form;
20
21 import java.io.Serializable;
22 import org.apache.commons.lang3.builder.HashCodeBuilder;
23
24 public class SelectOption implements Serializable {
25
26 private static final long serialVersionUID = 2961127533930849828L;
27
28 private String displayValue;
29
30 private String keyValue;
31
32 public SelectOption(final String displayValue, final String keyValue) {
33 this.displayValue = displayValue;
34 this.keyValue = keyValue;
35 }
36
37 public String getDisplayValue() {
38 return displayValue;
39 }
40
41 public void setDisplayValue(final String displayValue) {
42 this.displayValue = displayValue;
43 }
44
45 public String getKeyValue() {
46 return keyValue;
47 }
48
49 public void setKeyValue(final String keyValue) {
50 this.keyValue = keyValue;
51 }
52
53 @Override
54 public boolean equals(final Object obj) {
55 if (obj == null || !(obj instanceof SelectOption)) {
56 return false;
57 }
58
59 return (keyValue == null && ((SelectOption) obj).keyValue == null) || keyValue != null
60 && keyValue.equals(((SelectOption) obj).keyValue);
61 }
62
63 @Override
64 public int hashCode() {
65 return HashCodeBuilder.reflectionHashCode(this);
66 }
67
68 @Override
69 public String toString() {
70 return keyValue;
71 }
72 }