private List<? extends Table> getSortedTables(final Catalog catalog) { final List<? extends Table> tables = new ArrayList<>(catalog.getTables()); tables.sort(NamedObjectSort .getNamedObjectSort(operationOptions.isAlphabeticalSortForTables())); return tables; }
/** * {@inheritDoc} */ @Override public int compareTo(final NamedObject obj) { if (obj == null) { return -1; } return NamedObjectSort.alphabetical.compare(this, obj); }
.getNamedObjectSort(options.isAlphabeticalSortForRoutineColumns()));
/** * {@inheritDoc} */ @Override public int compareTo(final NamedObject obj) { if (obj == null) { return -1; } return NamedObjectSort.alphabetical.compare(this, obj); }
.getNamedObjectSort(isAlphabeticalSortForTableColumns); final List<Column> columns = table.getColumns(); columns.sort(columnsSort);
/** * {@inheritDoc} */ @Override public int compareTo(final NamedObject obj) { if (obj == null) { return -1; } return NamedObjectSort.alphabetical.compare(this, obj); }
.getNamedObjectSort(isAlphabeticalSortForTableColumns); final List<Column> columns = table.getColumns(); columns.sort(columnsSort);
/** * {@inheritDoc} */ @Override public int compareTo(final NamedObject obj) { if (obj == null) { return -1; } return NamedObjectSort.alphabetical.compare(this, obj); }
.sort(constraints, NamedObjectSort .getNamedObjectSort(options.isAlphabeticalSortForIndexes()));
/** * {@inheritDoc} * * @see java.lang.Comparable#compareTo(java.lang.Object) */ @Override public int compareTo(final NamedObject obj) { if (obj == null) { return -1; } return NamedObjectSort.alphabetical.compare(this, obj); }
NamedObjectSort.getNamedObjectSort(sortAlphabetically)); assertThat("Column count does not match", expectedValues.length,
.toArray(new ForeignKey[0]); Arrays.sort(foreignKeys, NamedObjectSort.getNamedObjectSort(sortAlphabetically)); assertThat("Foreign key count does not match", expectedValues.length,
NamedObjectSort.getNamedObjectSort(sortAlphabetically)); assertThat("Index count does not match for table " + table, expectedValues.length,
.sort(indexes, NamedObjectSort .getNamedObjectSort(options.isAlphabeticalSortForIndexes()));
@Override public void execute() throws Exception { checkCatalog(); // Determine what decorators to apply to the database Catalog aCatalog = catalog; if (schemaTextOptions.isShowWeakAssociations()) { aCatalog = new CatalogWithAssociations(aCatalog); } if (schemaTextOptions.isShowRowCounts() || schemaCrawlerOptions.isNoEmptyTables()) { aCatalog = new CatalogWithCounts(aCatalog, connection, schemaCrawlerOptions); } final SchemaTraversalHandler formatter = getSchemaTraversalHandler(); final SchemaTraverser traverser = new SchemaTraverser(); traverser.setCatalog(aCatalog); traverser.setHandler(formatter); traverser.setTablesComparator(NamedObjectSort .getNamedObjectSort(schemaTextOptions.isAlphabeticalSortForTables())); traverser.setRoutinesComparator(NamedObjectSort .getNamedObjectSort(schemaTextOptions.isAlphabeticalSortForRoutines())); traverser.traverse(); }
.sort(foreignKeys, NamedObjectSort .getNamedObjectSort(options.isAlphabeticalSortForForeignKeys()));
.sort(foreignKeys, NamedObjectSort .getNamedObjectSort(options.isAlphabeticalSortForForeignKeys())); for (final ForeignKey foreignKey: foreignKeys)
jsonTable.put("columns", jsonColumns); columns.sort(NamedObjectSort .getNamedObjectSort(options.isAlphabeticalSortForTableColumns())); for (final Column column: columns) jsonTable.put("hiddenColumns", jsonHiddenColumns); hiddenColumns.sort(NamedObjectSort .getNamedObjectSort(options.isAlphabeticalSortForTableColumns())); for (final Column hiddenColumn: hiddenColumns) .sort(indexes, NamedObjectSort .getNamedObjectSort(options.isAlphabeticalSortForIndexes())); for (final Index index: indexes) .sort(constraints, NamedObjectSort .getNamedObjectSort(options.isAlphabeticalSortForIndexes())); for (final TableConstraint constraint: constraints)
.sort(columns, NamedObjectSort .getNamedObjectSort(options.isAlphabeticalSortForTableColumns()));
traverser.setHandler(formatter); traverser.setTablesComparator(NamedObjectSort .getNamedObjectSort(graphOptions.isAlphabeticalSortForTables())); traverser.setRoutinesComparator(NamedObjectSort .getNamedObjectSort(graphOptions.isAlphabeticalSortForRoutines()));