in exposed-gradle-plugin/plugin-build/exposed-code-generator/src/main/kotlin/org/jetbrains/exposed/gradle/ExposedCodeGenerator.kt [69:95]
fun generateExposedTables(): List<FileSpec> {
if (configuration.columnMappings.isNotEmpty()) {
columnNameToInitializerBlock.putAll(configuration.columnMappings)
}
return if (configuration.generateSingleFile) {
val fileSpec = FileSpec.builder(
configuration.packageName,
if (configuration.generatedFileName.isNullOrBlank()) {
defaultFilename
} else {
configuration.generatedFileName
}
)
tables.forEach { fileSpec.addType(generateExposedTable(it, configuration)) }
listOf(fileSpec.build())
} else {
val fileSpecs = mutableListOf<FileSpec>()
for (table in tables) {
val fileSpec = FileSpec.builder(configuration.packageName, table.fullName.toCamelCase(capitalizeFirst = true))
fileSpec.addType(generateExposedTable(table, configuration))
fileSpecs.add(fileSpec.build())
}
fileSpecs
}
}