Skip to content

Commit 59e7c4c

Browse files
authored
Merge pull request #947 from GIScience/bugfix/#946-convert-parameter-weights
remove String.format for converting parameter
2 parents 49fd6b6 + 4b48eea commit 59e7c4c

File tree

2 files changed

+14
-13
lines changed

2 files changed

+14
-13
lines changed

openrouteservice/src/main/java/org/heigit/ors/api/requests/common/GenericHandler.java

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
import java.util.ArrayList;
4242
import java.util.HashMap;
4343
import java.util.List;
44+
import java.util.Locale;
4445
import java.util.Map;
4546

4647
public class GenericHandler {
@@ -313,25 +314,25 @@ private ProfileParameters applyWeightings(RequestProfileParamsWeightings weighti
313314
try {
314315
if (weightings.hasGreenIndex()) {
315316
ProfileWeighting pw = new ProfileWeighting("green");
316-
float greenFactor = weightings.getGreenIndex();
317-
if (greenFactor > 1)
318-
throw new ParameterOutOfRangeException(GenericErrorCodes.INVALID_PARAMETER_VALUE, String.format("%.2f", greenFactor), "green factor", "1.0");
319-
pw.addParameter("factor", String.format("%.2f", greenFactor));
317+
Float greenFactor = weightings.getGreenIndex();
318+
if (greenFactor.floatValue() > 1)
319+
throw new ParameterOutOfRangeException(GenericErrorCodes.INVALID_PARAMETER_VALUE, String.format(Locale.UK, "%.2f", greenFactor), "green factor", "1.0");
320+
pw.addParameter("factor", greenFactor);
320321
params.add(pw);
321322
}
322323

323324
if (weightings.hasQuietIndex()) {
324325
ProfileWeighting pw = new ProfileWeighting("quiet");
325-
float quietFactor = weightings.getQuietIndex();
326-
if (quietFactor > 1)
327-
throw new ParameterOutOfRangeException(GenericErrorCodes.INVALID_PARAMETER_VALUE, String.format("%.2f", quietFactor), "quiet factor", "1.0");
328-
pw.addParameter("factor", String.format("%.2f", quietFactor));
326+
Float quietFactor = weightings.getQuietIndex();
327+
if (quietFactor.floatValue() > 1)
328+
throw new ParameterOutOfRangeException(GenericErrorCodes.INVALID_PARAMETER_VALUE, String.format(Locale.UK, "%.2f", quietFactor), "quiet factor", "1.0");
329+
pw.addParameter("factor", quietFactor);
329330
params.add(pw);
330331
}
331332

332333
if (weightings.hasSteepnessDifficulty()) {
333334
ProfileWeighting pw = new ProfileWeighting("steepness_difficulty");
334-
pw.addParameter("level", String.format("%d", weightings.getSteepnessDifficulty()));
335+
pw.addParameter("level", weightings.getSteepnessDifficulty());
335336
params.add(pw);
336337
}
337338
} catch (InternalServerException e) {

openrouteservice/src/main/java/org/heigit/ors/routing/ProfileWeighting.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,14 @@ public String getName()
3434
return name;
3535
}
3636

37-
public void addParameter(String name, String value) {
38-
if (params == null)
39-
params = new PMap();
40-
params.put(name, value);
37+
public void addParameter(String name, Object value) {
38+
getParameters().put(name, value);
4139
}
4240

4341
public PMap getParameters()
4442
{
43+
if (params == null)
44+
params = new PMap();
4545
return params;
4646
}
4747

0 commit comments

Comments
 (0)