procope.userinterface.cmdline
Class CommandLineArguments

java.lang.Object
  extended by procope.userinterface.cmdline.CommandLineArguments

public class CommandLineArguments
extends Object


Constructor Summary
CommandLineArguments(String[] args, boolean allowList, String[] switches, String[] allowed)
           
CommandLineArguments(String[] args, String... allowed)
           
 
Method Summary
 void avoidSwitch(String key, String errMsg)
           
 void checkIntegerArguments(String... names)
           
 void checkNumericArguments(String... names)
           
 List<String> getFreeArguments()
           
 String getValue(String key)
           
 boolean hasValue(String switchName)
           
 boolean isSet(String switchName)
           
 String requireValue(String key, String errMsg)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CommandLineArguments

public CommandLineArguments(String[] args,
                            String... allowed)
                     throws InvalidArgumentsException
Throws:
InvalidArgumentsException

CommandLineArguments

public CommandLineArguments(String[] args,
                            boolean allowList,
                            String[] switches,
                            String[] allowed)
                     throws InvalidArgumentsException
Throws:
InvalidArgumentsException
Method Detail

isSet

public boolean isSet(String switchName)

hasValue

public boolean hasValue(String switchName)

getValue

public String getValue(String key)

requireValue

public String requireValue(String key,
                           String errMsg)

avoidSwitch

public void avoidSwitch(String key,
                        String errMsg)

checkNumericArguments

public void checkNumericArguments(String... names)
                           throws InvalidArgumentsException
Throws:
InvalidArgumentsException

checkIntegerArguments

public void checkIntegerArguments(String... names)
                           throws InvalidArgumentsException
Throws:
InvalidArgumentsException

getFreeArguments

public List<String> getFreeArguments()