@Override public Document withNewChildren(NodeChildrenContainer newChildren) { return transform(builder -> builder .definitions(newChildren.getChildren(CHILD_DEFINITIONS)) ); }
@Override public TraversalControl visitDocument(Document node, TraverserContext<Node> context) { List<Definition> wantedDefinitions = node.getDefinitions().stream() .filter(d -> { if (d instanceof OperationDefinition) { OperationDefinition operationDefinition = (OperationDefinition) d; return isThisOperation(operationDefinition, operationName); } return d instanceof FragmentDefinition; // SDL in a query makes no sense - its gone should it be present }) .collect(Collectors.toList()); Document changedNode = node.transform(builder -> { builder.definitions(wantedDefinitions); }); return changeNode(context, changedNode); } };
@Override public TraversalControl visitDocument(Document node, TraverserContext<Node> context) { Document changedNode = node.transform(builder -> { List<Definition> definitions = sort(node.getDefinitions(), comparingDefinitions()); builder.definitions(definitions); }); return changeNode(context, changedNode); }
@Override public Document withNewChildren(NodeChildrenContainer newChildren) { return transform(builder -> builder .definitions(newChildren.getChildren(CHILD_DEFINITIONS)) ); }
@Override public TraversalControl visitDocument(Document node, TraverserContext<Node> context) { List<Definition> wantedDefinitions = node.getDefinitions().stream() .filter(d -> { if (d instanceof OperationDefinition) { OperationDefinition operationDefinition = (OperationDefinition) d; return isThisOperation(operationDefinition, operationName); } return d instanceof FragmentDefinition; // SDL in a query makes no sense - its gone should it be present }) .collect(Collectors.toList()); Document changedNode = node.transform(builder -> { builder.definitions(wantedDefinitions); }); return changeNode(context, changedNode); } };
@Override public TraversalControl visitDocument(Document node, TraverserContext<Node> context) { Document changedNode = node.transform(builder -> { List<Definition> definitions = sort(node.getDefinitions(), comparingDefinitions()); builder.definitions(definitions); }); return changeNode(context, changedNode); }