1
1
/*
2
- * Copyright 2006-2019 the original author or authors.
2
+ * Copyright 2006-2021 the original author or authors.
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* you may not use this file except in compliance with the License.
23
23
import java .util .Properties ;
24
24
25
25
import org .springframework .batch .core .explore .JobExplorer ;
26
+ import org .springframework .lang .NonNull ;
27
+ import org .springframework .lang .Nullable ;
26
28
import org .springframework .util .Assert ;
27
29
28
30
/**
@@ -103,10 +105,10 @@ public JobParametersBuilder(JobParameters jobParameters, JobExplorer jobExplorer
103
105
* Add a new identifying String parameter for the given key.
104
106
*
105
107
* @param key - parameter accessor.
106
- * @param parameter - runtime parameter
108
+ * @param parameter - runtime parameter. Must not be {@code null}.
107
109
* @return a reference to this object.
108
110
*/
109
- public JobParametersBuilder addString (String key , String parameter ) {
111
+ public JobParametersBuilder addString (String key , @ NonNull String parameter ) {
110
112
this .parameterMap .put (key , new JobParameter (parameter , true ));
111
113
return this ;
112
114
}
@@ -115,11 +117,11 @@ public JobParametersBuilder addString(String key, String parameter) {
115
117
* Add a new String parameter for the given key.
116
118
*
117
119
* @param key - parameter accessor.
118
- * @param parameter - runtime parameter
120
+ * @param parameter - runtime parameter. Must not be {@code null}.
119
121
* @param identifying - indicates if the parameter is used as part of identifying a job instance
120
122
* @return a reference to this object.
121
123
*/
122
- public JobParametersBuilder addString (String key , String parameter , boolean identifying ) {
124
+ public JobParametersBuilder addString (String key , @ NonNull String parameter , boolean identifying ) {
123
125
this .parameterMap .put (key , new JobParameter (parameter , identifying ));
124
126
return this ;
125
127
}
@@ -128,10 +130,10 @@ public JobParametersBuilder addString(String key, String parameter, boolean iden
128
130
* Add a new identifying {@link Date} parameter for the given key.
129
131
*
130
132
* @param key - parameter accessor.
131
- * @param parameter - runtime parameter
133
+ * @param parameter - runtime parameter. Must not be {@code null}.
132
134
* @return a reference to this object.
133
135
*/
134
- public JobParametersBuilder addDate (String key , Date parameter ) {
136
+ public JobParametersBuilder addDate (String key , @ NonNull Date parameter ) {
135
137
this .parameterMap .put (key , new JobParameter (parameter , true ));
136
138
return this ;
137
139
}
@@ -140,11 +142,11 @@ public JobParametersBuilder addDate(String key, Date parameter) {
140
142
* Add a new {@link Date} parameter for the given key.
141
143
*
142
144
* @param key - parameter accessor.
143
- * @param parameter - runtime parameter
145
+ * @param parameter - runtime parameter. Must not be {@code null}.
144
146
* @param identifying - indicates if the parameter is used as part of identifying a job instance
145
147
* @return a reference to this object.
146
148
*/
147
- public JobParametersBuilder addDate (String key , Date parameter , boolean identifying ) {
149
+ public JobParametersBuilder addDate (String key , @ NonNull Date parameter , boolean identifying ) {
148
150
this .parameterMap .put (key , new JobParameter (parameter , identifying ));
149
151
return this ;
150
152
}
@@ -153,10 +155,10 @@ public JobParametersBuilder addDate(String key, Date parameter, boolean identify
153
155
* Add a new identifying Long parameter for the given key.
154
156
*
155
157
* @param key - parameter accessor.
156
- * @param parameter - runtime parameter
158
+ * @param parameter - runtime parameter. Must not be {@code null}.
157
159
* @return a reference to this object.
158
160
*/
159
- public JobParametersBuilder addLong (String key , Long parameter ) {
161
+ public JobParametersBuilder addLong (String key , @ NonNull Long parameter ) {
160
162
this .parameterMap .put (key , new JobParameter (parameter , true ));
161
163
return this ;
162
164
}
@@ -165,11 +167,11 @@ public JobParametersBuilder addLong(String key, Long parameter) {
165
167
* Add a new Long parameter for the given key.
166
168
*
167
169
* @param key - parameter accessor.
168
- * @param parameter - runtime parameter
170
+ * @param parameter - runtime parameter. Must not be {@code null}.
169
171
* @param identifying - indicates if the parameter is used as part of identifying a job instance
170
172
* @return a reference to this object.
171
173
*/
172
- public JobParametersBuilder addLong (String key , Long parameter , boolean identifying ) {
174
+ public JobParametersBuilder addLong (String key , @ NonNull Long parameter , boolean identifying ) {
173
175
this .parameterMap .put (key , new JobParameter (parameter , identifying ));
174
176
return this ;
175
177
}
@@ -178,10 +180,10 @@ public JobParametersBuilder addLong(String key, Long parameter, boolean identify
178
180
* Add a new identifying Double parameter for the given key.
179
181
*
180
182
* @param key - parameter accessor.
181
- * @param parameter - runtime parameter
183
+ * @param parameter - runtime parameter. Must not be {@code null}.
182
184
* @return a reference to this object.
183
185
*/
184
- public JobParametersBuilder addDouble (String key , Double parameter ) {
186
+ public JobParametersBuilder addDouble (String key , @ NonNull Double parameter ) {
185
187
this .parameterMap .put (key , new JobParameter (parameter , true ));
186
188
return this ;
187
189
}
@@ -190,11 +192,11 @@ public JobParametersBuilder addDouble(String key, Double parameter) {
190
192
* Add a new Double parameter for the given key.
191
193
*
192
194
* @param key - parameter accessor.
193
- * @param parameter - runtime parameter
195
+ * @param parameter - runtime parameter. Must not be {@code null}.
194
196
* @param identifying - indicates if the parameter is used as part of identifying a job instance
195
197
* @return a reference to this object.
196
198
*/
197
- public JobParametersBuilder addDouble (String key , Double parameter , boolean identifying ) {
199
+ public JobParametersBuilder addDouble (String key , @ NonNull Double parameter , boolean identifying ) {
198
200
this .parameterMap .put (key , new JobParameter (parameter , identifying ));
199
201
return this ;
200
202
}
0 commit comments