schemacrawler.tools.executable.Executable Maven / Gradle / Ivy
package schemacrawler.tools.executable;
import java.sql.Connection;
import schemacrawler.schemacrawler.Config;
import schemacrawler.schemacrawler.DatabaseSpecificOverrideOptions;
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;
/**
* Executes main functionality for SchemaCrawler.
*
* @param connection
* Database connection
* @throws Exception
* On an exception
*/
void execute(Connection connection,
DatabaseSpecificOverrideOptions databaseSpecificOverrideOptions)
throws Exception;
Config getAdditionalConfiguration();
String getCommand();
OutputOptions getOutputOptions();
SchemaCrawlerOptions getSchemaCrawlerOptions();
void setAdditionalConfiguration(Config config);
void setOutputOptions(OutputOptions outputOptions);
void setSchemaCrawlerOptions(SchemaCrawlerOptions schemaCrawlerOptions);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy