java/sql-dk/src/info/globalcode/sql/dk/CLIOptions.java
branchv_0
changeset 159 9632b23df30c
parent 155 eb3676c6929b
child 162 7863d8a423d4
     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);