Class ConvertingTypeResolver<I,O>
java.lang.Object
se.l4.graphql.binding.internal.resolvers.ConvertingTypeResolver<I,O>
- All Implemented Interfaces:
GraphQLDelegatingResolver
,GraphQLResolver
,GraphQLOutputResolver
public class ConvertingTypeResolver<I,O> extends Object implements GraphQLOutputResolver, GraphQLDelegatingResolver
-
Constructor Summary
Constructors Constructor Description ConvertingTypeResolver(se.l4.commons.types.reflect.TypeRef from, se.l4.commons.types.reflect.TypeRef to, DataFetchingConversion<I,O> conversion)
-
Method Summary
Modifier and Type Method Description se.l4.commons.types.reflect.TypeRef
getFrom()
se.l4.commons.types.reflect.TypeRef
getTo()
ResolvedGraphQLType<? extends graphql.schema.GraphQLOutputType>
resolveOutput(GraphQLOutputEncounter encounter)
Resolve theGraphQLType
of the given type.boolean
supportsOutput(se.l4.commons.types.reflect.TypeRef type)
Perform a check if this output resolver might support the given type.String
toString()
-
Constructor Details
-
ConvertingTypeResolver
public ConvertingTypeResolver(se.l4.commons.types.reflect.TypeRef from, se.l4.commons.types.reflect.TypeRef to, DataFetchingConversion<I,O> conversion)
-
-
Method Details
-
getFrom
public se.l4.commons.types.reflect.TypeRef getFrom() -
getTo
public se.l4.commons.types.reflect.TypeRef getTo() -
supportsOutput
public boolean supportsOutput(se.l4.commons.types.reflect.TypeRef type)Description copied from interface:GraphQLOutputResolver
Perform a check if this output resolver might support the given type. This method is expected to perform a minimal check, such as for theTypeRef.getErasedType()
and annotations on the type. More detailed checks should be done inGraphQLOutputResolver.resolveOutput(GraphQLOutputEncounter)
.- Specified by:
supportsOutput
in interfaceGraphQLOutputResolver
- Returns:
-
resolveOutput
public ResolvedGraphQLType<? extends graphql.schema.GraphQLOutputType> resolveOutput(GraphQLOutputEncounter encounter)Description copied from interface:GraphQLOutputResolver
Resolve theGraphQLType
of the given type.- Specified by:
resolveOutput
in interfaceGraphQLOutputResolver
- Returns:
-
toString
-