Class AbstractRule

java.lang.Object
graphql.validation.AbstractRule
Direct Known Subclasses:
ArgumentsOfCorrectType, DeferDirectiveLabel, DeferDirectiveOnRootLevel, DeferDirectiveOnValidOperation, ExecutableDefinitions, FieldsOnCorrectType, FragmentsOnCompositeType, KnownArgumentNames, KnownDirectives, KnownFragmentNames, KnownOperationTypes, KnownTypeNames, LoneAnonymousOperation, NoFragmentCycles, NoUndefinedVariables, NoUnusedFragments, NoUnusedVariables, OverlappingFieldsCanBeMerged, PossibleFragmentSpreads, ProvidedNonNullArguments, ScalarLeaves, SubscriptionUniqueRootField, UniqueArgumentNames, UniqueDirectiveNamesPerLocation, UniqueFragmentNames, UniqueObjectFieldName, UniqueOperationNames, UniqueVariableNames, VariableDefaultValuesOfCorrectType, VariablesAreInputTypes, VariableTypesMatch

public class AbstractRule extends Object
  • Constructor Details

  • Method Details

    • isVisitFragmentSpreads

      public boolean isVisitFragmentSpreads()
    • setVisitFragmentSpreads

      public void setVisitFragmentSpreads(boolean visitFragmentSpreads)
    • getValidationUtil

      public ValidationUtil getValidationUtil()
    • addError

      public void addError(ValidationErrorType validationErrorType, Collection<? extends Node<?>> locations, String description)
    • addError

      public void addError(ValidationErrorType validationErrorType, SourceLocation location, String description)
    • addError

      public void addError(ValidationError.Builder validationError)
    • getErrors

      public List<ValidationError> getErrors()
    • getValidationContext

      public ValidationContext getValidationContext()
    • getValidationErrorCollector

      public ValidationErrorCollector getValidationErrorCollector()
    • getQueryPath

      protected List<String> getQueryPath()
    • isExperimentalApiKeyEnabled

      protected Boolean isExperimentalApiKeyEnabled(String key)
      Verifies if the experimental API key is enabled
      Parameters:
      key - to be checked
      Returns:
      if the experimental API key is enabled
    • i18n

      public String i18n(ValidationErrorType validationErrorType, I18nMsg i18nMsg)
      Creates an I18n message using the I18nMsg
      Parameters:
      validationErrorType - the type of validation failure
      i18nMsg - the i18n message object
      Returns:
      the formatted I18n message
    • i18n

      public String i18n(ValidationErrorType validationErrorType, String msgKey, Object... msgArgs)
      Creates an I18N message using the key and arguments
      Parameters:
      validationErrorType - the type of validation failure
      msgKey - the key in the underlying message bundle
      msgArgs - the message arguments
      Returns:
      the formatted I18N message
    • checkDocument

      public void checkDocument(Document document)
    • checkArgument

      public void checkArgument(Argument argument)
    • checkTypeName

      public void checkTypeName(TypeName typeName)
    • checkVariableDefinition

      public void checkVariableDefinition(VariableDefinition variableDefinition)
    • checkField

      public void checkField(Field field)
    • checkInlineFragment

      public void checkInlineFragment(InlineFragment inlineFragment)
    • checkDirective

      public void checkDirective(Directive directive, List<Node> ancestors)
    • checkFragmentSpread

      public void checkFragmentSpread(FragmentSpread fragmentSpread)
    • checkFragmentDefinition

      public void checkFragmentDefinition(FragmentDefinition fragmentDefinition)
    • checkOperationDefinition

      public void checkOperationDefinition(OperationDefinition operationDefinition)
    • leaveOperationDefinition

      public void leaveOperationDefinition(OperationDefinition operationDefinition)
    • checkSelectionSet

      public void checkSelectionSet(SelectionSet selectionSet)
    • leaveSelectionSet

      public void leaveSelectionSet(SelectionSet selectionSet)
    • checkVariable

      public void checkVariable(VariableReference variableReference)
    • documentFinished

      public void documentFinished(Document document)
    • checkObjectValue

      public void checkObjectValue(ObjectValue objectValue)
    • toString

      public String toString()
      Overrides:
      toString in class Object