Skip to content

Commit 58467e7

Browse files
committed
#11 - ENH: Add more types supported by formParam()
1 parent a37cbfa commit 58467e7

File tree

2 files changed

+78
-0
lines changed

2 files changed

+78
-0
lines changed

client/src/main/java/io/avaje/http/client/DHttpClientRequest.java

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,14 @@ public HttpClientRequest formParam(String name, String value) {
186186
return this;
187187
}
188188

189+
@Override
190+
public HttpClientRequest formParam(String name, Integer value) {
191+
if (value != null) {
192+
formParam(name, Integer.toString(value));
193+
}
194+
return this;
195+
}
196+
189197
@Override
190198
public HttpClientRequest formParam(String name, Long value) {
191199
if (value != null) {
@@ -202,6 +210,46 @@ public HttpClientRequest formParam(String name, UUID value) {
202210
return this;
203211
}
204212

213+
@Override
214+
public HttpClientRequest formParam(String name, Boolean value) {
215+
if (value != null) {
216+
formParam(name, value.toString());
217+
}
218+
return this;
219+
}
220+
221+
@Override
222+
public HttpClientRequest formParam(String name, LocalDate value) {
223+
if (value != null) {
224+
formParam(name, value.toString());
225+
}
226+
return this;
227+
}
228+
229+
@Override
230+
public HttpClientRequest formParam(String name, LocalTime value) {
231+
if (value != null) {
232+
formParam(name, value.toString());
233+
}
234+
return this;
235+
}
236+
237+
@Override
238+
public HttpClientRequest formParam(String name, LocalDateTime value) {
239+
if (value != null) {
240+
formParam(name, value.toString());
241+
}
242+
return this;
243+
}
244+
245+
@Override
246+
public HttpClientRequest formParam(String name, Instant value) {
247+
if (value != null) {
248+
formParam(name, value.toString());
249+
}
250+
return this;
251+
}
252+
205253
@Override
206254
public HttpClientRequest body(BodyContent bodyContent) {
207255
encodedRequestBody = bodyContent;

client/src/main/java/io/avaje/http/client/HttpClientRequest.java

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,11 @@ public interface HttpClientRequest {
217217
*/
218218
HttpClientRequest formParam(String name, String value);
219219

220+
/**
221+
* Add a Integer value form parameter.
222+
*/
223+
HttpClientRequest formParam(String name, Integer value);
224+
220225
/**
221226
* Add a Long value form parameter.
222227
*/
@@ -227,6 +232,31 @@ public interface HttpClientRequest {
227232
*/
228233
HttpClientRequest formParam(String name, UUID value);
229234

235+
/**
236+
* Add a Boolean form parameter
237+
*/
238+
HttpClientRequest formParam(String name, Boolean value);
239+
240+
/**
241+
* Add a LocalDate form parametert
242+
*/
243+
HttpClientRequest formParam(String name, LocalDate value);
244+
245+
/**
246+
* Add a LocalTime form parameter
247+
*/
248+
HttpClientRequest formParam(String name, LocalTime value);
249+
250+
/**
251+
* Add a LocalDateTime form parameter
252+
*/
253+
HttpClientRequest formParam(String name, LocalDateTime value);
254+
255+
/**
256+
* Add a Instant form parameter as ISO-8601 format.
257+
*/
258+
HttpClientRequest formParam(String name, Instant value);
259+
230260
/**
231261
* Set encoded body content.
232262
*/

0 commit comments

Comments
 (0)