|
Copyright 2002 by aragost | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.aragost.util.cmdline.OptionParser
A class used to parse command line options.
Constructor Summary | |
OptionParser()
|
Method Summary | |
Option |
addOption(char shortName,
java.lang.String longName,
java.lang.String explanation,
java.lang.Class type)
Create an Option from the specified paraemters and add it to the receiver |
Option |
addOption(Option opt)
Add an Option to the receiver |
void |
addRule(Rule rule)
|
void |
addRuleAtMostOne(Option opt1,
Option opt2)
|
void |
addRuleAtMostOne(Option opt1,
Option opt2,
Option opt3)
|
void |
addRuleAtMostOne(Option opt1,
Option opt2,
Option opt3,
Option opt4)
|
void |
addRuleExactlyOne(Option opt1,
Option opt2)
|
void |
addRuleExactlyOne(Option opt1,
Option opt2,
Option opt3)
|
void |
addRuleExactlyOne(Option opt1,
Option opt2,
Option opt3,
Option opt4)
|
java.lang.String |
getExplanation()
Getter for property explanation. |
int |
getIntValue(java.lang.String longName)
Return the int value for the specified option. |
java.lang.String |
getStringValue(java.lang.String longName)
|
java.util.Collection |
getUnsatisfiedRules()
After parsing this method return all the unsatisfied rules. |
java.lang.String |
getUsage()
Getter for property usage. |
java.lang.Object |
getValue(java.lang.String longName)
Get the value for the specified option |
boolean |
hasOption(Option option)
Check if the specified option is present |
boolean |
hasOption(java.lang.String longName)
Check if the specified option is present |
java.lang.String[] |
parse(java.lang.String[] args)
Parse the options, and return the remaining arguments. |
void |
printHelp()
|
void |
printHelp(OptionParserException exception)
|
void |
printHelp(java.lang.String errorMessage)
|
void |
printHelp(java.lang.String errorMessage,
java.io.PrintWriter writer)
|
void |
printOptions(java.io.PrintWriter w)
Print all options to the specified Writer. |
void |
printRules(java.io.PrintWriter writer)
|
java.lang.String[] |
safeParse(java.lang.String[] args)
Parse the options of the specified String array. |
void |
setExplanation(java.lang.String explanation)
Setter for property explanation. |
void |
setUsage(java.lang.String usage)
Setter for property usage. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public OptionParser()
Method Detail |
public Option addOption(Option opt)
public Option addOption(char shortName, java.lang.String longName, java.lang.String explanation, java.lang.Class type)
public java.lang.String[] safeParse(java.lang.String[] args)
public java.lang.String[] parse(java.lang.String[] args)
public boolean hasOption(java.lang.String longName)
public boolean hasOption(Option option)
public java.lang.Object getValue(java.lang.String longName)
public java.lang.String getStringValue(java.lang.String longName)
public int getIntValue(java.lang.String longName)
public void printHelp()
public void printHelp(java.lang.String errorMessage)
public void printHelp(OptionParserException exception)
public void printHelp(java.lang.String errorMessage, java.io.PrintWriter writer)
public void addRuleExactlyOne(Option opt1, Option opt2, Option opt3, Option opt4)
public void addRuleExactlyOne(Option opt1, Option opt2, Option opt3)
public void addRuleExactlyOne(Option opt1, Option opt2)
public void addRuleAtMostOne(Option opt1, Option opt2, Option opt3, Option opt4)
public void addRuleAtMostOne(Option opt1, Option opt2, Option opt3)
public void addRuleAtMostOne(Option opt1, Option opt2)
public void addRule(Rule rule)
public java.util.Collection getUnsatisfiedRules()
public void printOptions(java.io.PrintWriter w)
public void printRules(java.io.PrintWriter writer)
public java.lang.String getUsage()
public void setUsage(java.lang.String usage)
usage
- New value of property usage.public java.lang.String getExplanation()
public void setExplanation(java.lang.String explanation)
explanation
- New value of property explanation.
|
Copyright 2002 by aragost | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |