java/sql-dk/src/info/globalcode/sql/dk/CLIOptions.java
author František Kučera <franta-hg@frantovo.cz>
Sun, 22 Dec 2013 18:19:38 +0100
branchv_0
changeset 29 d66858b4b563
parent 16 5b8fcd35d4d6
child 34 9335cf31c0f2
permissions -rw-r--r--
more configuration, more JAXB, more formatters
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
16
5b8fcd35d4d6 license: GNU GPLv3+
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
     1
/**
5b8fcd35d4d6 license: GNU GPLv3+
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
     2
 * SQL-DK
5b8fcd35d4d6 license: GNU GPLv3+
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
     3
 * Copyright © 2013 František Kučera (frantovo.cz)
5b8fcd35d4d6 license: GNU GPLv3+
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
     4
 *
5b8fcd35d4d6 license: GNU GPLv3+
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
     5
 * This program is free software: you can redistribute it and/or modify
5b8fcd35d4d6 license: GNU GPLv3+
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
5b8fcd35d4d6 license: GNU GPLv3+
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
     7
 * the Free Software Foundation, either version 3 of the License, or
5b8fcd35d4d6 license: GNU GPLv3+
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
     8
 * (at your option) any later version.
5b8fcd35d4d6 license: GNU GPLv3+
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
     9
 *
5b8fcd35d4d6 license: GNU GPLv3+
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
    10
 * This program is distributed in the hope that it will be useful,
5b8fcd35d4d6 license: GNU GPLv3+
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
    11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
5b8fcd35d4d6 license: GNU GPLv3+
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
    12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5b8fcd35d4d6 license: GNU GPLv3+
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
    13
 * GNU General Public License for more details.
5b8fcd35d4d6 license: GNU GPLv3+
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
    14
 *
5b8fcd35d4d6 license: GNU GPLv3+
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
    15
 * You should have received a copy of the GNU General Public License
5b8fcd35d4d6 license: GNU GPLv3+
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
    16
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
5b8fcd35d4d6 license: GNU GPLv3+
František Kučera <franta-hg@frantovo.cz>
parents: 15
diff changeset
    17
 */
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    18
package info.globalcode.sql.dk;
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    19
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    20
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
    21
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
    22
import static info.globalcode.sql.dk.Functions.equalz;
29
d66858b4b563 more configuration, more JAXB, more formatters
František Kučera <franta-hg@frantovo.cz>
parents: 16
diff changeset
    23
import info.globalcode.sql.dk.SQLCommand.COMMAND_TYPE;
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    24
import java.util.ArrayList;
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    25
import java.util.Collection;
14
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    26
import java.util.EnumSet;
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    27
import java.util.List;
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    28
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    29
/**
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    30
 *
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    31
 * @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
    32
 */
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    33
public class CLIOptions {
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    34
3
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
    35
	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
    36
	private String sql;
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    37
	private String databaseName;
15
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
    38
	private String databaseNameToTest;
3
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
    39
	private String namePrefix = DEFAULT_NAME_PREFIX;
14
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    40
	private String formatterName;
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    41
	private boolean batch;
2
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    42
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    43
	public enum MODE {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    44
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    45
		QUERY_NOW,
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    46
		PREPARE_BATCH,
14
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    47
		EXECUTE_BATCH,
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    48
		JUST_SHOW_INFO
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    49
	}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    50
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    51
	public enum INFO_TYPE {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    52
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    53
		HELP,
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    54
		VERSION,
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    55
		LICENSE,
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    56
		FORMATTERS,
15
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
    57
		TYPES,
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
    58
		DATABASES,
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
    59
		CONNECTION
2
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    60
	}
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    61
	private COMMAND_TYPE commandType;
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    62
	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
    63
	private final List<Parameter> numberedParameters = new ArrayList<>();
14
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    64
	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
    65
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    66
	public void validate() throws InvalidOptionsException {
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    67
		InvalidOptionsException e = new InvalidOptionsException();
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    68
14
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    69
		MODE mode = getMode();
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    70
		if (mode == null) {
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    71
			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
    72
		} else if (mode == MODE.JUST_SHOW_INFO) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    73
			if (!namedParameters.isEmpty()) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    74
				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
    75
			}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    76
			if (!numberedParameters.isEmpty()) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    77
				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
    78
			}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    79
			if (isNotEmpty(sql, false)) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    80
				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
    81
			}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    82
			if (isNotEmpty(databaseName, false)) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    83
				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
    84
			}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    85
			if (batch) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    86
				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
    87
			}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    88
			if (isNotEmpty(formatterName, false)) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    89
				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
    90
			}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    91
			if (!equalz(namePrefix, DEFAULT_NAME_PREFIX)) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    92
				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
    93
			}
