Package com.actelion.research.util
Class CommandLineParser
- java.lang.Object
-
- com.actelion.research.util.CommandLineParser
-
public class CommandLineParser extends java.lang.Object
CommandLineParser Simple command line parser. Creates a key value table. Created by korffmo1 on 13.07.17.
-
-
Constructor Summary
Constructors Constructor Description CommandLineParser()
CommandLineParser(java.lang.String[] args)
CommandLineParser(java.lang.String parameterLine, java.lang.String separatorRegEx)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(java.lang.String command, java.lang.String value)
boolean
checkCommandWithValue(java.lang.String command)
boolean
contains(java.lang.String command)
java.lang.String
get(java.lang.String command)
boolean
getAsBoolean(java.lang.String command)
Use contains(...) if only the flag is used.java.io.File
getAsDir(java.lang.String command)
double
getAsDouble(java.lang.String command)
java.io.File
getAsFile(java.lang.String command)
int
getAsInt(java.lang.String command)
java.util.List<java.lang.String>
getAsList(java.lang.String command)
long
getAsLong(java.lang.String command)
int
getNumArguments()
boolean
help()
static void
main(java.lang.String[] args)
int
parse(java.lang.String[] args)
java.lang.String
toString()
-
-
-
Field Detail
-
SEP_TAG
public static final java.lang.String SEP_TAG
- See Also:
- Constant Field Values
-
HELP
public static final java.lang.String HELP
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
CommandLineParser
public CommandLineParser()
-
CommandLineParser
public CommandLineParser(java.lang.String[] args)
-
CommandLineParser
public CommandLineParser(java.lang.String parameterLine, java.lang.String separatorRegEx)
- Parameters:
parameterLine
- i.e. width=234; color=233,0,0; resolution="super high"; blur=falseseparatorRegEx
- i.e. ;
-
-
Method Detail
-
add
public void add(java.lang.String command, java.lang.String value)
-
get
public java.lang.String get(java.lang.String command)
-
getAsList
public java.util.List<java.lang.String> getAsList(java.lang.String command)
-
getAsFile
public java.io.File getAsFile(java.lang.String command)
-
getAsDir
public java.io.File getAsDir(java.lang.String command) throws java.nio.file.NotDirectoryException
- Throws:
java.nio.file.NotDirectoryException
-
getAsDouble
public double getAsDouble(java.lang.String command)
-
getAsInt
public int getAsInt(java.lang.String command)
-
getAsLong
public long getAsLong(java.lang.String command)
-
getAsBoolean
public boolean getAsBoolean(java.lang.String command)
Use contains(...) if only the flag is used.- Parameters:
command
-- Returns:
-
contains
public boolean contains(java.lang.String command)
-
help
public boolean help()
-
checkCommandWithValue
public boolean checkCommandWithValue(java.lang.String command)
-
parse
public int parse(java.lang.String[] args)
-
getNumArguments
public int getNumArguments()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
main
public static void main(java.lang.String[] args)
-
-