java/sql-dk/src/info/globalcode/sql/dk/CLIOptions.java
author František Kučera <franta-hg@frantovo.cz>
Mon, 16 Dec 2013 15:15:32 +0100
branchv_0
changeset 14 189b1260b942
parent 3 efdf2b886feb
child 15 bbd335b5410c
permissions -rw-r--r--
show info basics
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;
14
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
     4
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
     5
import java.util.ArrayList;
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     6
import java.util.Collection;
14
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
     7
import java.util.EnumSet;
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     8
import java.util.List;
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     9
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
 * @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
    13
 */
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    14
public class CLIOptions {
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    15
3
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
    16
	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
    17
	private String sql;
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    18
	private String databaseName;
3
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
    19
	private String namePrefix = DEFAULT_NAME_PREFIX;
14
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    20
	private String formatterName;
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    21
	private boolean batch;
2
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    22
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    23
	public enum MODE {
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
		QUERY_NOW,
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    26
		PREPARE_BATCH,
14
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    27
		EXECUTE_BATCH,
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    28
		JUST_SHOW_INFO
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    29
	}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    30
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    31
	public enum INFO_TYPE {
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
		HELP,
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    34
		VERSION,
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    35
		LICENSE,
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    36
		FORMATTERS,
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    37
		TYPES
2
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    38
	}
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    39
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    40
	public enum COMMAND_TYPE {
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    41
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    42
		/** SELECT */
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    43
		QUERY,
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    44
		/** INSERT, UPDATE, DELETE */
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    45
		UPDATE
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    46
	};
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    47
	private COMMAND_TYPE commandType;
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    48
	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
    49
	private final List<Parameter> numberedParameters = new ArrayList<>();
14
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    50
	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
    51
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    52
	public void validate() throws InvalidOptionsException {
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    53
		InvalidOptionsException e = new InvalidOptionsException();
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    54
14
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    55
		MODE mode = getMode();
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    56
		if (mode == null) {
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    57
			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
    58
		} else if (mode == MODE.JUST_SHOW_INFO) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    59
			if (!namedParameters.isEmpty()) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    60
				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
    61
			}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    62
			if (!numberedParameters.isEmpty()) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    63
				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
    64
			}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    65
			if (isNotEmpty(sql, false)) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    66
				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
    67
			}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    68
			if (isNotEmpty(databaseName, false)) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    69
				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
    70
			}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    71
			if (batch) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    72
				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
    73
			}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    74
			if (isNotEmpty(formatterName, false)) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    75
				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
    76
			}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    77
			if (!equalz(namePrefix, DEFAULT_NAME_PREFIX)) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    78
				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
    79
			}
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    80
		}
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    81
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    82
		if (!namedParameters.isEmpty() && !numberedParameters.isEmpty()) {
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    83
			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
    84
		}
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    85
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    86
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    87
		if (e.hasProblems()) {
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    88
			throw e;
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    89
		}
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    90
	}
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    91
2
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    92
	private boolean hasSql() {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    93
		return isNotEmpty(getSql(), true);
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    94
	}
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    95
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    96
	private boolean hasDb() {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    97
		return isNotEmpty(getDatabaseName(), true);
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    98
	}
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    99
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   100
	/**
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   101
	 * Depends on options: DB, BATCH, SQL
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
	 * @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
   104
	 * invalid
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
	public MODE getMode() {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   107
		if (hasDb() && !batch && hasSql()) {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   108
			return MODE.QUERY_NOW;
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   109
		} else if (!hasDb() && batch && hasSql()) {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   110
			return MODE.PREPARE_BATCH;
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   111
		} else if (hasDb() && batch && !hasSql()) {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   112
			return MODE.EXECUTE_BATCH;
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   113
		} else {
14
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   114
			return showInfo.isEmpty() ? null : MODE.JUST_SHOW_INFO;
2
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
	public String getSql() {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   119
		return sql;
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   120
	}
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   121
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   122
	public void setSql(String sql) {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   123
		this.sql = sql;
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   124
	}
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   125
2
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   126
	public String getDatabaseName() {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   127
		return databaseName;
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
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   130
	public void setDatabaseName(String databaseName) {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   131
		this.databaseName = databaseName;
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
	public void setBatch(boolean batch) {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   135
		this.batch = batch;
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
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   138
	public COMMAND_TYPE getCommandType() {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   139
		return commandType;
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   140
	}
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   141
2
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   142
	public void setCommandType(COMMAND_TYPE commandType) {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   143
		this.commandType = commandType;
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 Collection<NamedParameter> getNamedParameters() {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   147
		return namedParameters;
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   148
	}
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
	public List<Parameter> getNumberedParameters() {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   151
		return numberedParameters;
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 addNumberedParameter(Parameter p) {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   155
		numberedParameters.add(p);
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 addNamedParameter(NamedParameter p) {
72da10f632b5 more code
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
   159
		namedParameters.add(p);
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   160
	}
3
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
   161
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
   162
	public String getNamePrefix() {
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
   163
		return namePrefix;
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
   164
	}
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
   165
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
   166
	public void setNamePrefix(String namePrefix) {
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
   167
		this.namePrefix = namePrefix;
efdf2b886feb name prefix
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
   168
	}
14
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   169
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   170
	public String getFormatterName() {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   171
		return formatterName;
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   172
	}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   173
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   174
	public void setFormatterName(String formatterName) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   175
		this.formatterName = formatterName;
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
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   178
	public void addShowInfo(INFO_TYPE info) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   179
		showInfo.add(info);
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
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   182
	public EnumSet<INFO_TYPE> getShowInfo() {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   183
		return showInfo;
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
   184
	}
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   185
}