Adds BigDecimal type for ToolProperty typeCast

This commit is contained in:
Markus Klenke 2024-12-27 23:05:08 +01:00
parent 26ec00dab8
commit 1b38466f44

View File

@ -5,6 +5,7 @@ import lombok.Getter;
import lombok.Setter;
import java.lang.reflect.Method;
import java.math.BigDecimal;
import java.util.LinkedHashMap;
import java.util.Map;
@ -38,13 +39,14 @@ public class ReflectionalToolFunction implements ToolFunction{
return null;
}
String inputValueString = inputValue.toString();
if("java.lang.Integer".equals(className)){
switch (className) {
case "java.lang.Integer":
return Integer.parseInt(inputValueString);
}
if("java.lang.Boolean".equals(className)){
case "java.lang.Boolean":
return Boolean.valueOf(inputValueString);
}
else {
case "java.math.BigDecimal":
return new BigDecimal(inputValueString);
default:
return inputValueString;
}
}