java/sql-dk/src/info/globalcode/sql/dk/CLIOptions.java
branchv_0
changeset 15 bbd335b5410c
parent 14 189b1260b942
child 16 5b8fcd35d4d6
     1.1 --- a/java/sql-dk/src/info/globalcode/sql/dk/CLIOptions.java	Mon Dec 16 15:15:32 2013 +0100
     1.2 +++ b/java/sql-dk/src/info/globalcode/sql/dk/CLIOptions.java	Mon Dec 16 15:29:02 2013 +0100
     1.3 @@ -1,6 +1,7 @@
     1.4  package info.globalcode.sql.dk;
     1.5  
     1.6  import static info.globalcode.sql.dk.Functions.isNotEmpty;
     1.7 +import static info.globalcode.sql.dk.Functions.isEmpty;
     1.8  import static info.globalcode.sql.dk.Functions.equalz;
     1.9  import java.util.ArrayList;
    1.10  import java.util.Collection;
    1.11 @@ -16,6 +17,7 @@
    1.12  	public static final String DEFAULT_NAME_PREFIX = ":";
    1.13  	private String sql;
    1.14  	private String databaseName;
    1.15 +	private String databaseNameToTest;
    1.16  	private String namePrefix = DEFAULT_NAME_PREFIX;
    1.17  	private String formatterName;
    1.18  	private boolean batch;
    1.19 @@ -34,7 +36,9 @@
    1.20  		VERSION,
    1.21  		LICENSE,
    1.22  		FORMATTERS,
    1.23 -		TYPES
    1.24 +		TYPES,
    1.25 +		DATABASES,
    1.26 +		CONNECTION
    1.27  	}
    1.28  
    1.29  	public enum COMMAND_TYPE {
    1.30 @@ -77,6 +81,9 @@
    1.31  			if (!equalz(namePrefix, DEFAULT_NAME_PREFIX)) {
    1.32  				e.addProblem(new InvalidOptionsException.OptionProblem("Do not specify name prefix if just showing info."));
    1.33  			}
    1.34 +			if (showInfo.contains(INFO_TYPE.CONNECTION) && isEmpty(databaseNameToTest, false)) {
    1.35 +				e.addProblem(new InvalidOptionsException.OptionProblem("Please specify which database should be tested."));
    1.36 +			}
    1.37  		}
    1.38  
    1.39  		if (!namedParameters.isEmpty() && !numberedParameters.isEmpty()) {
    1.40 @@ -182,4 +189,12 @@
    1.41  	public EnumSet<INFO_TYPE> getShowInfo() {
    1.42  		return showInfo;
    1.43  	}
    1.44 +
    1.45 +	public String getDatabaseNameToTest() {
    1.46 +		return databaseNameToTest;
    1.47 +	}
    1.48 +
    1.49 +	public void setDatabaseNameToTest(String databaseNameToTest) {
    1.50 +		this.databaseNameToTest = databaseNameToTest;
    1.51 +	}
    1.52  }