@Override public List<Field> getFields() { return mergedField.getFields(); }
private Builder(MergedField existing) { this.fields = existing.getFields(); }
public boolean checkForDeferDirective(MergedField currentField) { for (Field field : currentField.getFields()) { if (field.getDirective(Directives.DeferDirective.getName()) != null) { return true; } } return false; }
@Internal public static String mkNameForPath(MergedField mergedField) { return mkNameForPath(mergedField.getFields()); }
public MergedSelectionSet collectFields(FieldCollectorParameters parameters, MergedField mergedField) { Map<String, MergedField> subFields = new LinkedHashMap<>(); List<String> visitedFragments = new ArrayList<>(); for (Field field : mergedField.getFields()) { if (field.getSelectionSet() == null) { continue; } this.collectFields(parameters, field.getSelectionSet(), visitedFragments, subFields); } return newMergedSelectionSet().subFields(subFields).build(); }
@Override public List<Field> getFields() { return mergedField.getFields(); }
private Builder(MergedField existing) { this.fields = existing.getFields(); }
public boolean checkForDeferDirective(MergedField currentField) { for (Field field : currentField.getFields()) { if (field.getDirective(Directives.DeferDirective.getName()) != null) { return true; } } return false; }
@Internal public static String mkNameForPath(MergedField mergedField) { return mkNameForPath(mergedField.getFields()); }
public MergedSelectionSet collectFields(FieldCollectorParameters parameters, MergedField mergedField) { Map<String, MergedField> subFields = new LinkedHashMap<>(); List<String> visitedFragments = new ArrayList<>(); for (Field field : mergedField.getFields()) { if (field.getSelectionSet() == null) { continue; } this.collectFields(parameters, field.getSelectionSet(), visitedFragments, subFields); } return newMergedSelectionSet().subFields(subFields).build(); }