public AnnotatedType getMappableType(AnnotatedType type) {
InputConverter converter = this.getInputConverter(type);
if (converter != null) {
return getMappableType(converter.getSubstituteType(type));
}
if (type.getType() instanceof Class) {
return type;
}
if (type instanceof AnnotatedParameterizedType) {
AnnotatedParameterizedType parameterizedType = (AnnotatedParameterizedType) type;
AnnotatedType[] arguments = Arrays.stream(parameterizedType.getAnnotatedActualTypeArguments())
.map(this::getMappableType)
.toArray(AnnotatedType[]::new);
return TypeFactory.parameterizedAnnotatedClass(GenericTypeReflector.erase(type.getType()), type.getAnnotations(), arguments);
}
throw new IllegalArgumentException("Can not deserialize type: " + type.getType().getTypeName());
}
ConverterRepository.java 文件源码
java
阅读 40
收藏 0
点赞 0
评论 0
项目:graphql-spqr
作者:
评论列表
文章目录