public GraphQLObjectType resolveTypeForInterface(TypeResolutionParameters params) { TypeResolutionEnvironment env = new TypeResolutionEnvironment(params.getValue(), params.getArgumentValues(), params.getField(), params.getGraphQLInterfaceType(), params.getSchema(), params.getContext()); GraphQLInterfaceType abstractType = params.getGraphQLInterfaceType(); TypeResolver typeResolver = params.getSchema().getCodeRegistry().getTypeResolver(abstractType); GraphQLObjectType result = typeResolver.getType(env); if (result == null) { throw new UnresolvedTypeException(abstractType); } if (!params.getSchema().isPossibleType(abstractType, result)) { throw new UnresolvedTypeException(abstractType, result); } return result; }
public GraphQLObjectType resolveTypeForUnion(TypeResolutionParameters params) { TypeResolutionEnvironment env = new TypeResolutionEnvironment(params.getValue(), params.getArgumentValues(), params.getField(), params.getGraphQLUnionType(), params.getSchema(), params.getContext()); GraphQLUnionType abstractType = params.getGraphQLUnionType(); TypeResolver typeResolver = params.getSchema().getCodeRegistry().getTypeResolver(abstractType); GraphQLObjectType result = typeResolver.getType(env); if (result == null) { throw new UnresolvedTypeException(abstractType); } if (!params.getSchema().isPossibleType(abstractType, result)) { throw new UnresolvedTypeException(abstractType, result); } return result; }
public GraphQLObjectType resolveTypeForInterface(TypeResolutionParameters params) { TypeResolutionEnvironment env = new TypeResolutionEnvironment(params.getValue(), params.getArgumentValues(), params.getField(), params.getGraphQLInterfaceType(), params.getSchema(), params.getContext()); GraphQLInterfaceType abstractType = params.getGraphQLInterfaceType(); TypeResolver typeResolver = params.getSchema().getCodeRegistry().getTypeResolver(abstractType); GraphQLObjectType result = typeResolver.getType(env); if (result == null) { throw new UnresolvedTypeException(abstractType); } if (!params.getSchema().isPossibleType(abstractType, result)) { throw new UnresolvedTypeException(abstractType, result); } return result; }
public GraphQLObjectType resolveTypeForUnion(TypeResolutionParameters params) { TypeResolutionEnvironment env = new TypeResolutionEnvironment(params.getValue(), params.getArgumentValues(), params.getField(), params.getGraphQLUnionType(), params.getSchema(), params.getContext()); GraphQLUnionType abstractType = params.getGraphQLUnionType(); TypeResolver typeResolver = params.getSchema().getCodeRegistry().getTypeResolver(abstractType); GraphQLObjectType result = typeResolver.getType(env); if (result == null) { throw new UnresolvedTypeException(abstractType); } if (!params.getSchema().isPossibleType(abstractType, result)) { throw new UnresolvedTypeException(abstractType, result); } return result; }