15
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
    94
			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
    95
				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
    96
			}
1
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
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    99
		if (!namedParameters.isEmpty() && !numberedParameters.isEmpty()) {
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   100
			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
   101
		}
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   102
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   103
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   104
		if (e.hasProblems()) {
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   105
			throw e;
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   106
		}
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   107
	}
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   108
2
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   109
	private boolean hasSql() {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   110
		return isNotEmpty(getSql(), true);
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   111
	}
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
	private boolean hasDb() {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   114
		return isNotEmpty(getDatabaseName(), true);
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   115
	}
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   116
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   117
	/**
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   118
	 * Depends on options: DB, BATCH, SQL
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   119
	 *
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   120
	 * @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
   121
	 * invalid
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
	public MODE getMode() {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   124
		if (hasDb() && !batch && hasSql()) {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   125
			return MODE.QUERY_NOW;
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   126
		} else if (!hasDb() && batch && hasSql()) {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   127
			return MODE.PREPARE_BATCH;
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   128
		} else if (hasDb() && batch && !hasSql()) {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   129
			return MODE.EXECUTE_BATCH;
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   130
		} else {
14
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   131
			return showInfo.isEmpty() ? null : MODE.JUST_SHOW_INFO;
2
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   132
		}
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   133
	}
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   134
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   135
	public String getSql() {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   136
		return sql;
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   137
	}
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   138
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   139
	public void setSql(String sql) {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   140
		this.sql = sql;
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   141
	}
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   142
2
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   143
	public String getDatabaseName() {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   144
		return databaseName;
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   145
	}
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   146
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   147
	public void setDatabaseName(String databaseName) {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   148
		this.databaseName = databaseName;
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   149
	}
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   150
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   151
	public void setBatch(boolean batch) {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   152
		this.batch = batch;
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   153
	}
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   154
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   155
	public COMMAND_TYPE getCommandType() {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   156
		return commandType;
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   157
	}
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   158
2
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   159
	public void setCommandType(COMMAND_TYPE commandType) {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   160
		this.commandType = commandType;
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   161
	}
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   162
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   163
	public Collection<NamedParameter> getNamedParameters() {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   164
		return namedParameters;
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   165
	}
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   166
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   167
	public List<Parameter> getNumberedParameters() {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   168
		return numberedParameters;
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   169
	}
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   170
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   171
	public void addNumberedParameter(Parameter p) {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   172
		numberedParameters.add(p);
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   173
	}
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   174
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   175
	public void addNamedParameter(NamedParameter p) {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   176
		namedParameters.add(p);
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   177
	}
3
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
   178
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
   179
	public String getNamePrefix() {
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
   180
		return namePrefix;
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
   181
	}
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
   182
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
   183
	public void setNamePrefix(String namePrefix) {
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
   184
		this.namePrefix = namePrefix;
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
   185
	}
14
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   186
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   187
	public String getFormatterName() {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   188
		return formatterName;
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   189
	}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   190
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   191
	public void setFormatterName(String formatterName) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   192
		this.formatterName = formatterName;
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   193
	}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   194
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   195
	public void addShowInfo(INFO_TYPE info) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   196
		showInfo.add(info);
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   197
	}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   198
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   199
	public EnumSet<INFO_TYPE> getShowInfo() {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   200
		return showInfo;
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   201
	}
15
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
   202
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
   203
	public String getDatabaseNameToTest() {
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
   204
		return databaseNameToTest;
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
   205
	}
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
   206
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
   207
	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
   208
		this.databaseNameToTest = databaseNameToTest;
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
   209
	}
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   210
}