@@ -143,8 +143,8 @@ public Builder strictMode() {
143143 public Builder dataFetcher (String fieldName , DataFetcher dataFetcher ) {
144144 assertNotNull (dataFetcher , () -> "you must provide a data fetcher" );
145145 assertNotNull (fieldName , () -> "you must tell us what field" );
146- if (strictMode && fieldDataFetchers . containsKey ( fieldName ) ) {
147- throw new StrictModeWiringException ( format ( "The field %s already has a data fetcher defined" , fieldName ) );
146+ if (strictMode ) {
147+ assertFieldStrictly ( fieldName );
148148 }
149149 fieldDataFetchers .put (fieldName , dataFetcher );
150150 return this ;
@@ -161,15 +161,19 @@ public Builder dataFetchers(Map<String, DataFetcher> dataFetchersMap) {
161161 assertNotNull (dataFetchersMap , () -> "you must provide a data fetchers map" );
162162 if (strictMode ) {
163163 dataFetchersMap .forEach ((fieldName , df ) -> {
164- if (fieldDataFetchers .containsKey (fieldName )) {
165- throw new StrictModeWiringException (format ("The field %s already has a data fetcher defined" , fieldName ));
166- }
164+ assertFieldStrictly (fieldName );
167165 });
168166 }
169167 fieldDataFetchers .putAll (dataFetchersMap );
170168 return this ;
171169 }
172170
171+ private void assertFieldStrictly (String fieldName ) {
172+ if (fieldDataFetchers .containsKey (fieldName )) {
173+ throw new StrictModeWiringException (format ("The field %s already has a data fetcher defined" , fieldName ));
174+ }
175+ }
176+
173177 /**
174178 * All fields in a type need a data fetcher of some sort and this method is called to provide the default data fetcher
175179 * that will be used for this type if no specific one has been provided per field.
0 commit comments