@@ -105,6 +105,7 @@ public JobParametersBuilder addString(String key, @NonNull String parameter) {
105
105
* @return a reference to this object.
106
106
*/
107
107
public JobParametersBuilder addString (String key , @ NonNull String parameter , boolean identifying ) {
108
+ Assert .notNull (parameter , "Value for parameter '" + key + "' must not be null" );
108
109
this .parameterMap .put (key , new JobParameter <>(parameter , String .class , identifying ));
109
110
return this ;
110
111
}
@@ -128,6 +129,7 @@ public JobParametersBuilder addDate(String key, @NonNull Date parameter) {
128
129
* @return a reference to this object.
129
130
*/
130
131
public JobParametersBuilder addDate (String key , @ NonNull Date parameter , boolean identifying ) {
132
+ Assert .notNull (parameter , "Value for parameter '" + key + "' must not be null" );
131
133
this .parameterMap .put (key , new JobParameter <>(parameter , Date .class , identifying ));
132
134
return this ;
133
135
}
@@ -151,6 +153,7 @@ public JobParametersBuilder addLocalDate(String key, @NonNull LocalDate paramete
151
153
* @return a reference to this object.
152
154
*/
153
155
public JobParametersBuilder addLocalDate (String key , @ NonNull LocalDate parameter , boolean identifying ) {
156
+ Assert .notNull (parameter , "Value for parameter '" + key + "' must not be null" );
154
157
this .parameterMap .put (key , new JobParameter <>(parameter , LocalDate .class , identifying ));
155
158
return this ;
156
159
}
@@ -174,6 +177,7 @@ public JobParametersBuilder addLocalTime(String key, @NonNull LocalTime paramete
174
177
* @return a reference to this object.
175
178
*/
176
179
public JobParametersBuilder addLocalTime (String key , @ NonNull LocalTime parameter , boolean identifying ) {
180
+ Assert .notNull (parameter , "Value for parameter '" + key + "' must not be null" );
177
181
this .parameterMap .put (key , new JobParameter <>(parameter , LocalTime .class , identifying ));
178
182
return this ;
179
183
}
@@ -197,6 +201,7 @@ public JobParametersBuilder addLocalDateTime(String key, @NonNull LocalDateTime
197
201
* @return a reference to this object.
198
202
*/
199
203
public JobParametersBuilder addLocalDateTime (String key , @ NonNull LocalDateTime parameter , boolean identifying ) {
204
+ Assert .notNull (parameter , "Value for parameter '" + key + "' must not be null" );
200
205
this .parameterMap .put (key , new JobParameter <>(parameter , LocalDateTime .class , identifying ));
201
206
return this ;
202
207
}
@@ -220,6 +225,7 @@ public JobParametersBuilder addLong(String key, @NonNull Long parameter) {
220
225
* @return a reference to this object.
221
226
*/
222
227
public JobParametersBuilder addLong (String key , @ NonNull Long parameter , boolean identifying ) {
228
+ Assert .notNull (parameter , "Value for parameter '" + key + "' must not be null" );
223
229
this .parameterMap .put (key , new JobParameter <>(parameter , Long .class , identifying ));
224
230
return this ;
225
231
}
@@ -243,6 +249,7 @@ public JobParametersBuilder addDouble(String key, @NonNull Double parameter) {
243
249
* @return a reference to this object.
244
250
*/
245
251
public JobParametersBuilder addDouble (String key , @ NonNull Double parameter , boolean identifying ) {
252
+ Assert .notNull (parameter , "Value for parameter '" + key + "' must not be null" );
246
253
this .parameterMap .put (key , new JobParameter <>(parameter , Double .class , identifying ));
247
254
return this ;
248
255
}
@@ -271,27 +278,28 @@ public JobParametersBuilder addJobParameter(String key, JobParameter<?> jobParam
271
278
/**
272
279
* Add a job parameter.
273
280
* @param name the name of the parameter
274
- * @param value the value of the parameter
281
+ * @param value the value of the parameter. Must not be {@code null}.
275
282
* @param type the type of the parameter
276
283
* @param identifying true if the parameter is identifying. false otherwise
277
284
* @return a reference to this object.
278
285
* @param <T> the type of the parameter
279
286
* @since 5.0
280
287
*/
281
- public <T > JobParametersBuilder addJobParameter (String name , T value , Class <T > type , boolean identifying ) {
288
+ public <T > JobParametersBuilder addJobParameter (String name , @ NonNull T value , Class <T > type , boolean identifying ) {
289
+ Assert .notNull (value , "Value for parameter '" + name + "' must not be null" );
282
290
return addJobParameter (name , new JobParameter <>(value , type , identifying ));
283
291
}
284
292
285
293
/**
286
294
* Add an identifying job parameter.
287
295
* @param name the name of the parameter
288
- * @param value the value of the parameter
296
+ * @param value the value of the parameter. Must not be {@code null}.
289
297
* @param type the type of the parameter
290
298
* @return a reference to this object.
291
299
* @param <T> the type of the parameter
292
300
* @since 5.0
293
301
*/
294
- public <T > JobParametersBuilder addJobParameter (String name , T value , Class <T > type ) {
302
+ public <T > JobParametersBuilder addJobParameter (String name , @ NonNull T value , Class <T > type ) {
295
303
return addJobParameter (name , value , type , true );
296
304
}
297
305
0 commit comments