forked from Mirror/ollama4j
		
	Adds BigDecimal type for ToolProperty typeCast
This commit is contained in:
		@@ -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;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user