Search in sources :

Example 6 with Node

use of graphql.language.Node in project structr by structr.

the class GraphQLRequest method initialize.

// ----- private methods -----
private void initialize(final SecurityContext securityContext, Document document) throws FrameworkException {
    for (final Node child : document.getChildren()) {
        if (child instanceof OperationDefinition) {
            final OperationDefinition operationDefinition = (OperationDefinition) child;
            final SelectionSet selectionSet = operationDefinition.getSelectionSet();
            for (final Selection selection : selectionSet.getSelections()) {
                if (selection instanceof Field) {
                    queries.add(new GraphQLQuery(securityContext, (Field) selection));
                } else {
                    logger.warn("Unknown selection set element {} in GraphQL query, ignoring.", selection.getClass());
                }
            }
        } else {
            logger.warn("Unknown document element {} in GraphQL query, ignoring.", child.getClass());
        }
    }
}
Also used : Field(graphql.language.Field) SelectionSet(graphql.language.SelectionSet) Selection(graphql.language.Selection) Node(graphql.language.Node) OperationDefinition(graphql.language.OperationDefinition)

Aggregations

Node (graphql.language.Node)6 ArrayList (java.util.ArrayList)2 Comment (graphql.language.Comment)1 Description (graphql.language.Description)1 Field (graphql.language.Field)1 FragmentSpread (graphql.language.FragmentSpread)1 OperationDefinition (graphql.language.OperationDefinition)1 Selection (graphql.language.Selection)1 SelectionSet (graphql.language.SelectionSet)1 SourceLocation (graphql.language.SourceLocation)1 GraphQLDirective (graphql.schema.GraphQLDirective)1 DocumentVisitor (graphql.validation.DocumentVisitor)1 LanguageTraversal (graphql.validation.LanguageTraversal)1 List (java.util.List)1