java/sql-dk/src/info/globalcode/sql/dk/CLIOptions.java
branchv_0
changeset 44 67581ec4396e
parent 37 9e6f8e5d5f98
child 47 92b83789330a
equal deleted inserted replaced
43:2813d3409afd 44:67581ec4396e
    31  * @author Ing. František Kučera (frantovo.cz)
    31  * @author Ing. František Kučera (frantovo.cz)
    32  */
    32  */
    33 public class CLIOptions {
    33 public class CLIOptions {
    34 
    34 
    35 	public static final String DEFAULT_NAME_PREFIX = ":";
    35 	public static final String DEFAULT_NAME_PREFIX = ":";
       
    36 	public static final String DEFAULT_NAME_SUFFIX = ":";
    36 	private String sql;
    37 	private String sql;
    37 	private String databaseName;
    38 	private String databaseName;
    38 	private String databaseNameToTest;
    39 	private String databaseNameToTest;
    39 	private String namePrefix = DEFAULT_NAME_PREFIX;
    40 	private String namePrefix = DEFAULT_NAME_PREFIX;
       
    41 	private String nameSuffix = DEFAULT_NAME_SUFFIX;
    40 	private String formatterName;
    42 	private String formatterName;
    41 	private boolean batch;
    43 	private boolean batch;
    42 
    44 
    43 	public enum MODE {
    45 	public enum MODE {
    44 
    46 
    87 			if (isNotEmpty(formatterName, false)) {
    89 			if (isNotEmpty(formatterName, false)) {
    88 				e.addProblem(new InvalidOptionsException.OptionProblem("Do not specify formatter if just showing info."));
    90 				e.addProblem(new InvalidOptionsException.OptionProblem("Do not specify formatter if just showing info."));
    89 			}
    91 			}
    90 			if (!equalz(namePrefix, DEFAULT_NAME_PREFIX)) {
    92 			if (!equalz(namePrefix, DEFAULT_NAME_PREFIX)) {
    91 				e.addProblem(new InvalidOptionsException.OptionProblem("Do not specify name prefix if just showing info."));
    93 				e.addProblem(new InvalidOptionsException.OptionProblem("Do not specify name prefix if just showing info."));
       
    94 			}
       
    95 			if (!equalz(nameSuffix, DEFAULT_NAME_SUFFIX)) {
       
    96 				e.addProblem(new InvalidOptionsException.OptionProblem("Do not specify name suffix if just showing info."));
    92 			}
    97 			}
    93 			if (showInfo.contains(INFO_TYPE.CONNECTION) && isEmpty(databaseNameToTest, false)) {
    98 			if (showInfo.contains(INFO_TYPE.CONNECTION) && isEmpty(databaseNameToTest, false)) {
    94 				e.addProblem(new InvalidOptionsException.OptionProblem("Please specify which database should be tested."));
    99 				e.addProblem(new InvalidOptionsException.OptionProblem("Please specify which database should be tested."));
    95 			}
   100 			}
    96 		}
   101 		}
   173 
   178 
   174 	public void setNamePrefix(String namePrefix) {
   179 	public void setNamePrefix(String namePrefix) {
   175 		this.namePrefix = namePrefix;
   180 		this.namePrefix = namePrefix;
   176 	}
   181 	}
   177 
   182 
       
   183 	public String getNameSuffix() {
       
   184 		return nameSuffix;
       
   185 	}
       
   186 
       
   187 	public void setNameSuffix(String nameSuffix) {
       
   188 		this.nameSuffix = nameSuffix;
       
   189 	}
       
   190 
   178 	public String getFormatterName() {
   191 	public String getFormatterName() {
   179 		return formatterName;
   192 		return formatterName;
   180 	}
   193 	}
   181 
   194 
   182 	public void setFormatterName(String formatterName) {
   195 	public void setFormatterName(String formatterName) {