mirror of
https://github.com/amithkoujalgi/ollama4j.git
synced 2025-05-15 11:57:12 +02:00
Adds BigDecimal type for ToolProperty typeCast
This commit is contained in:
parent
26ec00dab8
commit
1b38466f44
@ -5,6 +5,7 @@ import lombok.Getter;
|
|||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
|
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
|
import java.math.BigDecimal;
|
||||||
import java.util.LinkedHashMap;
|
import java.util.LinkedHashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
@ -38,13 +39,14 @@ public class ReflectionalToolFunction implements ToolFunction{
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
String inputValueString = inputValue.toString();
|
String inputValueString = inputValue.toString();
|
||||||
if("java.lang.Integer".equals(className)){
|
switch (className) {
|
||||||
|
case "java.lang.Integer":
|
||||||
return Integer.parseInt(inputValueString);
|
return Integer.parseInt(inputValueString);
|
||||||
}
|
case "java.lang.Boolean":
|
||||||
if("java.lang.Boolean".equals(className)){
|
|
||||||
return Boolean.valueOf(inputValueString);
|
return Boolean.valueOf(inputValueString);
|
||||||
}
|
case "java.math.BigDecimal":
|
||||||
else {
|
return new BigDecimal(inputValueString);
|
||||||
|
default:
|
||||||
return inputValueString;
|
return inputValueString;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user