4
4
import java .io .InputStreamReader ;
5
5
import java .text .DecimalFormat ;
6
6
import java .lang .reflect .Array ;
7
+ import java .util .HashMap ;
7
8
8
9
//******************************************************************************
9
10
//** Console
@@ -252,8 +253,8 @@ public synchronized void halt() {
252
253
* with a "-" character (e.g. "-version" or "--version") followed by a
253
254
* value (or nothing at all).
254
255
*/
255
- public static java . util . HashMap <String , String > parseArgs (String [] args ){
256
- java . util . HashMap <String , String > map = new java . util . HashMap <String , String >();
256
+ public static HashMap <String , String > parseArgs (String [] args ){
257
+ HashMap <String , String > map = new HashMap <>();
257
258
for (int i =0 ; i <args .length ; i ++){
258
259
String key = args [i ];
259
260
if (key .startsWith ("-" )){
@@ -276,6 +277,23 @@ public static java.util.HashMap<String, String> parseArgs(String[] args){
276
277
}
277
278
278
279
280
+ //**************************************************************************
281
+ //** getValue
282
+ //**************************************************************************
283
+ /** Returns a value for a given set of command line arguments
284
+ * @param args HashMap of command line inputs generated by parseArgs()
285
+ * @param keys One or more keywords to search (e.g. "-threads", "-t")
286
+ */
287
+ public static Value getValue (HashMap <String , String > args , String ...keys ){
288
+ for (String key : keys ){
289
+ if (args .containsKey (key )){
290
+ return new Value (args .get (key ));
291
+ }
292
+ }
293
+ return new Value (null );
294
+ }
295
+
296
+
279
297
//**************************************************************************
280
298
//** main
281
299
//**************************************************************************
0 commit comments