java/sql-dk/src/info/globalcode/sql/dk/CLIStarter.java
branchv_0
changeset 1 f32dac78d13a
child 2 72da10f632b5
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/java/sql-dk/src/info/globalcode/sql/dk/CLIStarter.java	Sun Dec 15 19:20:50 2013 +0100
     1.3 @@ -0,0 +1,58 @@
     1.4 +package info.globalcode.sql.dk;
     1.5 +
     1.6 +/**
     1.7 + *
     1.8 + * @author Ing. František Kučera (frantovo.cz)
     1.9 + */
    1.10 +public class CLIStarter {
    1.11 +
    1.12 +	public static void main(String[] args) {
    1.13 +		
    1.14 +		args = new String[]{"--sql", "SELECT * FROM tabulka;", "--db", "databáze_1"};
    1.15 +		
    1.16 +		CLIOptions options = parseOptions(args);
    1.17 +	}
    1.18 +
    1.19 +	private static CLIOptions parseOptions(String[] args) {
    1.20 +		CLIOptions options = new CLIOptions();
    1.21 +
    1.22 +		for (int i = 0; i < args.length; i++) {
    1.23 +			String arg = args[i];
    1.24 +
    1.25 +			switch (arg) {
    1.26 +				case Tokens.DB:
    1.27 +					String db = args[++i];
    1.28 +					System.out.println("DB: " + db);
    1.29 +					break;
    1.30 +				case Tokens.SQL:
    1.31 +					String sql = args[++i];
    1.32 +					System.out.println("SQL: " + sql);
    1.33 +					break;
    1.34 +				case Tokens.SQL_UPDATE:
    1.35 +					break;
    1.36 +				case Tokens.BATCH:
    1.37 +					break;
    1.38 +				case Tokens.DATA:
    1.39 +					break;
    1.40 +				case Tokens.TYPES:
    1.41 +					break;
    1.42 +			}
    1.43 +		}
    1.44 +
    1.45 +		return options;
    1.46 +
    1.47 +	}
    1.48 +
    1.49 +	public static class Tokens {
    1.50 +
    1.51 +		public static final String DB = "--db";
    1.52 +		public static final String SQL = "--sql";
    1.53 +		public static final String SQL_UPDATE = "--sql-update";
    1.54 +		public static final String BATCH = "--batch";
    1.55 +		public static final String DATA = "--data";
    1.56 +		public static final String TYPES = "--types";
    1.57 +
    1.58 +		private Tokens() {
    1.59 +		}
    1.60 +	}
    1.61 +}