|
ritopt API Documentation by Damian Eads |
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Object | +--gnu.dtools.ritopt.OptionModule
This class is used as a repository for options. The Options class maintains an OptionModule repository for general options. The user may create option modules so that their options can overlap and be categorized. Option modules are invoked by specifying the option name delimited with square brackets.
For example, suppose we are writing a program called ServerManager that manages both an ftp and http server. One option that both a ftp and http kernel might have in common is the number of seconds before a request times out. Option modules are used to process two different values with the same option name. The shell command below demonstrates how two different modules are invoked.
java ServerManager :http: --timeout=15 :ftp: --timeout=25Refer to the tutorial for more information on how to use option modules.
Copyright (C) Damian Ryan Eads, 2001. All Rights Reserved. ritopt is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. ritopt is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with ritopt; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
| Field Summary | |
static boolean |
DEFAULT_DEPRECATED
The default deprecation status. |
static java.lang.String |
DEFAULT_DESCRIPTION
The default description. |
static java.lang.String |
DEFAULT_LONG_OPTION
The default long option. |
static java.lang.String |
DEFAULT_MODULE_NAME
The default module name. |
static char |
DEFAULT_SHORT_OPTION
The default short option. |
| Constructor Summary | |
OptionModule()
Constructs an OptionModule with the default name. |
|
OptionModule(java.lang.String name)
Constructs an OptionModule with the name passed. |
|
| Method Summary | |
void |
action(char shortOption,
char text)
Called by the OptionsProcessor when an option in the target module is invoked. |
void |
action(char shortOption,
java.lang.String text)
Called by the OptionsProcessor when an option in the target module is invoked. |
void |
action(java.lang.String longOption,
char text)
Called by the OptionsProcessor when an option in the target module is invoked. |
void |
action(java.lang.String longOption,
java.lang.String text)
Called by the OptionsProcessor when an option in the target module is invoked. |
java.lang.String |
getHelp()
Returns the help information as a String. |
java.lang.String |
getName()
Returns the name of this module. |
Option |
getOption(char shortOption)
Returns the option referred by the long option passed. |
Option |
getOption(java.lang.String longOption)
Returns the option referred by the long option passed. |
java.util.Iterator |
getOptionIterator()
Return an iterator over the option repository contained in this module. |
boolean |
isDeprecated()
Returns whether this module is deprecated. |
boolean |
optionExists(char shortOption)
Returns whether the option referred by a short option exists in this module. |
boolean |
optionExists(Option option)
Returns whether the option exists in this module. |
boolean |
optionExists(java.lang.String longOption)
Returns whether the option referred by a long option exists in this module. |
void |
register(char shortOption,
Option option)
Register an option into the repository as a short option. |
void |
register(java.lang.String longOption,
char shortOption,
Option option)
Register an option into the repository both as a short and long option. |
void |
register(java.lang.String longOption,
char shortOption,
java.lang.String description,
Option option)
Register an option into the repository both as a short and long option. |
void |
register(java.lang.String longOption,
char shortOption,
java.lang.String description,
Option option,
boolean deprecated)
Register an option into the repository both as a short and long option. |
void |
register(java.lang.String longOption,
Option option)
Register an option into the repository as a long option. |
void |
setDeprecated(boolean deprecated)
Sets whether this module is deprecated. |
void |
setName(java.lang.String name)
Set the name of this module. |
void |
writeFileToPrintStream(java.io.PrintStream ps)
Writes the help information to a print stream. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final char DEFAULT_SHORT_OPTION
public static final java.lang.String DEFAULT_LONG_OPTION
public static final java.lang.String DEFAULT_DESCRIPTION
public static final boolean DEFAULT_DEPRECATED
public static final java.lang.String DEFAULT_MODULE_NAME
| Constructor Detail |
public OptionModule()
public OptionModule(java.lang.String name)
name - The name of the module.| Method Detail |
public void register(java.lang.String longOption,
Option option)
register in interface OptionRegistrarlongOption - The long option name.option - The option to register.
public void register(char shortOption,
Option option)
register in interface OptionRegistrarshortOption - The short option name.option - The option to register.
public void register(java.lang.String longOption,
char shortOption,
Option option)
register in interface OptionRegistrarlongOption - The long option name.shortOption - The short option name.option - The option to register.
public void register(java.lang.String longOption,
char shortOption,
java.lang.String description,
Option option)
register in interface OptionRegistrarlongOption - The long option name.shortOption - The short option name.description - The description of the option.option - The option to register.
public void register(java.lang.String longOption,
char shortOption,
java.lang.String description,
Option option,
boolean deprecated)
register in interface OptionRegistrarlongOption - The long option name.shortOption - The short option name.description - The description of the option.option - The option to register.deprecated - A boolean indicating whether an option should
be deprecated.public boolean optionExists(Option option)
option - The option to check for existance.public boolean optionExists(char shortOption)
shortOption - The option to check for existance.public boolean optionExists(java.lang.String longOption)
longOption - The option to check for existance.public java.util.Iterator getOptionIterator()
public Option getOption(char shortOption)
shortOption - The option to retrieve.public Option getOption(java.lang.String longOption)
longOption - The option to retrieve.public java.lang.String getHelp()
public void writeFileToPrintStream(java.io.PrintStream ps)
ps - The print stream to write to.public boolean isDeprecated()
public void setDeprecated(boolean deprecated)
deprecated - The new status.
public void action(char shortOption,
char text)
shortOption - The option to invoke.text - The text to pass to the modifier.
public void action(java.lang.String longOption,
char text)
longOption - The option to invoke.text - The text to pass to the modifier.
public void action(char shortOption,
java.lang.String text)
shortOption - The option to invoke.text - The text to pass to the modifier.
public void action(java.lang.String longOption,
java.lang.String text)
longOption - The option to invoke.text - The text to pass to the modifier.public void setName(java.lang.String name)
name - The new name.public java.lang.String getName()
|
Copyright (C) Damian Ryan Eads, 2001. All Rights Reserved. |
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||