1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.primefaces.extensions.util;
23
24 import java.util.Objects;
25
26 import org.primefaces.component.api.SavedState;
27
28
29
30
31
32
33
34
35
36 public class SavedEditableValueState extends SavedState {
37
38 private static final long serialVersionUID = 20120425L;
39
40 private transient Object labelValue;
41
42 private transient Object disabled;
43
44 public void reset() {
45 setSubmittedValue(null);
46 setValid(true);
47 setValue(null);
48 setLocalValueSet(false);
49 }
50
51 public Object getLabelValue() {
52 return labelValue;
53 }
54
55 public void setLabelValue(Object labelValue) {
56 this.labelValue = labelValue;
57 }
58
59 public Object getDisabled() {
60 return disabled;
61 }
62
63 public void setDisabled(Object disabled) {
64 this.disabled = disabled;
65 }
66
67 @Override
68 public int hashCode() {
69 final int prime = 31;
70 int result = super.hashCode();
71 result = prime * result + Objects.hash(disabled, labelValue);
72 return result;
73 }
74
75 @Override
76 public boolean equals(Object obj) {
77 if (this == obj) {
78 return true;
79 }
80 if (!super.equals(obj)) {
81 return false;
82 }
83 if (!(obj instanceof SavedEditableValueState)) {
84 return false;
85 }
86 final SavedEditableValueState other = (SavedEditableValueState) obj;
87 return Objects.equals(disabled, other.disabled) && Objects.equals(labelValue, other.labelValue);
88 }
89 }