public PostgreSQLDatabaseConnector() throws IOException { super(new DatabaseServerType("postgresql", "PostgreSQL"), new ClasspathInputResource("/help/Connections.postgresql.txt"), new ClasspathInputResource("/schemacrawler-postgresql.config.properties"), (informationSchemaViewsBuilder, connection) -> informationSchemaViewsBuilder .fromResourceFolder("/postgresql.information_schema"), url -> Pattern.matches("jdbc:postgresql:.*", url)); }
@Override public int compareTo(final DatabaseServerType other) { if (this == other) { return 0; } else if (other == null) { return -1; } else if (other.isUnknownDatabaseSystem() && !isUnknownDatabaseSystem()) { return 1; } else if (!other.isUnknownDatabaseSystem() && isUnknownDatabaseSystem()) { return -1; } else { return getDatabaseSystemIdentifier() .compareTo(other.getDatabaseSystemIdentifier()); } }
public boolean isUnknownDatabaseSystem() { return dbServerType.isUnknownDatabaseSystem(); }
if (dbServerType != null && !dbServerType.isUnknownDatabaseSystem()) out.println("SchemaCrawler for " + dbServerType.getDatabaseSystemName());
public OracleCatalogLoader() { super(OracleDatabaseConnector.DB_SERVER_TYPE.getDatabaseSystemIdentifier()); }
@Override public String toString() { if (isUnknownDatabaseSystem()) { return ""; } else { return String .format("%s - %s", databaseSystemIdentifier, databaseSystemName); } }
if (dbServerType != null && !dbServerType.isUnknownDatabaseSystem()) out.println("SchemaCrawler for " + dbServerType.getDatabaseSystemName());
.getDatabaseServerType().getDatabaseSystemIdentifier(); try
public SQLiteDatabaseConnector() throws IOException { super(new DatabaseServerType("sqlite", "SQLite"), new ClasspathInputResource("/help/Connections.sqlite.txt"), new ClasspathInputResource("/schemacrawler-sqlite.config.properties"), (informationSchemaViewsBuilder, connection) -> informationSchemaViewsBuilder .fromResourceFolder("/sqlite.information_schema"), url -> Pattern.matches("jdbc:sqlite:.*", url)); }
@Override public int compareTo(final DatabaseServerType other) { if (this == other) { return 0; } else if (other == null) { return -1; } else if (other.isUnknownDatabaseSystem() && !isUnknownDatabaseSystem()) { return 1; } else if (!other.isUnknownDatabaseSystem() && isUnknownDatabaseSystem()) { return -1; } else { return getDatabaseSystemIdentifier() .compareTo(other.getDatabaseSystemIdentifier()); } }
@Override public String toString() { if (isUnknownDatabaseSystem()) { return ""; } else { return String .format("%s - %s", databaseSystemIdentifier, databaseSystemName); } }
if (dbServerType != null && !dbServerType.isUnknownDatabaseSystem()) out.println("SchemaCrawler for " + dbServerType.getDatabaseSystemName());
private Catalog loadCatalog() throws Exception { final CatalogLoaderRegistry catalogLoaderRegistry = new CatalogLoaderRegistry(); final CatalogLoader catalogLoader = catalogLoaderRegistry .lookupCatalogLoader(schemaRetrievalOptions.getDatabaseServerType() .getDatabaseSystemIdentifier()); LOGGER .log(Level.CONFIG, new StringFormat("Catalog loader: %s", this.getClass().getName())); catalogLoader.setAdditionalConfiguration(additionalConfiguration); catalogLoader.setConnection(connection); catalogLoader.setSchemaRetrievalOptions(schemaRetrievalOptions); catalogLoader.setSchemaCrawlerOptions(schemaCrawlerOptions); final Catalog catalog = catalogLoader.loadCatalog(); requireNonNull(catalog, "Catalog could not be retrieved"); return catalog; }
public HyperSQLDatabaseConnector() throws IOException { super(new DatabaseServerType("hsqldb", "HyperSQL DataBase"), new ClasspathInputResource("/help/Connections.hsqldb.txt"), new ClasspathInputResource("/schemacrawler-hsqldb.config.properties"), (informationSchemaViewsBuilder, connection) -> informationSchemaViewsBuilder .fromResourceFolder("/hsqldb.information_schema"), url -> Pattern.matches("jdbc:hsqldb:.*", url)); }
@Override public int compareTo(final DatabaseServerType other) { if (this == other) { return 0; } else if (other == null) { return -1; } else if (other.isUnknownDatabaseSystem() && !isUnknownDatabaseSystem()) { return 1; } else if (!other.isUnknownDatabaseSystem() && isUnknownDatabaseSystem()) { return -1; } else { return getDatabaseSystemIdentifier() .compareTo(other.getDatabaseSystemIdentifier()); } }
if (dbServerType.isUnknownDatabaseSystem() || config.hasValue("url"))
if (dbServerType != null && !dbServerType.isUnknownDatabaseSystem()) out.println("SchemaCrawler for " + dbServerType.getDatabaseSystemName());
public OracleCatalogLoader() { super(OracleDatabaseConnector.DB_SERVER_TYPE.getDatabaseSystemIdentifier()); }
public DB2DatabaseConnector() throws IOException { super(new DatabaseServerType("db2", "IBM DB2"), new ClasspathInputResource("/help/Connections.db2.txt"), new ClasspathInputResource("/schemacrawler-db2.config.properties"), (informationSchemaViewsBuilder, connection) -> informationSchemaViewsBuilder .fromResourceFolder("/db2.information_schema"), url -> Pattern.matches("jdbc:db2:.*", url)); }
@Override public int compareTo(final DatabaseServerType other) { if (this == other) { return 0; } else if (other == null) { return -1; } else if (other.isUnknownDatabaseSystem() && !isUnknownDatabaseSystem()) { return 1; } else if (!other.isUnknownDatabaseSystem() && isUnknownDatabaseSystem()) { return -1; } else { return getDatabaseSystemIdentifier() .compareTo(other.getDatabaseSystemIdentifier()); } }