Skip to content

Commit d865151

Browse files
committed
Fixed invocation issue.
1 parent 9b418f8 commit d865151

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

polyapi-maven-plugin/src/main/java/io/polyapi/plugin/model/function/PolyFunctionArgument.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
@Getter
77
@Setter
88
public class PolyFunctionArgument {
9+
private String key;
910
private String name;
1011
private String type;
1112
private String typeSchema;

polyapi-maven-plugin/src/main/java/io/polyapi/plugin/service/JavaParserServiceImpl.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,10 +148,18 @@ public PolyFunction parseFunction(List<File> sourceRoots, List<String> jarPaths,
148148
logger.debug("Adding parameter '{}' to execute method.", param.getName());
149149
logger.trace("Converting to PolyFunctionArgument.");
150150
var argument = new PolyFunctionArgument();
151+
argument.setKey(param.getName());
151152
argument.setName(param.getName());
152153
var argumentTypeData = parse(param.getType());
153-
argument.setType(param.getType().asReferenceType().getQualifiedName());
154-
argument.setTypeSchema(argumentTypeData.jsonSchema());
154+
switch (param.getType().asReferenceType().getQualifiedName()) {
155+
case "java.lang.Integer", "java.lang.Long", "java.lang.Number", "java.lang.Double", "java.lang.Float", "java.lang.Short", "java.lang.Byte" -> argument.setType("number");
156+
case "java.lang.Boolean" -> argument.setType("boolean");
157+
case "java.lang.String", "java.lang.Character" -> argument.setType("string");
158+
default -> {
159+
argument.setType("object");
160+
argument.setTypeSchema(argumentTypeData.jsonSchema());
161+
}
162+
}
155163
return argument;
156164
})
157165
.forEach(function.getArguments()::add);

0 commit comments

Comments
 (0)