@@ -176,7 +176,7 @@ class SchemaParserBuilder constructor(private val dictionary: SchemaParserDictio
176
176
/* *
177
177
* Build the parser with the supplied schema and dictionary.
178
178
*/
179
- fun build () = SchemaParser (scan())
179
+ fun build () = SchemaParser (scan(), options )
180
180
}
181
181
182
182
class InvalidSchemaError (pce : ParseCancellationException , private val recognitionException : RecognitionException ) : RuntimeException(pce) {
@@ -247,7 +247,7 @@ class SchemaParserDictionary {
247
247
}
248
248
}
249
249
250
- data class SchemaParserOptions internal constructor(val contextClass : Class <* >? , val genericWrappers : List <GenericWrapper >, val allowUnimplementedResolvers : Boolean , val objectMapperProvider : PerFieldObjectMapperProvider , val proxyHandlers : List <ProxyHandler >, val preferGraphQLResolver : Boolean ) {
250
+ data class SchemaParserOptions internal constructor(val contextClass : Class <* >? , val genericWrappers : List <GenericWrapper >, val allowUnimplementedResolvers : Boolean , val objectMapperProvider : PerFieldObjectMapperProvider , val proxyHandlers : List <ProxyHandler >, val preferGraphQLResolver : Boolean , val introspectionEnabled : Boolean ) {
251
251
companion object {
252
252
@JvmStatic
253
253
fun newOptions () = Builder ()
@@ -264,6 +264,7 @@ data class SchemaParserOptions internal constructor(val contextClass: Class<*>?,
264
264
private var objectMapperProvider: PerFieldObjectMapperProvider = PerFieldConfiguringObjectMapperProvider ()
265
265
private val proxyHandlers: MutableList <ProxyHandler > = mutableListOf (Spring4AopProxyHandler (), GuiceAopProxyHandler (), JavassistProxyHandler ())
266
266
private var preferGraphQLResolver = false
267
+ private var introspectionEnabled = true
267
268
268
269
fun contextClass (contextClass : Class <* >) = this .apply {
269
270
this .contextClass = contextClass
@@ -309,6 +310,10 @@ data class SchemaParserOptions internal constructor(val contextClass: Class<*>?,
309
310
this .proxyHandlers.add(proxyHandler)
310
311
}
311
312
313
+ fun introspectionEnabled (introspectionEnabled : Boolean ) = this .apply {
314
+ this .introspectionEnabled = introspectionEnabled
315
+ }
316
+
312
317
fun build (): SchemaParserOptions {
313
318
val wrappers = if (useDefaultGenericWrappers) {
314
319
genericWrappers + listOf (
@@ -321,7 +326,7 @@ data class SchemaParserOptions internal constructor(val contextClass: Class<*>?,
321
326
genericWrappers
322
327
}
323
328
324
- return SchemaParserOptions (contextClass, wrappers, allowUnimplementedResolvers, objectMapperProvider, proxyHandlers, preferGraphQLResolver)
329
+ return SchemaParserOptions (contextClass, wrappers, allowUnimplementedResolvers, objectMapperProvider, proxyHandlers, preferGraphQLResolver, introspectionEnabled )
325
330
}
326
331
}
327
332
0 commit comments