fun generateExposedTables()

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
        }
    }