Skip to content

Commit 73c5bcc

Browse files
authored
Fix deprecations and compile warnings (#1230)
* Fix deprecations and compile warnings * Update example and remove big decimal example * Use provided default for locale * Run optimize imports
1 parent 5760622 commit 73c5bcc

File tree

56 files changed

+87
-62
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+87
-62
lines changed

clients/graphql-kotlin-client-serialization/src/test/kotlin/com/expediagroup/graphql/client/serialization/types/serializers/AnyKSerializerTest.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package com.expediagroup.graphql.client.serialization.types.serializers
1818

1919
import com.expediagroup.graphql.client.serialization.serializers.AnyKSerializer
20+
import kotlinx.serialization.ExperimentalSerializationApi
2021
import kotlinx.serialization.Serializable
2122
import kotlinx.serialization.decodeFromString
2223
import kotlinx.serialization.encodeToString
@@ -57,6 +58,7 @@ class AnyKSerializerTest {
5758
""".trimMargin()
5859

5960
@Test
61+
@ExperimentalSerializationApi
6062
fun `verify serialization logic`() {
6163
val json = Json {
6264
prettyPrint = true

clients/graphql-kotlin-client-serialization/src/test/kotlin/com/expediagroup/graphql/client/serialization/types/serializers/GraphQLErrorPathSerializerTest.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package com.expediagroup.graphql.client.serialization.types.serializers
1818

1919
import com.expediagroup.graphql.client.serialization.serializers.GraphQLErrorPathSerializer
20+
import kotlinx.serialization.ExperimentalSerializationApi
2021
import kotlinx.serialization.Serializable
2122
import kotlinx.serialization.decodeFromString
2223
import kotlinx.serialization.encodeToString
@@ -41,6 +42,7 @@ class GraphQLErrorPathSerializerTest {
4142
""".trimMargin()
4243

4344
@Test
45+
@ExperimentalSerializationApi
4446
fun `verify serialization`() {
4547
val json = Json {
4648
prettyPrint = true

clients/graphql-kotlin-ktor-client/src/test/kotlin/com/expediagroup/graphql/client/ktor/GraphQLKtorClientTest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@ import com.expediagroup.graphql.client.jackson.types.JacksonGraphQLResponse
2222
import com.expediagroup.graphql.client.jackson.types.JacksonGraphQLSourceLocation
2323
import com.expediagroup.graphql.client.serialization.GraphQLClientKotlinxSerializer
2424
import com.expediagroup.graphql.client.serialization.serializers.AnyKSerializer
25-
import com.expediagroup.graphql.client.types.GraphQLClientRequest
26-
import com.expediagroup.graphql.client.types.GraphQLClientResponse
2725
import com.expediagroup.graphql.client.serialization.types.KotlinxGraphQLError
2826
import com.expediagroup.graphql.client.serialization.types.KotlinxGraphQLResponse
2927
import com.expediagroup.graphql.client.serialization.types.KotlinxGraphQLSourceLocation
28+
import com.expediagroup.graphql.client.types.GraphQLClientRequest
29+
import com.expediagroup.graphql.client.types.GraphQLClientResponse
3030
import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
3131
import com.github.tomakehurst.wiremock.WireMockServer
3232
import com.github.tomakehurst.wiremock.client.MappingBuilder

clients/graphql-kotlin-spring-client/src/test/kotlin/com/expediagroup/graphql/client/spring/GraphQLWebClientTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
package com.expediagroup.graphql.client.spring
1818

1919
import com.expediagroup.graphql.client.jackson.GraphQLClientJacksonSerializer
20-
import com.expediagroup.graphql.client.jackson.types.JacksonGraphQLResponse
2120
import com.expediagroup.graphql.client.jackson.types.JacksonGraphQLError
21+
import com.expediagroup.graphql.client.jackson.types.JacksonGraphQLResponse
2222
import com.expediagroup.graphql.client.jackson.types.JacksonGraphQLSourceLocation
2323
import com.expediagroup.graphql.client.serialization.GraphQLClientKotlinxSerializer
2424
import com.expediagroup.graphql.client.serialization.serializers.AnyKSerializer
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-6.8-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.1.1-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

examples/server/spring-server/src/main/kotlin/com/expediagroup/graphql/examples/server/spring/directives/CustomDirectiveWiringFactory.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@ class CustomDirectiveWiringFactory : KotlinDirectiveWiringFactory(manualWiring =
2727
private val stringEvalDirectiveWiring = StringEvalSchemaDirectiveWiring()
2828
private val caleOnlyDirectiveWiring = SpecificValueOnlySchemaDirectiveWiring()
2929

30-
override fun getSchemaDirectiveWiring(environment: KotlinSchemaDirectiveEnvironment<GraphQLDirectiveContainer>): KotlinSchemaDirectiveWiring? = when {
31-
environment.directive.name == getDirectiveName(StringEval::class) -> stringEvalDirectiveWiring
32-
environment.directive.name == getDirectiveName(SpecificValueOnly::class) -> caleOnlyDirectiveWiring
30+
override fun getSchemaDirectiveWiring(environment: KotlinSchemaDirectiveEnvironment<GraphQLDirectiveContainer>): KotlinSchemaDirectiveWiring? = when (environment.directive.name) {
31+
getDirectiveName(StringEval::class) -> stringEvalDirectiveWiring
32+
getDirectiveName(SpecificValueOnly::class) -> caleOnlyDirectiveWiring
3333
else -> null
3434
}
3535
}
3636

37-
internal fun getDirectiveName(kClass: KClass<out Annotation>): String = kClass.simpleName!!.decapitalize()
37+
internal fun getDirectiveName(kClass: KClass<out Annotation>): String = kClass.simpleName!!.replaceFirstChar { it.lowercase() }

examples/server/spring-server/src/main/kotlin/com/expediagroup/graphql/examples/server/spring/directives/LowercaseSchemaDirectiveWiring.kt

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,20 +20,16 @@ import com.expediagroup.graphql.generator.directives.KotlinFieldDirectiveEnviron
2020
import com.expediagroup.graphql.generator.directives.KotlinSchemaDirectiveWiring
2121
import graphql.schema.DataFetcher
2222
import graphql.schema.DataFetcherFactories
23-
import graphql.schema.DataFetchingEnvironment
2423
import graphql.schema.GraphQLFieldDefinition
25-
import java.util.function.BiFunction
2624

2725
class LowercaseSchemaDirectiveWiring : KotlinSchemaDirectiveWiring {
2826

2927
override fun onField(environment: KotlinFieldDirectiveEnvironment): GraphQLFieldDefinition {
3028
val field = environment.element
3129
val originalDataFetcher: DataFetcher<*> = environment.getDataFetcher()
32-
33-
val lowerCaseFetcher = DataFetcherFactories.wrapDataFetcher(
34-
originalDataFetcher,
35-
BiFunction<DataFetchingEnvironment, Any, Any> { _, value -> value.toString().toLowerCase() }
36-
)
30+
val lowerCaseFetcher = DataFetcherFactories.wrapDataFetcher(originalDataFetcher) { _, value ->
31+
value.toString().lowercase()
32+
}
3733
environment.setDataFetcher(lowerCaseFetcher)
3834
return field
3935
}

examples/server/spring-server/src/main/kotlin/com/expediagroup/graphql/examples/server/spring/directives/StringEvalSchemaDirectiveWiring.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ class StringEvalSchemaDirectiveWiring : KotlinSchemaDirectiveWiring {
3737
dataEnv.getArgument(it.name) as String?
3838
}.forEach { (graphQLArgumentType, value) ->
3939
if (graphQLArgumentType.getDirective(directiveName).getArgument(StringEval::lowerCase.name).value as Boolean) {
40-
newArguments[graphQLArgumentType.name] = value?.toLowerCase()
40+
newArguments[graphQLArgumentType.name] = value?.lowercase()
4141
}
4242
if (value.isNullOrEmpty()) {
4343
newArguments[graphQLArgumentType.name] = graphQLArgumentType.defaultValue

examples/server/spring-server/src/main/kotlin/com/expediagroup/graphql/examples/server/spring/hooks/CustomSchemaGeneratorHooks.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ package com.expediagroup.graphql.examples.server.spring.hooks
1818

1919
import com.expediagroup.graphql.generator.directives.KotlinDirectiveWiringFactory
2020
import com.expediagroup.graphql.generator.hooks.SchemaGeneratorHooks
21-
import graphql.Scalars
2221
import graphql.language.StringValue
2322
import graphql.schema.Coercing
2423
import graphql.schema.CoercingParseLiteralException
@@ -28,7 +27,6 @@ import graphql.schema.GraphQLScalarType
2827
import graphql.schema.GraphQLType
2928
import org.springframework.beans.factory.BeanFactoryAware
3029
import reactor.core.publisher.Mono
31-
import java.math.BigDecimal
3230
import java.util.UUID
3331
import kotlin.reflect.KClass
3432
import kotlin.reflect.KType
@@ -45,7 +43,6 @@ class CustomSchemaGeneratorHooks(override val wiringFactory: KotlinDirectiveWiri
4543
*/
4644
override fun willGenerateGraphQLType(type: KType): GraphQLType? = when (type.classifier) {
4745
UUID::class -> graphqlUUIDType
48-
BigDecimal::class -> Scalars.GraphQLBigDecimal
4946
else -> null
5047
}
5148

examples/server/spring-server/src/main/kotlin/com/expediagroup/graphql/examples/server/spring/query/ScalarQuery.kt

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,7 @@ import com.expediagroup.graphql.generator.annotations.GraphQLDescription
2121
import com.expediagroup.graphql.generator.scalars.ID
2222
import com.expediagroup.graphql.server.operations.Query
2323
import org.springframework.stereotype.Component
24-
import java.math.BigDecimal
2524
import java.util.UUID
26-
import kotlin.random.Random
2725

2826
/**
2927
* Simple query that exposes custom scalar.
@@ -41,7 +39,4 @@ class ScalarQuery : Query {
4139

4240
@GraphQLDescription("generates random GraphQL ID")
4341
fun generateRandomId() = ID(UUID.randomUUID().toString())
44-
45-
@GraphQLDescription("generates random BigDecimal")
46-
fun generateRandomBigDecimal(): BigDecimal = BigDecimal(Random.nextLong())
4742
}

0 commit comments

Comments
 (0)