Class InterfaceCreator
java.lang.Object
io.smallrye.graphql.schema.creator.type.InterfaceCreator
This creates an interface object.
The interface object has fields that might reference other types that should still be created. It might also implement some interfaces that should be created.
- Author:
- Phillip Kruger (phillip.kruger@redhat.com)
-
Constructor Summary
ConstructorsConstructorDescriptionInterfaceCreator(ReferenceCreator referenceCreator, FieldCreator fieldCreator, OperationCreator operationCreator) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected voidaddOperations(Type type, org.jboss.jandex.ClassInfo classInfo) static booleancanAddInterfaceIntoScheme(String interfaceFullName) Check if interface can be added into GraphQL schema, eg.protected ReferenceTypevoidsetDirectives(Directives directives) toOperations(Map<org.jboss.jandex.DotName, List<org.jboss.jandex.MethodParameterInfo>> sourceFields, Type type, org.jboss.jandex.ClassInfo classInfo)
-
Constructor Details
-
InterfaceCreator
public InterfaceCreator(ReferenceCreator referenceCreator, FieldCreator fieldCreator, OperationCreator operationCreator)
-
-
Method Details
-
addFields
-
getDirectiveLocation
-
canAddInterfaceIntoScheme
Check if interface can be added into GraphQL schema, eg. ignore java interfaces (like Serializable)- Parameters:
interfaceFullName- full name of the interface, including package name- Returns:
- true if interface can be added
-
referenceType
-
setDirectives
-
create
-
addOperations
-
toOperations
-