Simplify Options initializer generation.

This commit is contained in:
Eric Cochran
2018-07-24 17:51:18 -07:00
committed by GitHub
parent 78821bbc80
commit 6bb83abf84

View File

@@ -83,8 +83,8 @@ internal class AdapterGenerator(
private val optionsProperty = PropertySpec.builder( private val optionsProperty = PropertySpec.builder(
nameAllocator.newName("options"), JsonReader.Options::class.asTypeName(), nameAllocator.newName("options"), JsonReader.Options::class.asTypeName(),
KModifier.PRIVATE) KModifier.PRIVATE)
.initializer("%T.of(${propertyList.map { it.jsonName } .initializer("%T.of(${propertyList.joinToString(", ") { "\"${it.jsonName}\"" }})",
.joinToString(", ") { "\"$it\"" }})", JsonReader.Options::class.asTypeName()) JsonReader.Options::class.asTypeName())
.build() .build()
fun generateFile(messager: Messager, generatedOption: TypeElement?): FileSpec { fun generateFile(messager: Messager, generatedOption: TypeElement?): FileSpec {