public class DefaultOption extends ParentImpl
| Modifier and Type | Field and Description |
|---|---|
static boolean |
DEFAULT_BURST_ENABLED
The default value for the burstEnabled constructor parameter
|
static String |
DEFAULT_LONG_PREFIX
The default token used to prefix a long option
|
static String |
DEFAULT_SHORT_PREFIX
The default token used to prefix a short option
|
| Constructor and Description |
|---|
DefaultOption(String shortPrefix,
String longPrefix,
boolean burstEnabled,
String preferredName,
String description,
Set aliases,
Set burstAliases,
boolean required,
Argument argument,
Group children,
int id)
Creates a new DefaultOption
|
| Modifier and Type | Method and Description |
|---|---|
void |
appendUsage(StringBuffer buffer,
Set helpSettings,
Comparator comp)
Appends usage information to the specified StringBuffer
|
boolean |
canProcess(WriteableCommandLine commandLine,
String argument)
Indicates whether this Option will be able to process the particular
argument.
|
String |
getPreferredName()
The preferred name of an option is used for generating help and usage
information.
|
Set |
getPrefixes()
Identifies the argument prefixes that should be considered options.
|
Set |
getTriggers()
Identifies the argument prefixes that should trigger this option.
|
void |
processParent(WriteableCommandLine commandLine,
ListIterator arguments)
Processes the parent part of the Option.
|
void |
validate(WriteableCommandLine commandLine)
Checks that the supplied CommandLine is valid with respect to this
option.
|
defaults, findOption, getArgument, getChildren, getDescription, helpLines, processcanProcess, checkPrefixes, equals, getId, getParent, hashCode, isRequired, setParent, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitcanProcess, getId, getParent, isRequired, setParentpublic static final String DEFAULT_SHORT_PREFIX
public static final String DEFAULT_LONG_PREFIX
public static final boolean DEFAULT_BURST_ENABLED
public DefaultOption(String shortPrefix, String longPrefix, boolean burstEnabled, String preferredName, String description, Set aliases, Set burstAliases, boolean required, Argument argument, Group children, int id)
shortPrefix - the prefix used for short optionslongPrefix - the prefix used for long optionsburstEnabled - should option bursting be enabledpreferredName - the preferred name for this Option, this should begin with either shortPrefix or longPrefixdescription - a description of this Optionaliases - the alternative names for this OptionburstAliases - the aliases that can be burstrequired - whether the Option is strictly requiredargument - the Argument belonging to this Parent, or nullchildren - the Group children belonging to this Parent, ot nullid - the unique identifier for this OptionIllegalArgumentException - if the preferredName or an alias isn't
prefixed with shortPrefix or longPrefixpublic boolean canProcess(WriteableCommandLine commandLine, String argument)
OptioncanProcess in interface OptioncanProcess in class ParentImplcommandLine - The CommandLine to checkargument - The argument to be testedpublic void processParent(WriteableCommandLine commandLine, ListIterator arguments) throws OptionException
ParentcommandLine - the CommandLine to write results toarguments - a ListIterator over argument strings positioned at the next
argument to processOptionException - if an error occurs while processingOption.process(WriteableCommandLine, ListIterator)public Set getTriggers()
Optionpublic Set getPrefixes()
OptiongetPrefixes in interface OptiongetPrefixes in class ParentImplpublic void validate(WriteableCommandLine commandLine) throws OptionException
Optionvalidate in interface Optionvalidate in class ParentImplcommandLine - The CommandLine to check.OptionException - if the CommandLine is not valid.public void appendUsage(StringBuffer buffer, Set helpSettings, Comparator comp)
OptionappendUsage in interface OptionappendUsage in class ParentImplbuffer - the buffer to append tohelpSettings - a set of display settings @see DisplaySettingcomp - a comparator used to sort the Optionspublic String getPreferredName()
OptionCopyright © 2002-2013 The Apache Software Foundation. All Rights Reserved.