java/sql-dk/src/info/globalcode/sql/dk/CLIOptions.java
branchv_0
changeset 159 9632b23df30c
parent 155 eb3676c6929b
child 162 7863d8a423d4
--- a/java/sql-dk/src/info/globalcode/sql/dk/CLIOptions.java	Wed Jan 15 18:15:55 2014 +0100
+++ b/java/sql-dk/src/info/globalcode/sql/dk/CLIOptions.java	Wed Jan 15 21:06:12 2014 +0100
@@ -46,6 +46,7 @@
 	private String sql;
 	private String databaseName;
 	private Set<String> databaseNamesToTest = new HashSet<>();
+	private Set<String> databaseNamesToListProperties = new HashSet<>();
 	private String namePrefix = DEFAULT_NAME_PREFIX;
 	private String nameSuffix = DEFAULT_NAME_SUFFIX;
 	private String formatterName;
@@ -95,6 +96,9 @@
 			if (showInfo.contains(InfoType.CONNECTION) && databaseNamesToTest.isEmpty()) {
 				e.addProblem(new InvalidOptionsException.OptionProblem("Please specify which database should be tested."));
 			}
+			if (showInfo.contains(InfoType.JDBC_PROPERTIES) && databaseNamesToListProperties.isEmpty()) {
+				e.addProblem(new InvalidOptionsException.OptionProblem("Please specify for which database the properties should be listed."));
+			}
 		}
 
 		if (!namedParameters.isEmpty() && !numberedParameters.isEmpty()) {
@@ -238,10 +242,18 @@
 		return databaseNamesToTest;
 	}
 
-	public void addDatabaseNamesToTest(String databaseNameToTest) {
-		this.databaseNamesToTest.add(databaseNameToTest);
+	public void addDatabaseNameToTest(String name) {
+		databaseNamesToTest.add(name);
 	}
 
+	public Set<String> getDatabaseNamesToListProperties() {
+		return databaseNamesToListProperties;
+	}
+
+	public void addDatabaseNameToListProperties(String name) {
+		databaseNamesToListProperties.add(name);
+	}
+	
 	public SQLCommand getSQLCommand() {
 		if (namedParameters.isEmpty()) {
 			return new SQLCommandNumbered(sql, numberedParameters);