Class ArgumentResolver<SENDER,TYPE>
java.lang.Object
dev.rollczi.litecommands.argument.resolver.ArgumentResolver<SENDER,TYPE>
- All Implemented Interfaces:
Matcher<SENDER,,TYPE> Parser<SENDER,,TYPE> ArgumentResolverBase<SENDER,,TYPE> MultipleArgumentResolver<SENDER,,TYPE> Suggester<SENDER,,TYPE> Rangeable<Argument<TYPE>>
- Direct Known Subclasses:
BigDecimalArgumentResolver,BigIntegerArgumentResolver,BooleanArgumentResolver,DurationArgumentResolver,EnumArgumentResolver,NumberArgumentResolver,PeriodArgumentResolver,StringArgumentResolver,UUIDArgumentResolver
public abstract class ArgumentResolver<SENDER,TYPE>
extends Object
implements MultipleArgumentResolver<SENDER,TYPE>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal Rangefinal booleanThis method is used to check if the input can be parsed by the parser.protected booleanfinal ParseResult<TYPE> This method is used to parse the input and return the result.protected abstract ParseResult<TYPE> Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface dev.rollczi.litecommands.argument.resolver.MultipleArgumentResolver
suggest
-
Constructor Details
-
ArgumentResolver
public ArgumentResolver()
-
-
Method Details
-
parse
public final ParseResult<TYPE> parse(Invocation<SENDER> invocation, Argument<TYPE> argument, RawInput rawInput) Description copied from interface:ParserThis method is used to parse the input and return the result. -
parse
protected abstract ParseResult<TYPE> parse(Invocation<SENDER> invocation, Argument<TYPE> context, String argument) -
getRange
-
match
Description copied from interface:ParserThis method is used to check if the input can be parsed by the parser. It is used in the suggestion system. (you can override it to provide custom behavior and improve performance) -
match
-