java/sql-dk/src/info/globalcode/sql/dk/CLIStarter.java
author František Kučera <franta-hg@frantovo.cz>
Sun, 15 Dec 2013 19:20:50 +0100
branchv_0
changeset 1 f32dac78d13a
child 2 72da10f632b5
permissions -rw-r--r--
WOW some classes LOL; TODO: refactor
franta-hg@1
     1
package info.globalcode.sql.dk;
franta-hg@1
     2
franta-hg@1
     3
/**
franta-hg@1
     4
 *
franta-hg@1
     5
 * @author Ing. František Kučera (frantovo.cz)
franta-hg@1
     6
 */
franta-hg@1
     7
public class CLIStarter {
franta-hg@1
     8
franta-hg@1
     9
	public static void main(String[] args) {
franta-hg@1
    10
		
franta-hg@1
    11
		args = new String[]{"--sql", "SELECT * FROM tabulka;", "--db", "databáze_1"};
franta-hg@1
    12
		
franta-hg@1
    13
		CLIOptions options = parseOptions(args);
franta-hg@1
    14
	}
franta-hg@1
    15
franta-hg@1
    16
	private static CLIOptions parseOptions(String[] args) {
franta-hg@1
    17
		CLIOptions options = new CLIOptions();
franta-hg@1
    18
franta-hg@1
    19
		for (int i = 0; i < args.length; i++) {
franta-hg@1
    20
			String arg = args[i];
franta-hg@1
    21
franta-hg@1
    22
			switch (arg) {
franta-hg@1
    23
				case Tokens.DB:
franta-hg@1
    24
					String db = args[++i];
franta-hg@1
    25
					System.out.println("DB: " + db);
franta-hg@1
    26
					break;
franta-hg@1
    27
				case Tokens.SQL:
franta-hg@1
    28
					String sql = args[++i];
franta-hg@1
    29
					System.out.println("SQL: " + sql);
franta-hg@1
    30
					break;
franta-hg@1
    31
				case Tokens.SQL_UPDATE:
franta-hg@1
    32
					break;
franta-hg@1
    33
				case Tokens.BATCH:
franta-hg@1
    34
					break;
franta-hg@1
    35
				case Tokens.DATA:
franta-hg@1
    36
					break;
franta-hg@1
    37
				case Tokens.TYPES:
franta-hg@1
    38
					break;
franta-hg@1
    39
			}
franta-hg@1
    40
		}
franta-hg@1
    41
franta-hg@1
    42
		return options;
franta-hg@1
    43
franta-hg@1
    44
	}
franta-hg@1
    45
franta-hg@1
    46
	public static class Tokens {
franta-hg@1
    47
franta-hg@1
    48
		public static final String DB = "--db";
franta-hg@1
    49
		public static final String SQL = "--sql";
franta-hg@1
    50
		public static final String SQL_UPDATE = "--sql-update";
franta-hg@1
    51
		public static final String BATCH = "--batch";
franta-hg@1
    52
		public static final String DATA = "--data";
franta-hg@1
    53
		public static final String TYPES = "--types";
franta-hg@1
    54
franta-hg@1
    55
		private Tokens() {
franta-hg@1
    56
		}
franta-hg@1
    57
	}
franta-hg@1
    58
}