Skip to content

Commit 20a594a

Browse files
smyrickdariuszkuc
authored andcommitted
Remove guava for Kotlin builtin decapitalize (#460)
Fixes #459 Remove the guava library since all we are using it for is the case format changes
1 parent 3e7fee7 commit 20a594a

File tree

3 files changed

+2
-11
lines changed

3 files changed

+2
-11
lines changed

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

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ package com.expediagroup.graphql.examples.directives
1919
import com.expediagroup.graphql.directives.KotlinDirectiveWiringFactory
2020
import com.expediagroup.graphql.directives.KotlinSchemaDirectiveEnvironment
2121
import com.expediagroup.graphql.directives.KotlinSchemaDirectiveWiring
22-
import com.google.common.base.CaseFormat
2322
import graphql.schema.GraphQLDirectiveContainer
2423
import kotlin.reflect.KClass
2524

@@ -35,5 +34,4 @@ class CustomDirectiveWiringFactory : KotlinDirectiveWiringFactory(manualWiring =
3534
}
3635
}
3736

38-
internal fun getDirectiveName(kClass: KClass<out Annotation>): String =
39-
CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_CAMEL, kClass.simpleName!!)
37+
internal fun getDirectiveName(kClass: KClass<out Annotation>): String = kClass.simpleName!!.decapitalize()

graphql-kotlin-schema-generator/pom.xml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
<properties>
1717
<project.root>${project.basedir}/..</project.root>
1818
<rxjava2.version>2.2.12</rxjava2.version>
19-
<guava.version>28.0-jre</guava.version>
2019
</properties>
2120

2221
<dependencies>
@@ -36,11 +35,6 @@
3635
<groupId>io.github.classgraph</groupId>
3736
<artifactId>classgraph</artifactId>
3837
</dependency>
39-
<dependency>
40-
<groupId>com.google.guava</groupId>
41-
<artifactId>guava</artifactId>
42-
<version>${guava.version}</version>
43-
</dependency>
4438
<dependency>
4539
<groupId>com.fasterxml.jackson.module</groupId>
4640
<artifactId>jackson-module-kotlin</artifactId>

graphql-kotlin-schema-generator/src/main/kotlin/com/expediagroup/graphql/generator/types/DirectiveBuilder.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import com.expediagroup.graphql.generator.extensions.getPropertyAnnotations
2222
import com.expediagroup.graphql.generator.extensions.getSimpleName
2323
import com.expediagroup.graphql.generator.extensions.getValidProperties
2424
import com.expediagroup.graphql.generator.extensions.safeCast
25-
import com.google.common.base.CaseFormat
2625
import graphql.schema.GraphQLArgument
2726
import graphql.schema.GraphQLDirective
2827
import java.lang.reflect.Field
@@ -95,7 +94,7 @@ internal class DirectiveBuilder(generator: SchemaGenerator) : TypeBuilder(genera
9594
}
9695
}
9796

98-
private fun String.normalizeDirectiveName() = CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_CAMEL, this)
97+
private fun String.normalizeDirectiveName() = this.decapitalize()
9998

10099
private fun Annotation.getDirectiveInfo(): DirectiveInfo? = this.annotationClass.annotations
101100
.filterIsInstance(GraphQLDirectiveAnnotation::class.java)

0 commit comments

Comments
 (0)