package com.example.command; import java.io.PrintWriter; import java.sql.Connection; import schemacrawler.schema.Column; import schemacrawler.schema.Database; import schemacrawler.schema.Schema; import schemacrawler.schema.Table; import schemacrawler.tools.executable.BaseExecutable; import schemacrawler.tools.options.OutputWriter; public class AdditionalExecutable extends BaseExecutable { static final String COMMAND = "additional"; protected AdditionalExecutable() { super(COMMAND); } @Override protected void executeOn(final Database database, final Connection connection) throws Exception { final PrintWriter writer = new PrintWriter(new OutputWriter(outputOptions)); for (final Schema schema: database.getSchemas()) { System.out.println(schema); for (final Table table: schema.getTables()) { writer.println("o--> " + table); for (final Column column: table.getColumns()) { writer.println(" o--> " + column); } } } writer.close(); } }