public class CommandContext
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.util.Set<java.lang.Character> |
booleanFlags |
protected java.lang.String |
command |
protected CommandLocals |
locals |
protected java.util.List<java.lang.Integer> |
originalArgIndices |
protected java.lang.String[] |
originalArgs |
protected java.util.List<java.lang.String> |
parsedArgs |
protected SuggestionContext |
suggestionContext |
protected java.util.Map<java.lang.Character,java.lang.String> |
valueFlags |
Constructor and Description |
---|
CommandContext(java.lang.String args) |
CommandContext(java.lang.String[] args) |
CommandContext(java.lang.String[] args,
java.util.Set<java.lang.Character> valueFlags) |
CommandContext(java.lang.String[] args,
java.util.Set<java.lang.Character> valueFlags,
boolean allowHangingFlag,
CommandLocals locals)
Parse the given array of arguments.
|
CommandContext(java.lang.String[] args,
java.util.Set<java.lang.Character> valueFlags,
boolean allowHangingFlag,
CommandLocals locals,
boolean parseFlags)
Parse the given array of arguments.
|
CommandContext(java.lang.String args,
java.util.Set<java.lang.Character> valueFlags) |
CommandContext(java.lang.String args,
java.util.Set<java.lang.Character> valueFlags,
boolean allowHangingFlag) |
Modifier and Type | Method and Description |
---|---|
int |
argsLength() |
java.lang.String |
getCommand() |
double |
getDouble(int index) |
double |
getDouble(int index,
double def) |
java.lang.String |
getFlag(char ch) |
java.lang.String |
getFlag(char ch,
java.lang.String def) |
double |
getFlagDouble(char ch) |
double |
getFlagDouble(char ch,
double def) |
int |
getFlagInteger(char ch) |
int |
getFlagInteger(char ch,
int def) |
java.util.Set<java.lang.Character> |
getFlags() |
int |
getInteger(int index) |
int |
getInteger(int index,
int def) |
java.lang.String |
getJoinedStrings(int initialIndex) |
CommandLocals |
getLocals() |
java.lang.String[] |
getPaddedSlice(int index,
int padding) |
java.lang.String[] |
getParsedPaddedSlice(int index,
int padding) |
java.lang.String[] |
getParsedSlice(int index) |
java.lang.String |
getRemainingString(int start) |
java.lang.String[] |
getSlice(int index) |
java.lang.String |
getString(int index) |
java.lang.String |
getString(int start,
int end) |
java.lang.String |
getString(int index,
java.lang.String def) |
SuggestionContext |
getSuggestionContext() |
java.util.Map<java.lang.Character,java.lang.String> |
getValueFlags() |
boolean |
hasFlag(char ch) |
boolean |
matches(java.lang.String command) |
static java.lang.String[] |
split(java.lang.String args) |
protected final java.lang.String command
protected final java.util.List<java.lang.String> parsedArgs
protected final java.util.List<java.lang.Integer> originalArgIndices
protected final java.lang.String[] originalArgs
protected final java.util.Set<java.lang.Character> booleanFlags
protected final java.util.Map<java.lang.Character,java.lang.String> valueFlags
protected final SuggestionContext suggestionContext
protected final CommandLocals locals
public CommandContext(java.lang.String args) throws CommandException
CommandException
public CommandContext(java.lang.String[] args) throws CommandException
CommandException
public CommandContext(java.lang.String args, java.util.Set<java.lang.Character> valueFlags) throws CommandException
CommandException
public CommandContext(java.lang.String args, java.util.Set<java.lang.Character> valueFlags, boolean allowHangingFlag) throws CommandException
CommandException
public CommandContext(java.lang.String[] args, java.util.Set<java.lang.Character> valueFlags) throws CommandException
CommandException
public CommandContext(java.lang.String[] args, java.util.Set<java.lang.Character> valueFlags, boolean allowHangingFlag, CommandLocals locals) throws CommandException
Empty arguments are removed from the list of arguments.
args
- an array with argumentsvalueFlags
- a set containing all value flags (pass null to disable value flag parsing)allowHangingFlag
- true if hanging flags are allowedlocals
- the locals, null to create empty oneCommandException
- thrown on a parsing errorpublic CommandContext(java.lang.String[] args, java.util.Set<java.lang.Character> valueFlags, boolean allowHangingFlag, CommandLocals locals, boolean parseFlags) throws CommandException
Empty arguments are removed from the list of arguments.
args
- an array with argumentsvalueFlags
- a set containing all value flags (pass null to disable value flag parsing)allowHangingFlag
- true if hanging flags are allowedlocals
- the locals, null to create empty oneparseFlags
- where to parse flagsCommandException
- thrown on a parsing errorpublic static java.lang.String[] split(java.lang.String args)
public SuggestionContext getSuggestionContext()
public java.lang.String getCommand()
public boolean matches(java.lang.String command)
public java.lang.String getString(int index)
public java.lang.String getString(int index, java.lang.String def)
public java.lang.String getJoinedStrings(int initialIndex)
public java.lang.String getRemainingString(int start)
public java.lang.String getString(int start, int end)
public int getInteger(int index) throws java.lang.NumberFormatException
java.lang.NumberFormatException
public int getInteger(int index, int def) throws java.lang.NumberFormatException
java.lang.NumberFormatException
public double getDouble(int index) throws java.lang.NumberFormatException
java.lang.NumberFormatException
public double getDouble(int index, double def) throws java.lang.NumberFormatException
java.lang.NumberFormatException
public java.lang.String[] getSlice(int index)
public java.lang.String[] getPaddedSlice(int index, int padding)
public java.lang.String[] getParsedSlice(int index)
public java.lang.String[] getParsedPaddedSlice(int index, int padding)
public boolean hasFlag(char ch)
public java.util.Set<java.lang.Character> getFlags()
public java.util.Map<java.lang.Character,java.lang.String> getValueFlags()
public java.lang.String getFlag(char ch)
public java.lang.String getFlag(char ch, java.lang.String def)
public int getFlagInteger(char ch) throws java.lang.NumberFormatException
java.lang.NumberFormatException
public int getFlagInteger(char ch, int def) throws java.lang.NumberFormatException
java.lang.NumberFormatException
public double getFlagDouble(char ch) throws java.lang.NumberFormatException
java.lang.NumberFormatException
public double getFlagDouble(char ch, double def) throws java.lang.NumberFormatException
java.lang.NumberFormatException
public int argsLength()
public CommandLocals getLocals()