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 +}