private static void register(GraphQLFieldsContainer parentType, String fieldName, DataFetcher dataFetcher) { introspectionDataFetchers.put(coordinates(parentType.getName(), fieldName), dataFetcher); }
@Override public List<GraphQLFieldDefinition> getFieldDefinitions(GraphQLFieldsContainer fieldsContainer) { return fieldsContainer.getFieldDefinitions().stream() .filter(fieldDefinition -> !block(mkFQN(fieldsContainer.getName(), fieldDefinition.getName()))) .collect(Collectors.toList()); }
/** * Creates new field coordinates * * @param parentType the container of the field * @param fieldDefinition the field definition * * @return new field coordinates represented by the two parameters */ public static FieldCoordinates coordinates(GraphQLFieldsContainer parentType, GraphQLFieldDefinition fieldDefinition) { return new FieldCoordinates(parentType.getName(), fieldDefinition.getName()); }
@Override public List<GraphQLFieldDefinition> getFieldDefinitions(GraphQLFieldsContainer fieldsContainer) { if ("AdminType".equals(fieldsContainer.getName())) { if (!userAccessService.isAdminUser()) { return Collections.emptyList(); } } return fieldsContainer.getFieldDefinitions(); }
@Override public GraphQLFieldDefinition getFieldDefinition(GraphQLFieldsContainer fieldsContainer, String fieldName) { GraphQLFieldDefinition fieldDefinition = fieldsContainer.getFieldDefinition(fieldName); if (fieldDefinition != null) { if (block(mkFQN(fieldsContainer.getName(), fieldDefinition.getName()))) { fieldDefinition = null; } } return fieldDefinition; }
@Override public GraphQLFieldDefinition getFieldDefinition(GraphQLFieldsContainer fieldsContainer, String fieldName) { if ("AdminType".equals(fieldsContainer.getName())) { if (!userAccessService.isAdminUser()) { return null; } } return fieldsContainer.getFieldDefinition(fieldName); } }
private static void register(GraphQLFieldsContainer parentType, String fieldName, DataFetcher dataFetcher) { introspectionDataFetchers.put(coordinates(parentType.getName(), fieldName), dataFetcher); }
@Override public List<GraphQLFieldDefinition> getFieldDefinitions(GraphQLFieldsContainer fieldsContainer) { return fieldsContainer.getFieldDefinitions().stream() .filter(fieldDefinition -> !block(mkFQN(fieldsContainer.getName(), fieldDefinition.getName()))) .collect(Collectors.toList()); }
/** * Creates new field coordinates * * @param parentType the container of the field * @param fieldDefinition the field definition * * @return new field coordinates represented by the two parameters */ public static FieldCoordinates coordinates(GraphQLFieldsContainer parentType, GraphQLFieldDefinition fieldDefinition) { return new FieldCoordinates(parentType.getName(), fieldDefinition.getName()); }
@Override public GraphQLFieldDefinition getFieldDefinition(GraphQLFieldsContainer fieldsContainer, String fieldName) { GraphQLFieldDefinition fieldDefinition = fieldsContainer.getFieldDefinition(fieldName); if (fieldDefinition != null) { if (block(mkFQN(fieldsContainer.getName(), fieldDefinition.getName()))) { fieldDefinition = null; } } return fieldDefinition; }