@@ -37,6 +37,16 @@ public class ValueContext implements Serializable {
37
37
private final HasValue <?, ?> hasValue ;
38
38
private final Locale locale ;
39
39
40
+ /**
41
+ * Constructor for {@code ValueContext} without a {@code Locale}.
42
+ */
43
+ public ValueContext () {
44
+ this .binder = null ;
45
+ component = null ;
46
+ hasValue = null ;
47
+ locale = findLocale (component );
48
+ }
49
+
40
50
/**
41
51
* Constructor for {@code ValueContext} without a {@code Locale}.
42
52
*
@@ -50,6 +60,19 @@ public ValueContext(Binder<?> binder) {
50
60
locale = findLocale (component );
51
61
}
52
62
63
+ /**
64
+ * Constructor for {@code ValueContext} without a {@code Component}.
65
+ *
66
+ * @param locale
67
+ * The locale used with conversion. Can be null.
68
+ */
69
+ public ValueContext (Locale locale ) {
70
+ this .binder = null ;
71
+ component = null ;
72
+ this .locale = locale ;
73
+ hasValue = null ;
74
+ }
75
+
53
76
/**
54
77
* Constructor for {@code ValueContext} without a {@code Component}.
55
78
*
@@ -65,6 +88,25 @@ public ValueContext(Binder binder, Locale locale) {
65
88
hasValue = null ;
66
89
}
67
90
91
+ /**
92
+ * Constructor for {@code ValueContext}.
93
+ *
94
+ * @param component
95
+ * The component related to current value. Can be null. If the
96
+ * component implements {@link HasValue}, it will be returned by
97
+ * {@link #getHasValue()} as well.
98
+ */
99
+ public ValueContext (Component component ) {
100
+ this .binder = null ;
101
+ this .component = component ;
102
+ if (component instanceof HasValue ) {
103
+ hasValue = (HasValue <?, ?>) component ;
104
+ } else {
105
+ hasValue = null ;
106
+ }
107
+ locale = findLocale (component );
108
+ }
109
+
68
110
/**
69
111
* Constructor for {@code ValueContext}.
70
112
*
@@ -86,6 +128,21 @@ public ValueContext(Binder binder, Component component) {
86
128
locale = findLocale (component );
87
129
}
88
130
131
+ /**
132
+ * Constructor for {@code ValueContext}.
133
+ *
134
+ * @param component
135
+ * The component related to current value. Can be null.
136
+ * @param hasValue
137
+ * The value source related to current value. Can be null.
138
+ */
139
+ public ValueContext (Component component , HasValue <?, ?> hasValue ) {
140
+ this .binder = null ;
141
+ this .component = component ;
142
+ this .hasValue = hasValue ;
143
+ locale = findLocale (component );
144
+ }
145
+
89
146
/**
90
147
* Constructor for {@code ValueContext}.
91
148
*
@@ -104,6 +161,25 @@ public ValueContext(Binder binder, Component component,
104
161
locale = findLocale (component );
105
162
}
106
163
164
+ /**
165
+ * Constructor for {@code ValueContext}.
166
+ *
167
+ * @param component
168
+ * The component can be {@code null}.
169
+ * @param locale
170
+ * The locale used with conversion. Can be {@code null}.
171
+ * @param hasValue
172
+ * The value source related to current value. Can be
173
+ * {@code null}.
174
+ */
175
+ public ValueContext (Component component , HasValue <?, ?> hasValue ,
176
+ Locale locale ) {
177
+ this .binder = null ;
178
+ this .component = component ;
179
+ this .hasValue = hasValue ;
180
+ this .locale = locale ;
181
+ }
182
+
107
183
/**
108
184
* Constructor for {@code ValueContext}.
109
185
*
0 commit comments