public final class ProcessedCommand<C extends Command>
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private ProcessedOption |
argument |
private C |
command |
private java.lang.String |
description |
private java.lang.String |
name |
private java.util.List<ProcessedOption> |
options |
private CommandPopulator |
populator |
private ResultHandler |
resultHandler |
private CommandValidator |
validator |
| Constructor and Description |
|---|
ProcessedCommand(java.lang.String name,
C command,
java.lang.String description,
CommandValidator validator,
ResultHandler resultHandler,
ProcessedOption argument,
java.util.List<ProcessedOption> options,
CommandPopulator populator) |
| Modifier and Type | Method and Description |
|---|---|
void |
addOption(ProcessedOption opt) |
void |
clear() |
boolean |
containsArgumentWithDefaultValues() |
boolean |
equals(java.lang.Object o) |
ProcessedOption |
findLongOption(java.lang.String name) |
ProcessedOption |
findLongOptionNoActivatorCheck(java.lang.String name) |
ProcessedOption |
findOption(java.lang.String name) |
ProcessedOption |
findOptionNoActivatorCheck(java.lang.String name) |
java.util.List<TerminalString> |
findPossibleLongNamesWitdDash(java.lang.String name) |
private char |
findPossibleName(java.lang.String longName) |
ProcessedOption |
getArgument() |
C |
getCommand() |
CommandPopulator |
getCommandPopulator() |
java.lang.String |
getDescription() |
java.lang.String |
getName() |
java.util.List<TerminalString> |
getOptionLongNamesWithDash()
Return all option names that not already have a value
and is enabled
|
java.util.List<ProcessedOption> |
getOptions() |
ResultHandler |
getResultHandler() |
CommandValidator |
getValidator() |
boolean |
hasArgument() |
int |
hashCode() |
boolean |
hasLongOption(java.lang.String optionName) |
boolean |
hasOptions() |
boolean |
hasUniqueLongOption(java.lang.String optionName) |
java.lang.String |
printHelp()
Returns a description String based on the defined command and options.
|
void |
setArgument(ProcessedOption argument) |
private void |
setDescription(java.lang.String description) |
private void |
setName(java.lang.String name) |
private void |
setOptions(java.util.List<ProcessedOption> options) |
ProcessedOption |
startWithLongOption(java.lang.String name) |
ProcessedOption |
startWithOption(java.lang.String name) |
java.lang.String |
toString() |
void |
updateInvocationProviders(InvocationProviders invocationProviders) |
void |
updateSettings(Settings settings) |
private char |
verifyThatNamesAreUnique(char name,
java.lang.String longName) |
private char |
verifyThatNamesAreUnique(java.lang.String name,
java.lang.String longName) |
private java.lang.String name
private java.lang.String description
private CommandValidator validator
private ResultHandler resultHandler
private CommandPopulator populator
private java.util.List<ProcessedOption> options
private ProcessedOption argument
public ProcessedCommand(java.lang.String name,
C command,
java.lang.String description,
CommandValidator validator,
ResultHandler resultHandler,
ProcessedOption argument,
java.util.List<ProcessedOption> options,
CommandPopulator populator)
throws OptionParserException
OptionParserExceptionpublic java.util.List<ProcessedOption> getOptions()
public void addOption(ProcessedOption opt) throws OptionParserException
OptionParserExceptionprivate void setOptions(java.util.List<ProcessedOption> options) throws OptionParserException
OptionParserExceptionpublic java.lang.String getName()
private void setName(java.lang.String name)
public java.lang.String getDescription()
private void setDescription(java.lang.String description)
public CommandValidator getValidator()
public ResultHandler getResultHandler()
public boolean hasArgument()
public ProcessedOption getArgument()
public void setArgument(ProcessedOption argument)
public CommandPopulator getCommandPopulator()
public C getCommand()
private char verifyThatNamesAreUnique(java.lang.String name,
java.lang.String longName)
throws OptionParserException
OptionParserExceptionprivate char verifyThatNamesAreUnique(char name,
java.lang.String longName)
throws OptionParserException
OptionParserExceptionprivate char findPossibleName(java.lang.String longName)
throws OptionParserException
OptionParserExceptionpublic ProcessedOption findOption(java.lang.String name)
public ProcessedOption findOptionNoActivatorCheck(java.lang.String name)
public ProcessedOption findLongOption(java.lang.String name)
public ProcessedOption findLongOptionNoActivatorCheck(java.lang.String name)
public ProcessedOption startWithOption(java.lang.String name)
public ProcessedOption startWithLongOption(java.lang.String name)
public void clear()
public java.util.List<TerminalString> getOptionLongNamesWithDash()
public java.util.List<TerminalString> findPossibleLongNamesWitdDash(java.lang.String name)
public java.lang.String printHelp()
public java.lang.String toString()
toString in class java.lang.Objectpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean hasLongOption(java.lang.String optionName)
public boolean hasOptions()
public boolean hasUniqueLongOption(java.lang.String optionName)
public void updateInvocationProviders(InvocationProviders invocationProviders)
public void updateSettings(Settings settings)
public boolean containsArgumentWithDefaultValues()