java/sql-dk/src/info/globalcode/sql/dk/CLIOptions.java
author František Kučera <franta-hg@frantovo.cz>
Mon, 16 Dec 2013 20:01:37 +0100
branchv_0
changeset 16 5b8fcd35d4d6
parent 15 bbd335b5410c
child 29 d66858b4b563
permissions -rw-r--r--
license: GNU GPLv3+
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;
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    23
import java.util.ArrayList;
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    24
import java.util.Collection;
14
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    25
import java.util.EnumSet;
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    26
import java.util.List;
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    27
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
 * @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
    31
 */
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    32
public class CLIOptions {
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    33
3
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
    34
	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
    35
	private String sql;
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    36
	private String databaseName;
15
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
    37
	private String databaseNameToTest;
3
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
    38
	private String namePrefix = DEFAULT_NAME_PREFIX;
14
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    39
	private String formatterName;
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    40
	private boolean batch;
2
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    41
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    42
	public enum MODE {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    43
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    44
		QUERY_NOW,
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    45
		PREPARE_BATCH,
14
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    46
		EXECUTE_BATCH,
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    47
		JUST_SHOW_INFO
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    48
	}
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
	public enum INFO_TYPE {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    51
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    52
		HELP,
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    53
		VERSION,
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    54
		LICENSE,
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    55
		FORMATTERS,
15
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
    56
		TYPES,
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
    57
		DATABASES,
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
    58
		CONNECTION
2
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    59
	}
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    60
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    61
	public enum COMMAND_TYPE {
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    62
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    63
		/** SELECT */
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    64
		QUERY,
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    65
		/** INSERT, UPDATE, DELETE */
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    66
		UPDATE
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    67
	};
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    68
	private COMMAND_TYPE commandType;
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    69
	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
    70
	private final List<Parameter> numberedParameters = new ArrayList<>();
14
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    71
	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
    72
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    73
	public void validate() throws InvalidOptionsException {
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    74
		InvalidOptionsException e = new InvalidOptionsException();
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    75
14
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    76
		MODE mode = getMode();
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    77
		if (mode == null) {
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    78
			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
    79
		} else if (mode == MODE.JUST_SHOW_INFO) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    80
			if (!namedParameters.isEmpty()) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    81
				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
    82
			}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    83
			if (!numberedParameters.isEmpty()) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    84
				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
    85
			}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    86
			if (isNotEmpty(sql, false)) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    87
				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
    88
			}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    89
			if (isNotEmpty(databaseName, false)) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    90
				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
    91
			}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    92
			if (batch) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    93
				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
    94
			}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    95
			if (isNotEmpty(formatterName, false)) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    96
				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
    97
			}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    98
			if (!equalz(namePrefix, DEFAULT_NAME_PREFIX)) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    99
				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
   100
			}
15
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
   101
			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
   102
				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
   103
			}
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   104
		}
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   105
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   106
		if (!namedParameters.isEmpty() && !numberedParameters.isEmpty()) {
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   107
			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
   108
		}
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   109
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   110
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   111
		if (e.hasProblems()) {
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   112
			throw e;
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   113
		}
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   114
	}
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   115
2
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   116
	private boolean hasSql() {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   117
		return isNotEmpty(getSql(), true);
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   118
	}
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
	private boolean hasDb() {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   121
		return isNotEmpty(getDatabaseName(), true);
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
	 * Depends on options: DB, BATCH, SQL
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   126
	 *
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   127
	 * @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
   128
	 * invalid
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   129
	 */
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   130
	public MODE getMode() {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   131
		if (hasDb() && !batch && hasSql()) {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   132
			return MODE.QUERY_NOW;
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   133
		} else if (!hasDb() && batch && hasSql()) {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   134
			return MODE.PREPARE_BATCH;
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   135
		} else if (hasDb() && batch && !hasSql()) {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   136
			return MODE.EXECUTE_BATCH;
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   137
		} else {
14
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   138
			return showInfo.isEmpty() ? null : MODE.JUST_SHOW_INFO;
2
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
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   142
	public String getSql() {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   143
		return sql;
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
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   146
	public void setSql(String sql) {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   147
		this.sql = sql;
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   148
	}
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   149
2
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   150
	public String getDatabaseName() {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   151
		return databaseName;
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
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   154
	public void setDatabaseName(String databaseName) {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   155
		this.databaseName = databaseName;
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
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   158
	public void setBatch(boolean batch) {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   159
		this.batch = batch;
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
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   162
	public COMMAND_TYPE getCommandType() {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   163
		return commandType;
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   164
	}
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   165
2
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   166
	public void setCommandType(COMMAND_TYPE commandType) {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   167
		this.commandType = commandType;
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   168
	}
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
	public Collection<NamedParameter> getNamedParameters() {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   171
		return namedParameters;
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   172
	}
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
	public List<Parameter> getNumberedParameters() {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   175
		return numberedParameters;
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   176
	}
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   177
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   178
	public void addNumberedParameter(Parameter p) {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   179
		numberedParameters.add(p);
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   180
	}
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   181
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   182
	public void addNamedParameter(NamedParameter p) {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   183
		namedParameters.add(p);
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   184
	}
3
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
   185
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
   186
	public String getNamePrefix() {
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
   187
		return namePrefix;
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
   188
	}
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
   189
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
   190
	public void setNamePrefix(String namePrefix) {
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
   191
		this.namePrefix = namePrefix;
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
   192
	}
14
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
	public String getFormatterName() {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   195
		return formatterName;
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   196
	}
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
	public void setFormatterName(String formatterName) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   199
		this.formatterName = formatterName;
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   200
	}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   201
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   202
	public void addShowInfo(INFO_TYPE info) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   203
		showInfo.add(info);
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   204
	}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   205
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   206
	public EnumSet<INFO_TYPE> getShowInfo() {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   207
		return showInfo;
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   208
	}
15
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
   209
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
   210
	public String getDatabaseNameToTest() {
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
   211
		return databaseNameToTest;
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
   212
	}
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
   213
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
   214
	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
   215
		this.databaseNameToTest = databaseNameToTest;
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
   216
	}
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   217
}