package com.med.sql; import java.io.PrintStream; import java.util.List; import schemacrawler.schema.Column; import schemacrawler.schema.Schema; import schemacrawler.schema.Table; public class SchemaNames { public static void printReport( List<Schema> schemas, boolean printSchemaNames, boolean printTables, boolean printColumns, PrintStream out) throws Exception { // Get the schema definitions for (Schema schema : schemas) { String schemaName = schema.getName(); if ( OracleUtils.isOracleSchema(schemaName)) continue; if (printSchemaNames && !printTables && !printColumns) { out.println(schemaName); } else { // print table and/or column names final Table[] tables = schema.getTables(); for (int i = 0; i < tables.length; i++) { final Table table = tables[i]; String tableName = table.toString(); if (printTables && !printColumns) out.println(tableName); if (printColumns) { final Column[] columns = table.getColumns(); for (int j = 0; j < columns.length; j++) { final Column column = columns[j]; if (printTables) out.println(tableName+"\t"+column.getName()); else out.println(column.getFullName()); } } } } } } }