void getFields() { DataFetchingFieldSelectionSet selectionSet = env.getSelectionSet(); List<SelectedField> nodeFields = selectionSet.getFields("edges/nodes/*"); nodeFields.forEach(selectedField -> { System.out.println(selectedField.getName()); System.out.println(selectedField.getFieldDefinition().getType()); DataFetchingFieldSelectionSet innerSelectionSet = selectedField.getSelectionSet(); // .. this forms a tree of selection and you can get very fancy with it }); }
List<SelectedField> selectedFields = graphEnv.getSelectionSet().getFields(); if (selectedFields != null) { for (SelectedField sf: selectedFields) {