Class IntegerArgument.IntegerParser<C>
- java.lang.Object
-
- cloud.commandframework.arguments.standard.IntegerArgument.IntegerParser<C>
-
- All Implemented Interfaces:
ArgumentParser<C,java.lang.Integer>
- Enclosing class:
- IntegerArgument<C>
public static final class IntegerArgument.IntegerParser<C> extends java.lang.Object implements ArgumentParser<C,java.lang.Integer>
-
-
Field Summary
-
Fields inherited from interface cloud.commandframework.arguments.parser.ArgumentParser
DEFAULT_ARGUMENT_COUNT
-
-
Constructor Summary
Constructors Constructor Description IntegerParser(int min, int max)Construct a new integer parser
-
Method Summary
Modifier and Type Method Description intgetMax()Get the maximum value accepted by this parserintgetMin()Get the minimum value accepted by this parserstatic @NonNull java.util.List<@NonNull java.lang.String>getSuggestions(long min, long max, @NonNull java.lang.String input)Get integer suggestions.booleanisContextFree()Check whether or not this argument parser is context free.@NonNull ArgumentParseResult<java.lang.Integer>parse(@NonNull CommandContext<C> commandContext, @NonNull java.util.Queue<@NonNull java.lang.String> inputQueue)Parse command input into a command result@NonNull java.util.List<@NonNull java.lang.String>suggestions(@NonNull CommandContext<C> commandContext, @NonNull java.lang.String input)Get a list of suggested arguments that would be correctly parsed by this parser-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface cloud.commandframework.arguments.parser.ArgumentParser
getRequestedArgumentCount
-
-
-
-
Method Detail
-
getSuggestions
public static @NonNull java.util.List<@NonNull java.lang.String> getSuggestions(long min, long max, @NonNull java.lang.String input)Get integer suggestions. This supports both positive and negative numbers- Parameters:
min- Minimum valuemax- Maximum valueinput- Input- Returns:
- List of suggestions
-
parse
public @NonNull ArgumentParseResult<java.lang.Integer> parse(@NonNull CommandContext<C> commandContext, @NonNull java.util.Queue<@NonNull java.lang.String> inputQueue)
Description copied from interface:ArgumentParserParse command input into a command result- Specified by:
parsein interfaceArgumentParser<C,java.lang.Integer>- Parameters:
commandContext- Command contextinputQueue- The queue of arguments- Returns:
- Parsed command result
-
getMin
public int getMin()
Get the minimum value accepted by this parser- Returns:
- Min value
-
getMax
public int getMax()
Get the maximum value accepted by this parser- Returns:
- Max value
-
isContextFree
public boolean isContextFree()
Description copied from interface:ArgumentParserCheck whether or not this argument parser is context free. A context free parser will not use the provided command context, and so supports impromptu parsing- Specified by:
isContextFreein interfaceArgumentParser<C,java.lang.Integer>- Returns:
trueif the parser is context free, elsefalse
-
suggestions
public @NonNull java.util.List<@NonNull java.lang.String> suggestions(@NonNull CommandContext<C> commandContext, @NonNull java.lang.String input)
Description copied from interface:ArgumentParserGet a list of suggested arguments that would be correctly parsed by this parser- Specified by:
suggestionsin interfaceArgumentParser<C,java.lang.Integer>- Parameters:
commandContext- Command contextinput- Input string- Returns:
- List of suggestions
-
-