java/sql-dk/src/info/globalcode/sql/dk/CLIOptions.java
branchv_0
changeset 34 9335cf31c0f2
parent 29 d66858b4b563
child 37 9e6f8e5d5f98
equal deleted inserted replaced
33:04db6ccd6c48 34:9335cf31c0f2
    19 
    19 
    20 import static info.globalcode.sql.dk.Functions.isNotEmpty;
    20 import static info.globalcode.sql.dk.Functions.isNotEmpty;
    21 import static info.globalcode.sql.dk.Functions.isEmpty;
    21 import static info.globalcode.sql.dk.Functions.isEmpty;
    22 import static info.globalcode.sql.dk.Functions.equalz;
    22 import static info.globalcode.sql.dk.Functions.equalz;
    23 import info.globalcode.sql.dk.SQLCommand.COMMAND_TYPE;
    23 import info.globalcode.sql.dk.SQLCommand.COMMAND_TYPE;
       
    24 import java.io.OutputStream;
    24 import java.util.ArrayList;
    25 import java.util.ArrayList;
    25 import java.util.Collection;
    26 import java.util.Collection;
    26 import java.util.EnumSet;
    27 import java.util.EnumSet;
    27 import java.util.List;
    28 import java.util.List;
    28 
    29 
    57 		TYPES,
    58 		TYPES,
    58 		DATABASES,
    59 		DATABASES,
    59 		CONNECTION
    60 		CONNECTION
    60 	}
    61 	}
    61 	private COMMAND_TYPE commandType;
    62 	private COMMAND_TYPE commandType;
    62 	private final Collection<NamedParameter> namedParameters = new ArrayList<>();
    63 	private final List<NamedParameter> namedParameters = new ArrayList<>();
    63 	private final List<Parameter> numberedParameters = new ArrayList<>();
    64 	private final List<Parameter> numberedParameters = new ArrayList<>();
    64 	private final EnumSet<INFO_TYPE> showInfo = EnumSet.noneOf(INFO_TYPE.class);
    65 	private final EnumSet<INFO_TYPE> showInfo = EnumSet.noneOf(INFO_TYPE.class);
    65 
    66 
    66 	public void validate() throws InvalidOptionsException {
    67 	public void validate() throws InvalidOptionsException {
    67 		InvalidOptionsException e = new InvalidOptionsException();
    68 		InvalidOptionsException e = new InvalidOptionsException();
   205 	}
   206 	}
   206 
   207 
   207 	public void setDatabaseNameToTest(String databaseNameToTest) {
   208 	public void setDatabaseNameToTest(String databaseNameToTest) {
   208 		this.databaseNameToTest = databaseNameToTest;
   209 		this.databaseNameToTest = databaseNameToTest;
   209 	}
   210 	}
       
   211 
       
   212 	public SQLCommand getSQLCommand() {
       
   213 		if (namedParameters.isEmpty()) {
       
   214 			return new SQLCommandNumbered(commandType, sql, numberedParameters);
       
   215 		} else {
       
   216 			return new SQLCommandNamed(commandType, sql, namedParameters);
       
   217 		}
       
   218 	}
       
   219 
       
   220 	public OutputStream getOutputStream() {
       
   221 		return System.out;
       
   222 	}
   210 }
   223 }