File tree Expand file tree Collapse file tree 1 file changed +15
-16
lines changed
generator/graphql-kotlin-schema-generator/src/main/kotlin/com/expediagroup/graphql/generator/execution Expand file tree Collapse file tree 1 file changed +15
-16
lines changed Original file line number Diff line number Diff line change @@ -31,23 +31,22 @@ internal object SingletonPropertyDataFetcher : LightDataFetcher<Any?> {
3131 fieldDefinition : GraphQLFieldDefinition ,
3232 sourceObject : Any? ,
3333 environmentSupplier : Supplier <DataFetchingEnvironment >
34- ): Any? =
35- sourceObject?.let {
36- val getter = getters[" ${sourceObject.javaClass.name} .${fieldDefinition.name} " ]
37- if (getter != null ) {
38- getter.call(sourceObject)
39- } else {
40- sourceObject::class .memberProperties
41- .find { it.name == fieldDefinition.name }
42- ?.let { kProperty ->
43- kProperty.getter.call(sourceObject).also {
44- register(sourceObject::class , kProperty)
45- }
46- } ? : run {
47- logger.error(" getter method not found: ${sourceObject.javaClass.name} .${fieldDefinition.name} " )
48- }
34+ ): Any? {
35+ if (sourceObject == null ) return null
36+
37+ val getter = getters[" ${sourceObject.javaClass.name} .${fieldDefinition.name} " ]
38+ if (getter != null ) return getter.call(sourceObject)
39+
40+ return sourceObject::class .memberProperties
41+ .find { it.name == fieldDefinition.name }
42+ ?.let { kProperty ->
43+ register(sourceObject::class , kProperty)
44+ return kProperty.getter.call(sourceObject)
45+ } ? : run {
46+ logger.error(" getter method not found: ${sourceObject.javaClass.name} .${fieldDefinition.name} " )
47+ return null
4948 }
50- }
49+ }
5150
5251 override fun get (environment : DataFetchingEnvironment ): Any? =
5352 get(environment.fieldDefinition, environment.getSource()) { environment }
You can’t perform that action at this time.
0 commit comments