1
0
Fork 0
mirror of https://github.com/ethauvin/kobalt.git synced 2025-04-27 08:38:13 -07:00

generate final class and fields

This commit is contained in:
Ferenc Boldog 2015-11-27 01:05:55 +01:00
parent c2382f0cda
commit 0064fd9e10

View file

@ -12,14 +12,14 @@ class JavaProjectInfo : IProjectInfo {
override val defaultTestDirectories = hashSetOf("src/test/java", "src/test/resources", "src/test/res") override val defaultTestDirectories = hashSetOf("src/test/java", "src/test/resources", "src/test/res")
private fun generate(type: String, name: String, value: Any) = private fun generate(type: String, name: String, value: Any) =
" public static $type $name = $value;" " public static final $type $name = $value;"
override fun generateBuildConfig(packageName: String, variant: Variant, buildConfigs: List<BuildConfig>) : String { override fun generateBuildConfig(packageName: String, variant: Variant, buildConfigs: List<BuildConfig>) : String {
val lines = arrayListOf<String>() val lines = arrayListOf<String>()
with(lines) { with(lines) {
add("package $packageName;") add("package $packageName;")
add("") add("")
add("public class BuildConfig {") add("public final class BuildConfig {")
add(generate("String", "PRODUCT_FLAVOR", "\"" + variant.productFlavor.name + "\"")) add(generate("String", "PRODUCT_FLAVOR", "\"" + variant.productFlavor.name + "\""))
add(generate("String", "BUILD_TYPE", "\"" + variant.buildType.name + "\"")) add(generate("String", "BUILD_TYPE", "\"" + variant.buildType.name + "\""))
buildConfigs.forEach { buildConfigs.forEach {