Class TransformDirectiveOnTopLevelFieldToQueryBase

java.lang.Object
graphql.language.NodeVisitorStub
org.aksw.jenax.graphql.sparql.v2.rewrite.TransformDirectiveOnTopLevelFieldToQueryBase
All Implemented Interfaces:
graphql.language.NodeVisitor
Direct Known Subclasses:
TransformPullDebug, TransformPullNdJson, TransformPullOrdered, TransformPullPretty

public class TransformDirectiveOnTopLevelFieldToQueryBase extends graphql.language.NodeVisitorStub
Base class for transforms that move a directive on a top level field to the query level.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected String
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static <T extends graphql.language.DirectivesContainer<?>>
    graphql.util.TraversalControl
    transform(String targetDirectiveName, T node, graphql.util.TraverserContext<graphql.language.Node> context, Consumer<List<graphql.language.Directive>> action)
     
    graphql.util.TraversalControl
    visitOperationDefinition(graphql.language.OperationDefinition node, graphql.util.TraverserContext<graphql.language.Node> context)
    Also assign an ID to the query itself.

    Methods inherited from class graphql.language.NodeVisitorStub

    visitArgument, visitArrayValue, visitBooleanValue, visitDefinition, visitDirective, visitDirectiveDefinition, visitDirectiveLocation, visitDocument, visitEnumTypeDefinition, visitEnumValue, visitEnumValueDefinition, visitField, visitFieldDefinition, visitFloatValue, visitFragmentDefinition, visitFragmentSpread, visitInlineFragment, visitInputObjectTypeDefinition, visitInputValueDefinition, visitInterfaceTypeDefinition, visitIntValue, visitListType, visitNode, visitNonNullType, visitNullValue, visitObjectField, visitObjectTypeDefinition, visitObjectValue, visitOperationTypeDefinition, visitScalarTypeDefinition, visitSchemaDefinition, visitSelection, visitSelectionSet, visitStringValue, visitType, visitTypeDefinition, visitTypeName, visitUnionTypeDefinition, visitValue, visitVariableDefinition, visitVariableReference

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • targetDirectiveName

      protected String targetDirectiveName
  • Constructor Details

    • TransformDirectiveOnTopLevelFieldToQueryBase

      public TransformDirectiveOnTopLevelFieldToQueryBase(String targetDirectiveName)
  • Method Details

    • visitOperationDefinition

      public graphql.util.TraversalControl visitOperationDefinition(graphql.language.OperationDefinition node, graphql.util.TraverserContext<graphql.language.Node> context)
      Also assign an ID to the query itself.
      Specified by:
      visitOperationDefinition in interface graphql.language.NodeVisitor
      Overrides:
      visitOperationDefinition in class graphql.language.NodeVisitorStub
    • transform

      public static <T extends graphql.language.DirectivesContainer<?>> graphql.util.TraversalControl transform(String targetDirectiveName, T node, graphql.util.TraverserContext<graphql.language.Node> context, Consumer<List<graphql.language.Directive>> action)