public class BasicArgumentAnalyzer extends ArgumentAnalyzer
ArgumentAnalyzer class for the case
where no flags are defined (but some arguments.)| Constructor and Description |
|---|
BasicArgumentAnalyzer(int numberOfArgument)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
addFlag(java.lang.String id,
Flag flag)
Add flag to the argument analyzer
|
void |
addFlag(java.lang.String id,
java.lang.String flagName,
boolean isMandatory,
int nbData)
Add flag to the argument analyzer
|
java.util.List<java.lang.String> |
getArgs() |
java.util.List<java.lang.String> |
getFlagArgs(java.lang.String id) |
boolean |
isArgHasBeenFound(java.lang.String flagId)
Check is a given flag has been found during the parsing.
|
void |
parse(java.lang.String[] arguments)
Main job method.
|
public BasicArgumentAnalyzer(int numberOfArgument)
numberOfArgument - public void parse(java.lang.String[] arguments)
throws ArgumentAnalyzerException
ArgumentAnalyzerparse in class ArgumentAnalyzerarguments - arguments line to analyze.ArgumentAnalyzerExceptionArgumentAnalyzer.parse(java.lang.String[])public java.util.List<java.lang.String> getArgs()
public void addFlag(java.lang.String id,
Flag flag)
throws ArgumentAnalyzerException
ArgumentAnalyzeraddFlag in class ArgumentAnalyzerid - id of the flagflag - The new argument.ArgumentAnalyzerException - id must be uniqueorg.polarsys.capella.common.helpers.argumentparser.ArgumentAnalyzer#addFlag(java.lang.String, org.polarsys.capella.common.helpers.argumentparser.ArgumentAnalyzer.Flag)public void addFlag(java.lang.String id,
java.lang.String flagName,
boolean isMandatory,
int nbData)
throws ArgumentAnalyzerException
ArgumentAnalyzeraddFlag in class ArgumentAnalyzerid - id of the flagflagName - name of the flagisMandatory - is this flag mandatorynbData - number of expected data for this argumentArgumentAnalyzerExceptionArgumentAnalyzer.addFlag(java.lang.String, java.lang.String, boolean, int)public java.util.List<java.lang.String> getFlagArgs(java.lang.String id)
throws ArgumentAnalyzerException
getFlagArgs in class ArgumentAnalyzerid - the target flag IdList containing the arguments for the target flag.
If no arguments are expected, an empty List is returned.
Whether the flag is not mandatory and has not been found, null is returnedArgumentAnalyzerExceptionpublic boolean isArgHasBeenFound(java.lang.String flagId)
throws ArgumentAnalyzerException
ArgumentAnalyzerisArgHasBeenFound in class ArgumentAnalyzerflagId - the target flag Id.ArgumentAnalyzerException