Skip to content

Commit e9a8fc5

Browse files
author
Gerald Unterrainer
committed
Merge branch 'develop'
2 parents 468cb8e + ff7c524 commit e9a8fc5

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
<modelVersion>4.0.0</modelVersion>
1919
<artifactId>http-server</artifactId>
20-
<version>0.2.35</version>
20+
<version>0.2.36</version>
2121
<name>HttpServer</name>
2222
<packaging>jar</packaging>
2323

src/main/java/info/unterrainer/commons/httpserver/HandlerUtils.java

+19
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,25 @@ else if (mandatory)
105105
return result;
106106
}
107107

108+
public Double getQueryParamAsDouble(final Context ctx, final String name) {
109+
return getQueryParamAsDouble(ctx, name, true, null);
110+
}
111+
112+
public Double getQueryParamAsDouble(final Context ctx, final String name, final Double defaultValue) {
113+
return getQueryParamAsDouble(ctx, name, false, defaultValue);
114+
}
115+
116+
private Double getQueryParamAsDouble(final Context ctx, final String name, final boolean mandatory,
117+
final Double defaultValue) {
118+
String o = ctx.queryParam(name);
119+
Double result = defaultValue;
120+
if (o != null)
121+
result = convertToDouble(o);
122+
else if (mandatory)
123+
throw new BadRequestException(String.format("Parameter %s is mandatory", name));
124+
return result;
125+
}
126+
108127
public long convertToLong(final String s) {
109128
try {
110129
return Long.parseLong(s);

0 commit comments

Comments
 (0)