package fr.postgresjson.connexion import fr.postgresjson.utils.searchSqlFiles import java.net.URI import fr.postgresjson.definition.Function as DefinitionFunction fun DefinitionFunction.toRunnable(connection: Connection): Function = Function(this, connection) fun Sequence.toRunnable(connection: Connection): Sequence = map { it.toRunnable(connection) } fun Sequence.toMutableMap(): MutableMap = map { it.name to it }.toMap().toMutableMap() internal fun URI.toFunction(connection: Connection): MutableMap = searchSqlFiles() .filterIsInstance(DefinitionFunction::class.java) .toRunnable(connection) .toMutableMap()