Properties

Link copied to clipboard
val DataFetchingEnvironment.authorizationContext: AuthorizationContext?

Gets the authorization context necessary to generate new Permissions to check for permissions Can either be set by setting the requiredPermission or can be provided under context key AuthorizationContext::class

Link copied to clipboard
private const val INPUT_SUFFIX: String

Taken from graphql-kotlin https://github.com/ExpediaGroup/graphql-kotlin/blob/master/generator/graphql-kotlin-schema-generator/src/main/kotlin/com/expediagroup/graphql/generator/internal/extensions/kClassExtensions.kt

Link copied to clipboard
val DataFetchingEnvironment.requiredPermission: Permission?

Gets the permission which is required for all data fetching Can be provided under context key Permission::class

Functions

Link copied to clipboard

Taken from graphql-kotlin https://github.com/ExpediaGroup/graphql-kotlin/blob/master/generator/graphql-kotlin-schema-generator/src/main/kotlin/com/expediagroup/graphql/generator/internal/extensions/kClassExtensions.kt

Link copied to clipboard
fun KClass<*>.findProperty(property: String): KProperty1<*, *>

Finds a property by name

Link copied to clipboard
private fun KProperty<*>.getConstructorParameter(parentClass: KClass<*>): KParameter?

Taken from graphql-kotlin https://github.com/ExpediaGroup/graphql-kotlin/blob/master/generator/graphql-kotlin-schema-generator/src/main/kotlin/com/expediagroup/graphql/generator/internal/extensions/kPropertyExtensions.kt

Link copied to clipboard

Taken from graphql-kotlin https://github.com/ExpediaGroup/graphql-kotlin/blob/master/generator/graphql-kotlin-schema-generator/src/main/kotlin/com/expediagroup/graphql/generator/internal/extensions/annotationExtensions.kt

Link copied to clipboard
fun DataFetchingEnvironment.getParentNodeDefinition(nodeDefinitionCollection: NodeDefinitionCollection): NodeDefinition

Gets the NodeDefinition associated with the parent type Uses NodeDefinitionCollection.getNodeDefinitionsFromGraphQLNames to find the correct NodeDefinition

Link copied to clipboard
fun KProperty<*>.getPropertyName(parentClass: KClass<*>): String

Taken from graphql-kotlin https://github.com/ExpediaGroup/graphql-kotlin/blob/master/generator/graphql-kotlin-schema-generator/src/main/kotlin/com/expediagroup/graphql/generator/internal/extensions/kPropertyExtensions.kt

Link copied to clipboard
fun KClass<*>.getSimpleName(isInputClass: Boolean = false): String

Taken from graphql-kotlin https://github.com/ExpediaGroup/graphql-kotlin/blob/master/generator/graphql-kotlin-schema-generator/src/main/kotlin/com/expediagroup/graphql/generator/internal/extensions/kClassExtensions.kt

Link copied to clipboard
inline fun <A : Annotation> KClass<*>.springFindAnnotation(): A?

Uses AnnotationUtils.findAnnotation to find an annotation of type A

Link copied to clipboard

Uses AnnotatedElementUtils.findMergedRepeatableAnnotations to find all repeatable annotations of type A Includes annotations on superclasses

Link copied to clipboard

Uses AnnotatedElementUtils.getMergedRepeatableAnnotations to find all repeatable annotations of type A Excludes annotations on superclasses

Link copied to clipboard
fun List<Any>.toTopLevelObjects(): List<TopLevelObject>

Convert a list of spring objects into a list of TopLevelObjects that the schema generator can use Taken from graphql-kotlin https://github.com/ExpediaGroup/graphql-kotlin/blob/master/servers/graphql-kotlin-spring-server/src/main/kotlin/com/expediagroup/graphql/server/spring/extensions/generatorExtensions.kt