1.1 --- a/java/sql-dk/src/info/globalcode/sql/dk/CLIOptions.java Wed Jan 15 18:15:55 2014 +0100
1.2 +++ b/java/sql-dk/src/info/globalcode/sql/dk/CLIOptions.java Wed Jan 15 21:06:12 2014 +0100
1.3 @@ -46,6 +46,7 @@
1.4 private String sql;
1.5 private String databaseName;
1.6 private Set<String> databaseNamesToTest = new HashSet<>();
1.7 + private Set<String> databaseNamesToListProperties = new HashSet<>();
1.8 private String namePrefix = DEFAULT_NAME_PREFIX;
1.9 private String nameSuffix = DEFAULT_NAME_SUFFIX;
1.10 private String formatterName;
1.11 @@ -95,6 +96,9 @@
1.12 if (showInfo.contains(InfoType.CONNECTION) && databaseNamesToTest.isEmpty()) {
1.13 e.addProblem(new InvalidOptionsException.OptionProblem("Please specify which database should be tested."));
1.14 }
1.15 + if (showInfo.contains(InfoType.JDBC_PROPERTIES) && databaseNamesToListProperties.isEmpty()) {
1.16 + e.addProblem(new InvalidOptionsException.OptionProblem("Please specify for which database the properties should be listed."));
1.17 + }
1.18 }
1.19
1.20 if (!namedParameters.isEmpty() && !numberedParameters.isEmpty()) {
1.21 @@ -238,10 +242,18 @@
1.22 return databaseNamesToTest;
1.23 }
1.24
1.25 - public void addDatabaseNamesToTest(String databaseNameToTest) {
1.26 - this.databaseNamesToTest.add(databaseNameToTest);
1.27 + public void addDatabaseNameToTest(String name) {
1.28 + databaseNamesToTest.add(name);
1.29 }
1.30
1.31 + public Set<String> getDatabaseNamesToListProperties() {
1.32 + return databaseNamesToListProperties;
1.33 + }
1.34 +
1.35 + public void addDatabaseNameToListProperties(String name) {
1.36 + databaseNamesToListProperties.add(name);
1.37 + }
1.38 +
1.39 public SQLCommand getSQLCommand() {
1.40 if (namedParameters.isEmpty()) {
1.41 return new SQLCommandNumbered(sql, numberedParameters);