java/sql-dk/src/info/globalcode/sql/dk/CLIOptions.java
author František Kučera <franta-hg@frantovo.cz>
Mon, 16 Dec 2013 15:29:02 +0100
branchv_0
changeset 15 bbd335b5410c
parent 14 189b1260b942
child 16 5b8fcd35d4d6
permissions -rw-r--r--
show info basics: list databases + test connection
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     1
package info.globalcode.sql.dk;
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     2
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     3
import static info.globalcode.sql.dk.Functions.isNotEmpty;
15
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
     4
import static info.globalcode.sql.dk.Functions.isEmpty;
14
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
     5
import static info.globalcode.sql.dk.Functions.equalz;
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     6
import java.util.ArrayList;
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     7
import java.util.Collection;
14
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
     8
import java.util.EnumSet;
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     9
import java.util.List;
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    10
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    11
/**
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    12
 *
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    13
 * @author Ing. František Kučera (frantovo.cz)
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    14
 */
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    15
public class CLIOptions {
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    16
3
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
    17
	public static final String DEFAULT_NAME_PREFIX = ":";
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    18
	private String sql;
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    19
	private String databaseName;
15
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
    20
	private String databaseNameToTest;
3
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
    21
	private String namePrefix = DEFAULT_NAME_PREFIX;
14
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    22
	private String formatterName;
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    23
	private boolean batch;
2
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    24
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    25
	public enum MODE {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    26
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    27
		QUERY_NOW,
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    28
		PREPARE_BATCH,
14
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    29
		EXECUTE_BATCH,
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    30
		JUST_SHOW_INFO
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    31
	}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    32
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    33
	public enum INFO_TYPE {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    34
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    35
		HELP,
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    36
		VERSION,
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    37
		LICENSE,
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    38
		FORMATTERS,
15
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
    39
		TYPES,
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
    40
		DATABASES,
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
    41
		CONNECTION
2
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    42
	}
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    43
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    44
	public enum COMMAND_TYPE {
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    45
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    46
		/** SELECT */
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    47
		QUERY,
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    48
		/** INSERT, UPDATE, DELETE */
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    49
		UPDATE
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    50
	};
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    51
	private COMMAND_TYPE commandType;
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    52
	private final Collection<NamedParameter> namedParameters = new ArrayList<>();
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    53
	private final List<Parameter> numberedParameters = new ArrayList<>();
14
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    54
	private final EnumSet<INFO_TYPE> showInfo = EnumSet.noneOf(INFO_TYPE.class);
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    55
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    56
	public void validate() throws InvalidOptionsException {
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    57
		InvalidOptionsException e = new InvalidOptionsException();
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    58
14
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    59
		MODE mode = getMode();
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    60
		if (mode == null) {
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    61
			e.addProblem(new InvalidOptionsException.OptionProblem("Invalid combination of DB, SQL and BATCH – please specify just 2 of this 3 options"));
14
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    62
		} else if (mode == MODE.JUST_SHOW_INFO) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    63
			if (!namedParameters.isEmpty()) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    64
				e.addProblem(new InvalidOptionsException.OptionProblem("Do not use named parameters if just showing info."));
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    65
			}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    66
			if (!numberedParameters.isEmpty()) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    67
				e.addProblem(new InvalidOptionsException.OptionProblem("Do not use numbered parameters if just showing info."));
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    68
			}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    69
			if (isNotEmpty(sql, false)) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    70
				e.addProblem(new InvalidOptionsException.OptionProblem("Do not specify SQL if just showing info."));
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    71
			}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    72
			if (isNotEmpty(databaseName, false)) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    73
				e.addProblem(new InvalidOptionsException.OptionProblem("Do not specify database if just showing info."));
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    74
			}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    75
			if (batch) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    76
				e.addProblem(new InvalidOptionsException.OptionProblem("Do not specify batch if just showing info."));
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    77
			}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    78
			if (isNotEmpty(formatterName, false)) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    79
				e.addProblem(new InvalidOptionsException.OptionProblem("Do not specify formatter if just showing info."));
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    80
			}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    81
			if (!equalz(namePrefix, DEFAULT_NAME_PREFIX)) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    82
				e.addProblem(new InvalidOptionsException.OptionProblem("Do not specify name prefix if just showing info."));
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    83
			}
