Class AbstractObjectDefinition<T extends graphql.language.TypeDefinition<T>,U extends FieldSpecification>
java.lang.Object
no.sikt.graphitron.definitions.objects.AbstractObjectDefinition<T,U>
- All Implemented Interfaces:
ObjectSpecification<U>
- Direct Known Subclasses:
ConnectionObjectDefinition,EdgeObjectDefinition,EnumDefinition,ExceptionDefinition,InterfaceDefinition,OrderByEnumDefinition,RecordObjectDefinition
public abstract class AbstractObjectDefinition<T extends graphql.language.TypeDefinition<T>,U extends FieldSpecification>
extends Object
implements ObjectSpecification<U>
A generalized implementation of
ObjectSpecification.
Contains functionality that is common between the different kinds of GraphQL objects.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateFields(T objectDefinition) booleanClass<?>getFieldByName(String name) no.sikt.graphitron.javapoet.ClassNamegetName()booleaninthashCode()boolean
-
Constructor Details
-
AbstractObjectDefinition
-
-
Method Details
-
getName
- Specified by:
getNamein interfaceObjectSpecification<T extends graphql.language.TypeDefinition<T>>- Returns:
- The name of the type as specified in the schema.
-
getClassReference
- Specified by:
getClassReferencein interfaceObjectSpecification<T extends graphql.language.TypeDefinition<T>>- Returns:
- The pre-generated class for this GraphQL-type.
-
getGraphClassName
public no.sikt.graphitron.javapoet.ClassName getGraphClassName()- Specified by:
getGraphClassNamein interfaceObjectSpecification<T extends graphql.language.TypeDefinition<T>>- Returns:
- The javapoet
ClassNamefor the imported generated GraphQL type.
-
createFields
-
getFields
- Specified by:
getFieldsin interfaceObjectSpecification<T extends graphql.language.TypeDefinition<T>>- Returns:
- The fields contained within this type.
-
getFieldByName
- Specified by:
getFieldByNamein interfaceObjectSpecification<T extends graphql.language.TypeDefinition<T>>- Returns:
- The field with this name. Null if it does not exist.
-
hasField
- Returns:
- Does this object contain this field?
-
getObjectDefinition
-
isOperationRoot
public boolean isOperationRoot()- Specified by:
isOperationRootin interfaceObjectSpecification<T extends graphql.language.TypeDefinition<T>>- Returns:
- Is this type the top node? That should be either the Query or the Mutation type.
-
equals
-
hashCode
public int hashCode()
-