Class CommandLineOptionsParser
- java.lang.Object
-
- net.adoptopenjdk.icedteaweb.commandline.CommandLineOptionsParser
-
public class CommandLineOptionsParser extends java.lang.ObjectParses 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
Fields Modifier and Type Field Description private static java.lang.StringEQUALS_CHARprivate static java.lang.StringLEADING_HYPHENprivate java.util.List<java.lang.String>mainArgumentListprivate java.util.List<ParsedCommandLineOption>parsedOptionsprivate java.util.List<CommandLineOptions>possibleOptions
-
Constructor Summary
Constructors Constructor Description CommandLineOptionsParser(java.lang.String[] args, java.util.List<CommandLineOptions> options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description private ParsedCommandLineOptionaddOptionToList(java.lang.String arg)private CommandLineOptionsargumentToOption(java.lang.String arg)private voidcheckOptionHasEvenNumber()java.lang.StringgetMainArg()java.util.List<java.lang.String>getMainArgs()intgetNumberOfOptions()Deprecated.java.lang.StringgetParam(CommandLineOptions option)java.util.List<java.lang.String>getParams(CommandLineOptions option)private voidhandleEvenNumberSupportingEqualsChar(ParsedCommandLineOption lastOption, java.lang.String arg)booleanhasOption(CommandLineOptions option)private booleanisEvenNumberSupportingEqualsChars(ParsedCommandLineOption lastOption)private booleanisOneArgumentNotFull(ParsedCommandLineOption lastOption)private booleanisOption(java.lang.String input)booleanmainArgExists()private booleanoneOrMoreArguments(ParsedCommandLineOption lastOption)private static java.lang.StringremoveLeadingHyphens(java.lang.String input)private booleanshouldAddParam(ParsedCommandLineOption lastOption)static booleanstringEqualsOption(java.lang.String input, CommandLineOptions opt)
-
-
-
Field Detail
-
LEADING_HYPHEN
private static final java.lang.String LEADING_HYPHEN
- See Also:
- Constant Field Values
-
EQUALS_CHAR
private static final java.lang.String EQUALS_CHAR
- See Also:
- Constant Field Values
-
parsedOptions
private final java.util.List<ParsedCommandLineOption> parsedOptions
-
possibleOptions
private final java.util.List<CommandLineOptions> possibleOptions
-
mainArgumentList
private final java.util.List<java.lang.String> mainArgumentList
-
-
Constructor Detail
-
CommandLineOptionsParser
public CommandLineOptionsParser(java.lang.String[] args, java.util.List<CommandLineOptions> options) throws UnevenParameterException- Throws:
UnevenParameterException
-
-
Method Detail
-
hasOption
public boolean hasOption(CommandLineOptions option)
-
mainArgExists
public boolean mainArgExists()
-
getMainArg
public java.lang.String getMainArg()
-
getMainArgs
public java.util.List<java.lang.String> getMainArgs()
-
getParam
public java.lang.String getParam(CommandLineOptions option)
-
getParams
public java.util.List<java.lang.String> getParams(CommandLineOptions option)
-
getNumberOfOptions
@Deprecated public int getNumberOfOptions()
Deprecated.
-
handleEvenNumberSupportingEqualsChar
private void handleEvenNumberSupportingEqualsChar(ParsedCommandLineOption lastOption, java.lang.String arg)
-
shouldAddParam
private boolean shouldAddParam(ParsedCommandLineOption lastOption)
-
isOneArgumentNotFull
private boolean isOneArgumentNotFull(ParsedCommandLineOption lastOption)
-
oneOrMoreArguments
private boolean oneOrMoreArguments(ParsedCommandLineOption lastOption)
-
isEvenNumberSupportingEqualsChars
private boolean isEvenNumberSupportingEqualsChars(ParsedCommandLineOption lastOption)
-
addOptionToList
private ParsedCommandLineOption addOptionToList(java.lang.String arg)
-
checkOptionHasEvenNumber
private void checkOptionHasEvenNumber() throws UnevenParameterException- Throws:
UnevenParameterException
-
argumentToOption
private CommandLineOptions argumentToOption(java.lang.String arg)
-
isOption
private boolean isOption(java.lang.String input)
-
stringEqualsOption
public static boolean stringEqualsOption(java.lang.String input, CommandLineOptions opt)
-
removeLeadingHyphens
private static java.lang.String removeLeadingHyphens(java.lang.String input)
-
-