Class TransformHarmonizePrefixes

java.lang.Object
graphql.language.NodeVisitorStub
org.aksw.jenax.graphql.sparql.v2.rewrite.TransformHarmonizePrefixes
All Implemented Interfaces:
graphql.language.NodeVisitor

public class TransformHarmonizePrefixes extends graphql.language.NodeVisitorStub
Collects all prefix directives and merges them into a single one. The directive is added to the beginning of the directives list. Order of prefixes on a node does not matter.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static <T extends graphql.language.Node<T>>
    graphql.util.TraversalControl
    process(T node, graphql.language.DirectivesContainer<?> directives, graphql.util.TraverserContext<graphql.language.Node> context, BiFunction<T,List<graphql.language.Directive>,T> transform)
     
    graphql.util.TraversalControl
    visitField(graphql.language.Field field, graphql.util.TraverserContext<graphql.language.Node> context)
     
    graphql.util.TraversalControl
    visitOperationDefinition(graphql.language.OperationDefinition node, graphql.util.TraverserContext<graphql.language.Node> context)
     

    Methods inherited from class graphql.language.NodeVisitorStub

    visitArgument, visitArrayValue, visitBooleanValue, visitDefinition, visitDirective, visitDirectiveDefinition, visitDirectiveLocation, visitDocument, visitEnumTypeDefinition, visitEnumValue, visitEnumValueDefinition, 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
  • Constructor Details

    • TransformHarmonizePrefixes

      public TransformHarmonizePrefixes()
  • Method Details

    • visitOperationDefinition

      public graphql.util.TraversalControl visitOperationDefinition(graphql.language.OperationDefinition node, graphql.util.TraverserContext<graphql.language.Node> context)
      Specified by:
      visitOperationDefinition in interface graphql.language.NodeVisitor
      Overrides:
      visitOperationDefinition in class graphql.language.NodeVisitorStub
    • visitField

      public graphql.util.TraversalControl visitField(graphql.language.Field field, graphql.util.TraverserContext<graphql.language.Node> context)
      Specified by:
      visitField in interface graphql.language.NodeVisitor
      Overrides:
      visitField in class graphql.language.NodeVisitorStub
    • process

      public static <T extends graphql.language.Node<T>> graphql.util.TraversalControl process(T node, graphql.language.DirectivesContainer<?> directives, graphql.util.TraverserContext<graphql.language.Node> context, BiFunction<T,List<graphql.language.Directive>,T> transform)