public abstract class SystemOption
extends java.lang.Object
History:
Notes:
It is illegal to have multiple arguments with one of them is NONE
For example: -a:aa~aaa~aab~NONE
Instead, it should change to -a:aa~aaa~aab~none
where none is a pre-defined argument for flag -a
Modifier and Type | Field and Description |
---|---|
protected Option |
systemOption_ |
Constructor and Description |
---|
SystemOption()
Create the system option object
|
Modifier and Type | Method and Description |
---|---|
protected static boolean |
CheckOption(OptionItem inItem,
java.lang.String systemItemStr) |
static boolean |
CheckSyntax(Option option,
Option systemOption,
boolean printRun,
boolean printError)
Check if the input option is legal according to the given system option
This method can be used as syntax error checker
|
protected abstract void |
DefineFlag() |
protected abstract void |
ExecuteCommand(OptionItem optionItem,
Option systemOption,
Out out) |
void |
ExecuteCommands(Option inOption,
Option systemOption,
Out out)
Execute a given option in a command line system (with given system option)
|
Option |
GetOption()
Get the defined system option of the command line syntax system
|
protected boolean |
ToBoolean(java.lang.String in) |
protected float[] |
ToFloatArray(java.util.Vector<java.lang.String> inList) |
protected int[] |
ToIntArray(java.util.Vector<java.lang.String> inList) |
protected java.lang.String[] |
ToStringArray(java.util.Vector<java.lang.String> inList) |
protected Option systemOption_
public Option GetOption()
public static boolean CheckSyntax(Option option, Option systemOption, boolean printRun, boolean printError)
option
- input option to be checkedsystemOption
- system option that the checking is based onprintRun
- a boolean flag to print algorithm detailsprintError
- a boolean flag to print errorpublic void ExecuteCommands(Option inOption, Option systemOption, Out out)
inOption
- option to be executedsystemOption
- system option for the command lineout
- out objectprotected abstract void ExecuteCommand(OptionItem optionItem, Option systemOption, Out out)
protected abstract void DefineFlag()
protected boolean ToBoolean(java.lang.String in)
protected int[] ToIntArray(java.util.Vector<java.lang.String> inList)
protected float[] ToFloatArray(java.util.Vector<java.lang.String> inList)
protected java.lang.String[] ToStringArray(java.util.Vector<java.lang.String> inList)
protected static boolean CheckOption(OptionItem inItem, java.lang.String systemItemStr)