Package graphql.schema.idl
Class CombinedWiringFactory
- java.lang.Object
-
- graphql.schema.idl.CombinedWiringFactory
-
- All Implemented Interfaces:
WiringFactory
@PublicApi public class CombinedWiringFactory extends java.lang.Object implements WiringFactory
This combines a number ofWiringFactorys together to act as one. It asks each one whether it handles a type and delegates to the first one to answer yes.
-
-
Constructor Summary
Constructors Constructor Description CombinedWiringFactory(java.util.List<WiringFactory> factories)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DataFetchergetDataFetcher(FieldWiringEnvironment environment)Returns aDataFetchergiven the type definition<T> DataFetcherFactory<T>getDataFetcherFactory(FieldWiringEnvironment environment)Returns aDataFetcherFactorygiven the type definitionDataFetchergetDefaultDataFetcher(FieldWiringEnvironment environment)All fields need a data fetcher of some sort and this method is called to provide the data fetcher that will be used if no specific one has been providedGraphQLScalarTypegetScalar(ScalarWiringEnvironment environment)Returns aGraphQLScalarTypegiven scalar defined in IDLSchemaDirectiveWiringgetSchemaDirectiveWiring(SchemaDirectiveWiringEnvironment environment)Returns aSchemaDirectiveWiringgiven the environmentTypeResolvergetTypeResolver(InterfaceWiringEnvironment environment)Returns aTypeResolvergiven the type interfaceTypeResolvergetTypeResolver(UnionWiringEnvironment environment)Returns aTypeResolvergiven the type unionbooleanprovidesDataFetcher(FieldWiringEnvironment environment)This is called to ask if this factory can provide a data fetcher for the definitionbooleanprovidesDataFetcherFactory(FieldWiringEnvironment environment)This is called to ask if this factory can provide aDataFetcherFactoryfor the definitionbooleanprovidesScalar(ScalarWiringEnvironment environment)This is called to ask if this factory can provide a custom scalarbooleanprovidesSchemaDirectiveWiring(SchemaDirectiveWiringEnvironment environment)This is called to ask if this factory can provide a schema directive wiring.booleanprovidesTypeResolver(InterfaceWiringEnvironment environment)This is called to ask if this factory can provide a type resolver for the interfacebooleanprovidesTypeResolver(UnionWiringEnvironment environment)This is called to ask if this factory can provide a type resolver for the union
-
-
-
Constructor Detail
-
CombinedWiringFactory
public CombinedWiringFactory(java.util.List<WiringFactory> factories)
-
-
Method Detail
-
providesTypeResolver
public boolean providesTypeResolver(InterfaceWiringEnvironment environment)
Description copied from interface:WiringFactoryThis is called to ask if this factory can provide a type resolver for the interface- Specified by:
providesTypeResolverin interfaceWiringFactory- Parameters:
environment- the wiring environment- Returns:
- true if the factory can give out a type resolver
-
getTypeResolver
public TypeResolver getTypeResolver(InterfaceWiringEnvironment environment)
Description copied from interface:WiringFactoryReturns aTypeResolvergiven the type interface- Specified by:
getTypeResolverin interfaceWiringFactory- Parameters:
environment- the wiring environment- Returns:
- a
TypeResolver
-
providesTypeResolver
public boolean providesTypeResolver(UnionWiringEnvironment environment)
Description copied from interface:WiringFactoryThis is called to ask if this factory can provide a type resolver for the union- Specified by:
providesTypeResolverin interfaceWiringFactory- Parameters:
environment- the wiring environment- Returns:
- true if the factory can give out a type resolver
-
getTypeResolver
public TypeResolver getTypeResolver(UnionWiringEnvironment environment)
Description copied from interface:WiringFactoryReturns aTypeResolvergiven the type union- Specified by:
getTypeResolverin interfaceWiringFactory- Parameters:
environment- the union wiring environment- Returns:
- a
TypeResolver
-
providesDataFetcherFactory
public boolean providesDataFetcherFactory(FieldWiringEnvironment environment)
Description copied from interface:WiringFactoryThis is called to ask if this factory can provide aDataFetcherFactoryfor the definition- Specified by:
providesDataFetcherFactoryin interfaceWiringFactory- Parameters:
environment- the wiring environment- Returns:
- true if the factory can give out a data fetcher factory
-
getDataFetcherFactory
public <T> DataFetcherFactory<T> getDataFetcherFactory(FieldWiringEnvironment environment)
Description copied from interface:WiringFactoryReturns aDataFetcherFactorygiven the type definition- Specified by:
getDataFetcherFactoryin interfaceWiringFactory- Type Parameters:
T- the type of the data fetcher- Parameters:
environment- the wiring environment- Returns:
- a
DataFetcherFactory
-
providesDataFetcher
public boolean providesDataFetcher(FieldWiringEnvironment environment)
Description copied from interface:WiringFactoryThis is called to ask if this factory can provide a data fetcher for the definition- Specified by:
providesDataFetcherin interfaceWiringFactory- Parameters:
environment- the wiring environment- Returns:
- true if the factory can give out a data fetcher
-
getDataFetcher
public DataFetcher getDataFetcher(FieldWiringEnvironment environment)
Description copied from interface:WiringFactoryReturns aDataFetchergiven the type definition- Specified by:
getDataFetcherin interfaceWiringFactory- Parameters:
environment- the wiring environment- Returns:
- a
DataFetcher
-
providesScalar
public boolean providesScalar(ScalarWiringEnvironment environment)
Description copied from interface:WiringFactoryThis is called to ask if this factory can provide a custom scalar- Specified by:
providesScalarin interfaceWiringFactory- Parameters:
environment- the wiring environment- Returns:
- true if the factory can give out a type resolver
-
getScalar
public GraphQLScalarType getScalar(ScalarWiringEnvironment environment)
Description copied from interface:WiringFactoryReturns aGraphQLScalarTypegiven scalar defined in IDL- Specified by:
getScalarin interfaceWiringFactory- Parameters:
environment- the wiring environment- Returns:
- a
GraphQLScalarType
-
providesSchemaDirectiveWiring
public boolean providesSchemaDirectiveWiring(SchemaDirectiveWiringEnvironment environment)
Description copied from interface:WiringFactoryThis is called to ask if this factory can provide a schema directive wiring.SchemaDirectiveWiringEnvironment.getDirectives()contains all the directives available which may in fact be an empty list.- Specified by:
providesSchemaDirectiveWiringin interfaceWiringFactory- Parameters:
environment- the calling environment- Returns:
- true if the factory can give out a schema directive wiring.
-
getSchemaDirectiveWiring
public SchemaDirectiveWiring getSchemaDirectiveWiring(SchemaDirectiveWiringEnvironment environment)
Description copied from interface:WiringFactoryReturns aSchemaDirectiveWiringgiven the environment- Specified by:
getSchemaDirectiveWiringin interfaceWiringFactory- Parameters:
environment- the calling environment- Returns:
- a
SchemaDirectiveWiring
-
getDefaultDataFetcher
public DataFetcher getDefaultDataFetcher(FieldWiringEnvironment environment)
Description copied from interface:WiringFactoryAll fields need a data fetcher of some sort and this method is called to provide the data fetcher that will be used if no specific one has been provided- Specified by:
getDefaultDataFetcherin interfaceWiringFactory- Parameters:
environment- the wiring environment- Returns:
- a
DataFetcher
-
-