java/sql-dk/src/info/globalcode/sql/dk/CLIParser.java
branchv_0
changeset 37 9e6f8e5d5f98
parent 29 d66858b4b563
child 44 67581ec4396e
equal deleted inserted replaced
36:025fbe816bbf 37:9e6f8e5d5f98
    15  * You should have received a copy of the GNU General Public License
    15  * You should have received a copy of the GNU General Public License
    16  * along with this program. If not, see <http://www.gnu.org/licenses/>.
    16  * along with this program. If not, see <http://www.gnu.org/licenses/>.
    17  */
    17  */
    18 package info.globalcode.sql.dk;
    18 package info.globalcode.sql.dk;
    19 
    19 
    20 import info.globalcode.sql.dk.SQLCommand.COMMAND_TYPE;
       
    21 import java.sql.Types;
    20 import java.sql.Types;
    22 import java.util.ArrayList;
    21 import java.util.ArrayList;
    23 import java.util.Collections;
    22 import java.util.Collections;
    24 import java.util.HashMap;
    23 import java.util.HashMap;
    25 import java.util.List;
    24 import java.util.List;
    74 				case Tokens.DB:
    73 				case Tokens.DB:
    75 					options.setDatabaseName(fetchNext(args, ++i));
    74 					options.setDatabaseName(fetchNext(args, ++i));
    76 					break;
    75 					break;
    77 				case Tokens.SQL:
    76 				case Tokens.SQL:
    78 					options.setSql(fetchNext(args, ++i));
    77 					options.setSql(fetchNext(args, ++i));
    79 					options.setCommandType(COMMAND_TYPE.QUERY);
       
    80 					break;
       
    81 				case Tokens.SQL_UPDATE:
       
    82 				case Tokens.SQL_INSERT:
       
    83 					options.setSql(fetchNext(args, ++i));
       
    84 					options.setCommandType(COMMAND_TYPE.UPDATE);
       
    85 					break;
    78 					break;
    86 				case Tokens.BATCH:
    79 				case Tokens.BATCH:
    87 					options.setBatch(true);
    80 					options.setBatch(true);
    88 					break;
    81 					break;
    89 				case Tokens.DATA: // --data is the last option
    82 				case Tokens.DATA: // --data is the last option
   156 
   149 
   157 	public static class Tokens {
   150 	public static class Tokens {
   158 
   151 
   159 		public static final String DB = "--db";
   152 		public static final String DB = "--db";
   160 		public static final String SQL = "--sql";
   153 		public static final String SQL = "--sql";
   161 		public static final String SQL_UPDATE = "--sql-update";
       
   162 		public static final String SQL_INSERT = "--sql-insert";
       
   163 		public static final String BATCH = "--batch";
   154 		public static final String BATCH = "--batch";
   164 		public static final String DATA = "--data";
   155 		public static final String DATA = "--data";
   165 		public static final String NAME_PREFIX = "--name-prefix";
   156 		public static final String NAME_PREFIX = "--name-prefix";
   166 		public static final String TYPES = "--types";
   157 		public static final String TYPES = "--types";
   167 		public static final String FORMATTER = "--formatter";
   158 		public static final String FORMATTER = "--formatter";