@@ -143,8 +143,8 @@ public Builder strictMode() {
143
143
public Builder dataFetcher (String fieldName , DataFetcher dataFetcher ) {
144
144
assertNotNull (dataFetcher , () -> "you must provide a data fetcher" );
145
145
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 );
148
148
}
149
149
fieldDataFetchers .put (fieldName , dataFetcher );
150
150
return this ;
@@ -161,15 +161,19 @@ public Builder dataFetchers(Map<String, DataFetcher> dataFetchersMap) {
161
161
assertNotNull (dataFetchersMap , () -> "you must provide a data fetchers map" );
162
162
if (strictMode ) {
163
163
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 );
167
165
});
168
166
}
169
167
fieldDataFetchers .putAll (dataFetchersMap );
170
168
return this ;
171
169
}
172
170
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
+
173
177
/**
174
178
* All fields in a type need a data fetcher of some sort and this method is called to provide the default data fetcher
175
179
* that will be used for this type if no specific one has been provided per field.
0 commit comments