package schemacrawler.tools.executable; import java.sql.Connection; import schemacrawler.schemacrawler.Config; import schemacrawler.schemacrawler.SchemaCrawlerOptions; import schemacrawler.tools.options.OutputOptions; public interface Executable { /** * Executes main functionality for SchemaCrawler. * * @param connection * Database connection * @throws Exception * On an exception */ void execute(Connection connection) throws Exception; Config getAdditionalConfiguration(); String getCommand(); OutputOptions getOutputOptions(); SchemaCrawlerOptions getSchemaCrawlerOptions(); void setAdditionalConfiguration(Config config); void setOutputOptions(OutputOptions outputOptions); void setSchemaCrawlerOptions(SchemaCrawlerOptions schemaCrawlerOptions); }