public class ToolSchemaUtil
extends java.lang.Object
| 构造器和说明 |
|---|
ToolSchemaUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
addBodyDetector(java.util.function.Predicate<java.lang.reflect.AnnotatedElement> detector)
添加主体注解探测器
|
static void |
addNodeDescribe(java.lang.Class<? extends java.lang.annotation.Annotation> annoType,
org.noear.snack4.codec.util.EgggDigestAddin digestAddin)
添加节点描述处理
|
static void |
addParamResolver(java.util.function.BiFunction<java.lang.reflect.AnnotatedElement,org.noear.eggg.TypeEggg,ParamDesc> resolver)
添加参数注解分析器
|
static @Nullable java.util.Map<java.lang.String,ParamDesc> |
buildInputParams(java.lang.reflect.AnnotatedElement ae,
org.noear.eggg.TypeEggg typeEggg)
构建参数申明(支持 @Param 和 @Body 注解)
|
static java.lang.String |
buildInputSchema(java.util.Collection<ParamDesc> paramAry)
构建输入架构
|
static java.lang.String |
buildOutputSchema(java.lang.reflect.Type returnType)
构建输出架构
|
static org.noear.snack4.ONode |
createSchema(java.lang.reflect.Type type)
生成架构
|
static boolean |
isIgnoreOutputSchema(java.lang.reflect.Type type)
乎略输出架构
|
static java.lang.String |
resultConvert(FunctionTool fun,
java.lang.Object result)
工具结果转换
|
public static void addBodyDetector(java.util.function.Predicate<java.lang.reflect.AnnotatedElement> detector)
public static void addParamResolver(java.util.function.BiFunction<java.lang.reflect.AnnotatedElement,org.noear.eggg.TypeEggg,ParamDesc> resolver)
public static void addNodeDescribe(java.lang.Class<? extends java.lang.annotation.Annotation> annoType,
org.noear.snack4.codec.util.EgggDigestAddin digestAddin)
public static @Nullable java.util.Map<java.lang.String,ParamDesc> buildInputParams(java.lang.reflect.AnnotatedElement ae, org.noear.eggg.TypeEggg typeEggg)
public static java.lang.String buildInputSchema(java.util.Collection<ParamDesc> paramAry)
public static java.lang.String buildOutputSchema(java.lang.reflect.Type returnType)
public static org.noear.snack4.ONode createSchema(java.lang.reflect.Type type)
public static boolean isIgnoreOutputSchema(java.lang.reflect.Type type)
public static java.lang.String resultConvert(FunctionTool fun, java.lang.Object result)