org.exolab.castor.util
public class CommandLineOptions extends Object
Version: $Revision: 1.2 $ $Date: 2005/03/05 13:41:57 $
Field Summary | |
---|---|
PrintWriter | errorWriter |
Vector | flags |
Hashtable | optionInfo |
Constructor Summary | |
---|---|
CommandLineOptions() |
Method Summary | |
---|---|
void | addFlag(String flag)
Adds the flag to list of available command line options |
void | addFlag(String flag, String comment)
Adds the flag to list of available command line options |
void | addFlag(String flag, String usageText, String comment)
Adds the flag to list of available command line options |
void | addFlag(String flag, String usageText, String comment, boolean optional)
Adds the flag to list of available command line options |
Properties | getOptions(String[] args)
parses the arguments into a hashtable with the proper flag
as the key
|
void | printHelp(PrintWriter pw) |
void | printUsage(PrintWriter pw) |
void | setComment(String flag, String comment)
Sets a comment for the flag |
void | setOptional(String flag, boolean optional)
Sets whether or not a given flag is optional |
void | setUsageInfo(String flag, String usage)
Sets the text to print after the flag when printing the usage line |
Parameters: flag the flag to add as an available command line option
Parameters: flag the flag to add as an available command line option comment a comment for the flag
Parameters: flag the flag to add as an available command line option comment a comment for the flag usageText the text that appears after the flag in the usage string
Parameters: flag the flag to add as an available command line option comment a comment for the flag usageText the text that appears after the flag in the usage string optional, when true, indicates that this flag is optional
Parameters: flag the flag to set the comment for comment the comment to use when printing help for the given flag
Parameters: flag the flag to set optionality for optional the boolean indicating the optionality for the given flag
Parameters: flag the flag to set the usage info for usage the usage text