public void setBooleanValue(final String propertyName, final boolean value) { put(propertyName, Boolean.toString(value)); }
public void setBooleanValue(final String propertyName, final boolean value) { put(propertyName, Boolean.toString(value)); }
private void graphvizAttributesToConfig(final Map<String, String> graphvizAttributes, final Config config) { for (final Entry<String, String> graphvizAttribute: graphvizAttributes .entrySet()) { final String fullKey = String .format("%s.%s", GRAPH_GRAPHVIZ_ATTRIBUTES, graphvizAttribute.getKey()); final String value = graphvizAttribute.getValue(); config.put(fullKey, value); } }
public <E extends Enum<E>> void setEnumValue(final String propertyName, final E value) { if (value == null) { remove(propertyName); } else { put(propertyName, value.name()); } }
public <E extends Enum<E>> void setEnumValue(final String propertyName, final E value) { if (value == null) { remove(propertyName); } else { put(propertyName, value.name()); } }
public void setStringValue(final String propertyName, final String value) { if (value == null) { remove(propertyName); } else { put(propertyName, value); } }
public void setStringValue(final String propertyName, final String value) { if (value == null) { remove(propertyName); } else { put(propertyName, value); } }
protected final void normalizeOptionName(final String primaryOptionName, final String... alternateOptionName) { requireNonNull(primaryOptionName, "No option name provided"); final List<String> optionNames = new ArrayList<>(); optionNames.add(primaryOptionName); if (alternateOptionName != null) { optionNames.addAll(Arrays.asList(alternateOptionName)); } Collections.reverse(optionNames); String value = null; boolean foundValue = false; for (final String optionName: optionNames) { if (config.hasValue(optionName)) { value = config.get(optionName); foundValue = true; } config.remove(optionName); } if (foundValue) { config.put(primaryOptionName, value); } }
protected final void normalizeOptionName(final String primaryOptionName, final String... alternateOptionName) { requireNonNull(primaryOptionName, "No option name provided"); final List<String> optionNames = new ArrayList<>(); optionNames.add(primaryOptionName); if (alternateOptionName != null) { optionNames.addAll(Arrays.asList(alternateOptionName)); } Collections.reverse(optionNames); String value = null; boolean foundValue = false; for (final String optionName: optionNames) { if (config.hasValue(optionName)) { value = config.get(optionName); foundValue = true; } config.remove(optionName); } if (foundValue) { config.put(primaryOptionName, value); } }
@Override public ConnectionOptions createConnectionOptions() throws SchemaCrawlerException { requireNonNull(databaseFile, "Database file not loaded"); final Config config = new Config(); config.put("server", "sqlite"); config.put("database", databaseFile.toString()); try { final ConnectionOptions connectionOptions = new SQLiteDatabaseConnector() .newDatabaseConnectionOptions(new SingleUseUserCredentials(), config); return connectionOptions; } catch (final IOException e) { throw new SchemaCrawlerException("Cannot read datad database file, " + databaseFile, e); } }
@Override public void loadConfig() throws SchemaCrawlerException { super.loadConfig(); if (config.hasValue(HOST)) { config.put(HOST, config.getStringValue(HOST, "")); } if (config.hasValue(PORT)) { config.put(PORT, String.valueOf(config.getIntegerValue(PORT, 0))); } if (config.hasValue(DATABASE)) { config.put(DATABASE, config.getStringValue(DATABASE, "")); } if (config.hasValue(URLX)) { config.put(URLX, config.getStringValue(URLX, "")); } }
@Override public void loadConfig() throws SchemaCrawlerException { super.loadConfig(); if (config.hasValue(HOST)) { config.put(HOST, config.getStringValue(HOST, "")); } if (config.hasValue(PORT)) { config.put(PORT, String.valueOf(config.getIntegerValue(PORT, 0))); } if (config.hasValue(DATABASE)) { config.put(DATABASE, config.getStringValue(DATABASE, "")); } if (config.hasValue(URLX)) { config.put(URLX, config.getStringValue(URLX, "")); } }
@Override public ConnectionOptions createConnectionOptions() throws SchemaCrawlerException { try { requireNonNull(postgreSQL, "Database server not started"); final Config config = new Config(); config.put("url", getConnectionUrl()); final UserCredentials userCredentials = new SingleUseUserCredentials(getUser(), getPassword()); final ConnectionOptions connectionOptions = new DatabaseConnectionOptions(userCredentials, config); return connectionOptions; } catch (final Throwable e) { throw new SchemaCrawlerException("Cannot read file, " + databaseFile, e); } }
@Override public void loadConfig() throws SchemaCrawlerException { super.loadConfig(); if (config.hasValue(URL)) { config.put(URL, config.getStringValue(URL, null)); } final String connectionUrl = config.getStringValue(URL, null); if (isBlank(connectionUrl)) { throw new SchemaCrawlerCommandLineException("Please provde a database connection URL"); } }
@Override public void loadConfig() throws SchemaCrawlerException { super.loadConfig(); if (config.hasValue(URL)) { config.put(URL, config.getStringValue(URL, null)); } final String connectionUrl = config.getStringValue(URL, null); if (isBlank(connectionUrl)) { throw new SchemaCrawlerCommandLineException("Please provde a database connection URL"); } }
@Test public void overrideMetadataRetrievalStrategy(final TestContext testContext, final DatabaseConnectionInfo connectionInfo) throws Exception { clean(METADATA_RETRIEVAL_STRATEGY_OUTPUT); final SchemaTextDetailType schemaTextDetailType = SchemaTextDetailType.schema; final InfoLevel infoLevel = InfoLevel.minimum; final OutputFormat outputFormat = TextOutputFormat.text; final Config config = new Config(); config.put("schemacrawler.schema.retrieval.strategy.tables", MetadataRetrievalStrategy.data_dictionary_all.name()); final Map<String, String> argsMap = new HashMap<>(); argsMap.put("infolevel", infoLevel.name()); argsMap.put("noinfo", "true"); // Check that System.err has an error assertThat(outputOf(commandlineExecution(connectionInfo, schemaTextDetailType.name(), argsMap, config, outputFormat)), hasNoContent()); final String errorLog = err.getFileContents(); assertThat(errorLog, containsString("No tables SQL provided")); }
private void graphvizAttributesToConfig(final Map<String, String> graphvizAttributes, final Config config) { for (final Entry<String, String> graphvizAttribute: graphvizAttributes .entrySet()) { final String fullKey = String .format("%s.%s", GRAPH_GRAPHVIZ_ATTRIBUTES, graphvizAttribute.getKey()); final String value = graphvizAttribute.getValue(); config.put(fullKey, value); } }