15
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
    84
			if (showInfo.contains(INFO_TYPE.CONNECTION) && isEmpty(databaseNameToTest, false)) {
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
    85
				e.addProblem(new InvalidOptionsException.OptionProblem("Please specify which database should be tested."));
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
    86
			}
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    87
		}
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    88
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    89
		if (!namedParameters.isEmpty() && !numberedParameters.isEmpty()) {
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    90
			e.addProblem(new InvalidOptionsException.OptionProblem("Named and numbered parameters can not be used together in one command."));
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    91
		}
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    92
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    93
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    94
		if (e.hasProblems()) {
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    95
			throw e;
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    96
		}
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    97
	}
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    98
2
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    99
	private boolean hasSql() {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   100
		return isNotEmpty(getSql(), true);
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   101
	}
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   102
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   103
	private boolean hasDb() {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   104
		return isNotEmpty(getDatabaseName(), true);
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   105
	}
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   106
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   107
	/**
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   108
	 * Depends on options: DB, BATCH, SQL
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   109
	 *
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   110
	 * @return mode | or null if options are not yet initialized or combination of options is
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   111
	 * invalid
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   112
	 */
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   113
	public MODE getMode() {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   114
		if (hasDb() && !batch && hasSql()) {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   115
			return MODE.QUERY_NOW;
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   116
		} else if (!hasDb() && batch && hasSql()) {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   117
			return MODE.PREPARE_BATCH;
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   118
		} else if (hasDb() && batch && !hasSql()) {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   119
			return MODE.EXECUTE_BATCH;
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   120
		} else {
14
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   121
			return showInfo.isEmpty() ? null : MODE.JUST_SHOW_INFO;
2
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   122
		}
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   123
	}
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   124
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   125
	public String getSql() {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   126
		return sql;
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   127
	}
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   128
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   129
	public void setSql(String sql) {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   130
		this.sql = sql;
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   131
	}
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   132
2
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   133
	public String getDatabaseName() {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   134
		return databaseName;
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   135
	}
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   136
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   137
	public void setDatabaseName(String databaseName) {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   138
		this.databaseName = databaseName;
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   139
	}
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   140
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   141
	public void setBatch(boolean batch) {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   142
		this.batch = batch;
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   143
	}
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   144
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   145
	public COMMAND_TYPE getCommandType() {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   146
		return commandType;
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   147
	}
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   148
2
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   149
	public void setCommandType(COMMAND_TYPE commandType) {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   150
		this.commandType = commandType;
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   151
	}
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   152
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   153
	public Collection<NamedParameter> getNamedParameters() {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   154
		return namedParameters;
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   155
	}
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   156
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   157
	public List<Parameter> getNumberedParameters() {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   158
		return numberedParameters;
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   159
	}
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   160
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   161
	public void addNumberedParameter(Parameter p) {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   162
		numberedParameters.add(p);
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   163
	}
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   164
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   165
	public void addNamedParameter(NamedParameter p) {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   166
		namedParameters.add(p);
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   167
	}
3
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
   168
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
   169
	public String getNamePrefix() {
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
   170
		return namePrefix;
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
   171
	}
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
   172
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
   173
	public void setNamePrefix(String namePrefix) {
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
   174
		this.namePrefix = namePrefix;
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
   175
	}
14
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   176
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   177
	public String getFormatterName() {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   178
		return formatterName;
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   179
	}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   180
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   181
	public void setFormatterName(String formatterName) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   182
		this.formatterName = formatterName;
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   183
	}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   184
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   185
	public void addShowInfo(INFO_TYPE info) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   186
		showInfo.add(info);
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   187
	}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   188
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   189
	public EnumSet<INFO_TYPE> getShowInfo() {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   190
		return showInfo;
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   191
	}
15
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
   192
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
   193
	public String getDatabaseNameToTest() {
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
   194
		return databaseNameToTest;
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
   195
	}
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
   196
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
   197
	public void setDatabaseNameToTest(String databaseNameToTest) {
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
   198
		this.databaseNameToTest = databaseNameToTest;
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
   199
	}
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   200
}