private static boolean hasDataFetcherImpl(FieldCoordinates coords, Map<FieldCoordinates, DataFetcherFactory> dataFetcherMap, Map<String, DataFetcherFactory> systemDataFetcherMap) { assertNotNull(coords); DataFetcherFactory dataFetcherFactory = systemDataFetcherMap.get(coords.getFieldName()); if (dataFetcherFactory == null) { dataFetcherFactory = dataFetcherMap.get(coords); } return dataFetcherFactory != null; }
/** * Called to place system data fetchers (eg Introspection fields) into the mix * * @param coordinates the field coordinates * @param dataFetcher the data fetcher code for that field * * @return this builder */ public Builder systemDataFetcher(FieldCoordinates coordinates, DataFetcher<?> dataFetcher) { assertNotNull(dataFetcher); assertNotNull(coordinates); assertTrue(coordinates.getFieldName().startsWith("__"), "Only __ system fields can be used here"); systemDataFetcherMap.put(coordinates.getFieldName(), DataFetcherFactories.useDataFetcher(dataFetcher)); return this; }
private static boolean hasDataFetcherImpl(FieldCoordinates coords, Map<FieldCoordinates, DataFetcherFactory> dataFetcherMap, Map<String, DataFetcherFactory> systemDataFetcherMap) { assertNotNull(coords); DataFetcherFactory dataFetcherFactory = systemDataFetcherMap.get(coords.getFieldName()); if (dataFetcherFactory == null) { dataFetcherFactory = dataFetcherMap.get(coords); } return dataFetcherFactory != null; }
/** * Called to place system data fetchers (eg Introspection fields) into the mix * * @param coordinates the field coordinates * @param dataFetcher the data fetcher code for that field * * @return this builder */ public Builder systemDataFetcher(FieldCoordinates coordinates, DataFetcher<?> dataFetcher) { assertNotNull(dataFetcher); assertNotNull(coordinates); assertTrue(coordinates.getFieldName().startsWith("__"), "Only __ system fields can be used here"); systemDataFetcherMap.put(coordinates.getFieldName(), DataFetcherFactories.useDataFetcher(dataFetcher)); return this; }