/** Test whether the command line had a particular argument * * @param argName * @return this object */ public boolean hasArg(String argName) { return getArg(argName) != null ; }
/** Test whether the command line had a particular argument * * @param argDecl * @return true or false */ public boolean hasArg(ArgDecl argDecl) { return getArg(argDecl) != null ; }
/** Test whether the command line had a particular argument * * @param argName * @return this object */ public boolean hasArg(String argName) { return getArg(argName) != null ; }
/** Test whether the command line had a particular argument * * @param argDecl * @return true or false */ public boolean hasArg(ArgDecl argDecl) { return getArg(argDecl) != null ; }
/** Test whether an argument was seen. */ public boolean contains(ArgDecl argDecl) { return getArg(argDecl) != null ; }
/** Test whether an argument was seen. */ public boolean contains(String s) { return getArg(s) != null ; }
/** Test whether an argument was seen. */ public boolean contains(ArgDecl argDecl) { return getArg(argDecl) != null ; }
/** Test whether an argument was seen. */ public boolean contains(String s) { return getArg(s) != null ; }
/** * Returns all the values (0 or more strings) for an argument. * @param argName * @return List */ public List<String> getValues(String argName) { Arg arg = getArg(argName) ; if ( arg == null ) return new ArrayList<>() ; return arg.getValues() ; }
/** * Returns the value (a string) for an argument with a value - * returns null for no argument and no value. * @param argName * @return String */ public String getValue(String argName) { Arg arg = getArg(argName) ; if ( arg == null ) return null ; return arg.getValue() ; }
/** * Returns all the values (0 or more strings) for an argument. * @param argDecl * @return List */ public List<String> getValues(ArgDecl argDecl) { Arg arg = getArg(argDecl) ; if ( arg == null ) return new ArrayList<>() ; return arg.getValues() ; }
/** * Returns the value (a string) for an argument with a value - * returns null for no argument and no value. * @param argName * @return String */ public String getValue(String argName) { Arg arg = getArg(argName) ; if ( arg == null ) return null ; return arg.getValue() ; }
/** * Returns all the values (0 or more strings) for an argument. * @param argDecl * @return List */ public List<String> getValues(ArgDecl argDecl) { Arg arg = getArg(argDecl) ; if ( arg == null ) return new ArrayList<>() ; return arg.getValues() ; }
/** * Returns all the values (0 or more strings) for an argument. * @param argName * @return List */ public List<String> getValues(String argName) { Arg arg = getArg(argName) ; if ( arg == null ) return new ArrayList<>() ; return arg.getValues() ; }
/** * Returns the value (a string) for an argument with a value - * returns null for no argument and no value. * @param argDecl * @return String */ public String getValue(ArgDecl argDecl) { Arg arg = getArg(argDecl) ; if ( arg == null ) return null ; if ( arg.hasValue() ) return arg.getValue() ; return null ; }
/** * Returns the value (a string) for an argument with a value - * returns null for no argument and no value. * @param argDecl * @return String */ public String getValue(ArgDecl argDecl) { Arg arg = getArg(argDecl) ; if ( arg == null ) return null ; if ( arg.hasValue() ) return arg.getValue() ; return null ; }
/** Choose a port number or return null */ private static Integer chooseServerPort(CmdLineArgs cla) { // The port chosen from this ordered list: // Command line // Environment variable // Default. int port = -1; String portStr = null; if ( cla.contains(argPort) ) portStr = cla.getArg(argPort).getValue(); else // Compatibility portStr = getenv(DeltaConst.ENV_PORT); if ( portStr == null ) return DeltaConst.PORT; //cmdLineError("No server port given: use --%s", argPort.getKeyName()); try { port = Integer.parseInt(portStr); if ( port <= 0 ) throw new NumberFormatException(); return port; } catch (NumberFormatException ex) { cmdLineError("Failed to parse the port number: %s", portStr); return null; } }
String val = getArg(i + 1) ;
@Test public void test_Arg2() { String args[] = new String[]{ "-arg=ARG", "filename"} ; CmdLineArgs cl = new CmdLineArgs(args) ; ArgDecl argA = new ArgDecl(true, "arg") ; cl.add(argA) ; cl.process() ; assertTrue("No -arg= argument found" , cl.contains(argA) ) ; assertEquals("", cl.getValue(argA) , "ARG") ; assertEquals("", cl.getArg("arg").getValue() , "ARG") ; }
@Test public void test_Arg2() { String args[] = new String[]{ "-arg=ARG", "filename"} ; CmdLineArgs cl = new CmdLineArgs(args) ; ArgDecl argA = new ArgDecl(true, "arg") ; cl.add(argA) ; cl.process() ; assertTrue("No -arg= argument found" , cl.contains(argA) ) ; assertEquals("", cl.getValue(argA) , "ARG") ; assertEquals("", cl.getArg("arg").getValue() , "ARG") ; }