Class CommandLineOptionsParser
java.lang.Object
net.adoptopenjdk.icedteaweb.commandline.CommandLineOptionsParser
Parses for options (passed in as arguments)
To use add entries to CommandLineOptions enum in CommandLineOptions
and make a static method return a list containing
what CommandLineOptions are to be parsed for.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringprivate static final Stringprivate final List<ParsedCommandLineOption> private final List<CommandLineOptions> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate ParsedCommandLineOptionaddOptionToList(String arg) private CommandLineOptionsargumentToOption(String arg) private voidintDeprecated.getParam(CommandLineOptions option) getParams(CommandLineOptions option) private voidhandleEvenNumberSupportingEqualsChar(ParsedCommandLineOption lastOption, String arg) booleanhasOption(CommandLineOptions option) private booleanprivate booleanisOneArgumentNotFull(ParsedCommandLineOption lastOption) private booleanbooleanprivate booleanoneOrMoreArguments(ParsedCommandLineOption lastOption) private static StringremoveLeadingHyphens(String input) private booleanshouldAddParam(ParsedCommandLineOption lastOption) static booleanstringEqualsOption(String input, CommandLineOptions opt)
-
Field Details
-
LEADING_HYPHEN
- See Also:
-
EQUALS_CHAR
- See Also:
-
parsedOptions
-
possibleOptions
-
mainArgumentList
-
-
Constructor Details
-
CommandLineOptionsParser
public CommandLineOptionsParser(String[] args, List<CommandLineOptions> options) throws UnevenParameterException - Throws:
UnevenParameterException
-
-
Method Details
-
hasOption
-
mainArgExists
public boolean mainArgExists() -
getMainArg
-
getMainArgs
-
getParam
-
getParams
-
getNumberOfOptions
Deprecated. -
handleEvenNumberSupportingEqualsChar
-
shouldAddParam
-
isOneArgumentNotFull
-
oneOrMoreArguments
-
isEvenNumberSupportingEqualsChars
-
addOptionToList
-
checkOptionHasEvenNumber
- Throws:
UnevenParameterException
-
argumentToOption
-
isOption
-
stringEqualsOption
-
removeLeadingHyphens
-