Class TransformAssignGlobalIds
java.lang.Object
graphql.language.NodeVisitorStub
org.aksw.jenax.graphql.sparql.v2.rewrite.TransformAssignGlobalIds
- All Implemented Interfaces:
graphql.language.NodeVisitor
public class TransformAssignGlobalIds
extends graphql.language.NodeVisitorStub
Transforms a GraphQL document such that all query operations, fields are assigned a
@globalId(id: "abc") directive.
This allows for fairly easy matching between the nodes of a GraphQL document and the nodes of an ElementNode tree.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic TransformAssignGlobalIdsprotected booleanprocess(graphql.language.Directive node) <T extends graphql.language.DirectivesContainer<?>>
graphql.util.TraversalControltransform(T node, graphql.util.TraverserContext<graphql.language.Node> context, Consumer<List<graphql.language.Directive>> action) graphql.util.TraversalControlvisitField(graphql.language.Field field, graphql.util.TraverserContext<graphql.language.Node> context) graphql.util.TraversalControlvisitInlineFragment(graphql.language.InlineFragment field, graphql.util.TraverserContext<graphql.language.Node> context) graphql.util.TraversalControlvisitOperationDefinition(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, visitFieldDefinition, visitFloatValue, visitFragmentDefinition, visitFragmentSpread, visitInputObjectTypeDefinition, visitInputValueDefinition, visitInterfaceTypeDefinition, visitIntValue, visitListType, visitNode, visitNonNullType, visitNullValue, visitObjectField, visitObjectTypeDefinition, visitObjectValue, visitOperationTypeDefinition, visitScalarTypeDefinition, visitSchemaDefinition, visitSelection, visitSelectionSet, visitStringValue, visitType, visitTypeDefinition, visitTypeName, visitUnionTypeDefinition, visitValue, visitVariableDefinition, visitVariableReference
-
Field Details
-
idGenerator
-
-
Constructor Details
-
TransformAssignGlobalIds
-
-
Method Details
-
of
-
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:
visitOperationDefinitionin interfacegraphql.language.NodeVisitor- Overrides:
visitOperationDefinitionin classgraphql.language.NodeVisitorStub
-
visitField
public graphql.util.TraversalControl visitField(graphql.language.Field field, graphql.util.TraverserContext<graphql.language.Node> context) - Specified by:
visitFieldin interfacegraphql.language.NodeVisitor- Overrides:
visitFieldin classgraphql.language.NodeVisitorStub
-
visitInlineFragment
public graphql.util.TraversalControl visitInlineFragment(graphql.language.InlineFragment field, graphql.util.TraverserContext<graphql.language.Node> context) - Specified by:
visitInlineFragmentin interfacegraphql.language.NodeVisitor- Overrides:
visitInlineFragmentin classgraphql.language.NodeVisitorStub
-
transform
-
process
protected boolean process(graphql.language.Directive node)
-