Class Schema

  • All Implemented Interfaces:
    Serializable

    public final class Schema
    extends Object
    implements Serializable
    Represents a GraphQL Schema.

    This is the end result we are after and the object that will be passed to the implementation to create the actual endpoints and schema.

    Author:
    Phillip Kruger ([email protected])
    See Also:
    Serialized Form
    • Constructor Detail

      • Schema

        public Schema()
    • Method Detail

      • setQueries

        public void setQueries​(Set<Operation> queries)
      • addQuery

        public void addQuery​(Operation query)
      • hasOperations

        public boolean hasOperations()
      • hasQueries

        public boolean hasQueries()
      • setMutations

        public void setMutations​(Set<Operation> mutations)
      • addMutation

        public void addMutation​(Operation mutation)
      • hasMutations

        public boolean hasMutations()
      • getSubscriptions

        public Set<Operation> getSubscriptions()
      • setSubscriptions

        public void setSubscriptions​(Set<Operation> subscriptions)
      • addSubscription

        public void addSubscription​(Operation subscription)
      • hasSubscriptions

        public boolean hasSubscriptions()
      • setGroupedQueries

        public void setGroupedQueries​(Map<Group,​Set<Operation>> groupedQueries)
      • addGroupedQuery

        public void addGroupedQuery​(Group group,
                                    Operation query)
      • hasGroupedQueries

        public boolean hasGroupedQueries()
      • setGroupedMutations

        public void setGroupedMutations​(Map<Group,​Set<Operation>> groupedMutations)
      • addGroupedMutation

        public void addGroupedMutation​(Group group,
                                       Operation mutation)
      • hasGroupedMutations

        public boolean hasGroupedMutations()
      • setGroupedSubscriptions

        public void setGroupedSubscriptions​(Map<Group,​Set<Operation>> groupedSubscriptions)
      • addGroupedSubscription

        public void addGroupedSubscription​(Group group,
                                           Operation subscription)
      • hasGroupedSubscriptions

        public boolean hasGroupedSubscriptions()
      • addInput

        public void addInput​(InputType input)
      • containsInput

        public boolean containsInput​(String name)
      • hasInputs

        public boolean hasInputs()
      • addType

        public void addType​(Type type)
      • containsType

        public boolean containsType​(String name)
      • hasTypes

        public boolean hasTypes()
      • setInterfaces

        public void setInterfaces​(Map<String,​Type> interfaces)
      • addInterface

        public void addInterface​(Type interfaceType)
      • containsInterface

        public boolean containsInterface​(String name)
      • hasInterfaces

        public boolean hasInterfaces()
      • addUnion

        public void addUnion​(UnionType unionType)
      • containsUnion

        public boolean containsUnion​(String name)
      • hasUnions

        public boolean hasUnions()
      • addEnum

        public void addEnum​(EnumType enumType)
      • containsEnum

        public boolean containsEnum​(String name)
      • hasEnums

        public boolean hasEnums()
      • addError

        public void addError​(ErrorInfo error)
      • containsError

        public boolean containsError​(String classname)
      • hasErrors

        public boolean hasErrors()
      • getWrappedDataFetchers

        public Map<String,​String> getWrappedDataFetchers()
      • setWrappedDataFetchers

        public void setWrappedDataFetchers​(Map<String,​String> wrappedDataFetchers)
      • addWrappedDataFetcher

        public void addWrappedDataFetcher​(String forReturn,
                                          String className)
      • hasWrappedDataFetchers

        public boolean hasWrappedDataFetchers()
      • getFieldDataFetchers

        public Map<String,​String> getFieldDataFetchers()
      • setFieldDataFetchers

        public void setFieldDataFetchers​(Map<String,​String> fieldDataFetchers)
      • addFieldDataFetcher

        public void addFieldDataFetcher​(String forReturn,
                                        String className)
      • hasFieldDataFetchers

        public boolean hasFieldDataFetchers()
      • getBatchOperations

        public List<Operation> getBatchOperations()
      • setDirectiveTypes

        public void setDirectiveTypes​(List<DirectiveType> directiveTypes)
      • addDirectiveType

        public void addDirectiveType​(DirectiveType directiveType)
      • hasDirectiveTypes

        public boolean hasDirectiveTypes()
      • setDirectiveInstances

        public void setDirectiveInstances​(List<DirectiveInstance> directiveInstances)
      • getDescription

        public String getDescription()
      • setDescription

        public void setDescription​(String description)