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()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface no.sikt.graphitron.definitions.interfaces.ObjectSpecification
isOperationRoot
-
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
-
equals
-
hashCode
public int hashCode()
-