Class TypeResolverHelper

java.lang.Object
org.springframework.ai.model.function.TypeResolverHelper

public class TypeResolverHelper extends Object
Author:
Christian Tzolov
  • Constructor Details

    • TypeResolverHelper

      public TypeResolverHelper()
  • Method Details

    • getFunctionInputClass

      public static Class<?> getFunctionInputClass(Class<? extends Function<?,?>> functionClass)
    • getFunctionOutputClass

      public static Class<?> getFunctionOutputClass(Class<? extends Function<?,?>> functionClass)
    • getFunctionArgumentClass

      public static Class<?> getFunctionArgumentClass(Class<? extends Function<?,?>> functionClass, int argumentIndex)
    • getFunctionInputType

      public static Type getFunctionInputType(Class<? extends Function<?,?>> functionClass)
    • getFunctionOutputType

      public static Type getFunctionOutputType(Class<? extends Function<?,?>> functionClass)
    • getFunctionArgumentType

      public static Type getFunctionArgumentType(Class<? extends Function<?,?>> functionClass, int argumentIndex)
    • getFunctionArgumentType

      public static Type getFunctionArgumentType(Type functionType, int argumentIndex)
    • toRawClass

      public static Class<?> toRawClass(Type type)
      Effectively converts Type which could be ParameterizedType to raw Class (no generics).
      Parameters:
      type - actual Type instance
      Returns:
      instance of Class as raw representation of the provided Type