java/sql-dk/src/info/globalcode/sql/dk/CLIParser.java
branchv_0
changeset 44 67581ec4396e
parent 37 9e6f8e5d5f98
child 49 b4c74461d0f9
--- a/java/sql-dk/src/info/globalcode/sql/dk/CLIParser.java	Mon Dec 23 18:27:57 2013 +0100
+++ b/java/sql-dk/src/info/globalcode/sql/dk/CLIParser.java	Mon Dec 23 20:15:23 2013 +0100
@@ -70,6 +70,9 @@
 				case Tokens.NAME_PREFIX:
 					options.setNamePrefix(fetchNext(args, ++i));
 					break;
+				case Tokens.NAME_SUFFIX:
+					options.setNameSuffix(fetchNext(args, ++i));
+					break;
 				case Tokens.DB:
 					options.setDatabaseName(fetchNext(args, ++i));
 					break;
@@ -83,7 +86,7 @@
 					for (i++; i < args.length; i++) {
 						arg = args[i];
 
-						if (arg.startsWith(options.getNamePrefix())) { // Named parameters:
+						if (arg.startsWith(options.getNamePrefix()) && arg.endsWith(options.getNameSuffix())) { // Named parameters:
 							String paramName = arg.substring(options.getNamePrefix().length());
 							String paramValue = fetchNext(args, ++i);
 							options.addNamedParameter(new NamedParameter(paramName, paramValue, namedTypes.get(paramName)));
@@ -154,6 +157,7 @@
 		public static final String BATCH = "--batch";
 		public static final String DATA = "--data";
 		public static final String NAME_PREFIX = "--name-prefix";
+		public static final String NAME_SUFFIX = "--name-suffix";
 		public static final String TYPES = "--types";
 		public static final String FORMATTER = "--formatter";
 		public static final String INFO_HELP = "--help";