Skip to content

Commit

Permalink
do parse primitive arguments
Browse files Browse the repository at this point in the history
  • Loading branch information
burdoto committed May 19, 2024
1 parent 40847f7 commit 751c93c
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions src/main/java/org/comroid/api/func/util/Command.java
Original file line number Diff line number Diff line change
Expand Up @@ -705,6 +705,13 @@ private Object execute(Map<String, Object> args, Object... extraArgs)
.filter(args::containsKey)
.findAny()
.map(args::get)
.map(it -> {
var type = it.getClass();
// parse primitive java types
if (!type.isArray() && type.getPackageName().startsWith("java"))
return StandardValueType.findGoodType(String.valueOf(it));
return it;
})
.or(() -> Arrays.stream(extraArgs)
.flatMap(cast(parameter.getType()))
.findAny())
Expand Down

0 comments on commit 751c93c

Please sign in to comment.