Class AbstractCollectorArgumentResolver<SENDER,E,COLLECTION>
java.lang.Object
dev.rollczi.litecommands.argument.resolver.TypedArgumentResolver<SENDER,COLLECTION,CollectorArgument<COLLECTION>>
dev.rollczi.litecommands.argument.resolver.collector.AbstractCollectorArgumentResolver<SENDER,E,COLLECTION>
- All Implemented Interfaces:
Parser<SENDER,,RawInput, COLLECTION> TypedParser<SENDER,,RawInput, COLLECTION, CollectorArgument<COLLECTION>> ArgumentResolverBase<SENDER,,RawInput, COLLECTION> Suggester<SENDER,,COLLECTION> TypedSuggester<SENDER,,COLLECTION, CollectorArgument<COLLECTION>> Rangeable<Argument<COLLECTION>>
- Direct Known Subclasses:
ArrayArgumentResolver,ArrayListArgumentResolver,CollectionArgumentResolver,LinkedHashSetArgumentResolver,LinkedListArgumentResolver,SetArgumentResolver,StackArgumentResolver,TreeSetArgumentResolver,VectorArgumentResolver
public abstract class AbstractCollectorArgumentResolver<SENDER,E,COLLECTION>
extends TypedArgumentResolver<SENDER,COLLECTION,CollectorArgument<COLLECTION>>
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractCollectorArgumentResolver(ParserRegistry<SENDER> parserRegistry, SuggesterRegistry<SENDER> suggesterRegistry) -
Method Summary
Modifier and TypeMethodDescriptiongetElementType(CollectorArgument<COLLECTION> context, Invocation<SENDER> invocation) getTypedRange(CollectorArgument<COLLECTION> argument) parseTyped(Invocation<SENDER> invocation, CollectorArgument<COLLECTION> context, RawInput rawInput) suggestTyped(Invocation<SENDER> invocation, CollectorArgument<COLLECTION> argument, SuggestionContext context) Methods inherited from class dev.rollczi.litecommands.argument.resolver.TypedArgumentResolver
getArgumentType, getInputTypeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface dev.rollczi.litecommands.argument.parser.TypedParser
getRange, parseMethods inherited from interface dev.rollczi.litecommands.argument.suggester.TypedSuggester
suggest
-
Constructor Details
-
AbstractCollectorArgumentResolver
public AbstractCollectorArgumentResolver(ParserRegistry<SENDER> parserRegistry, SuggesterRegistry<SENDER> suggesterRegistry)
-
-
Method Details
-
parseTyped
public ParseResult<COLLECTION> parseTyped(Invocation<SENDER> invocation, CollectorArgument<COLLECTION> context, RawInput rawInput) -
getTypedRange
-
suggestTyped
public SuggestionResult suggestTyped(Invocation<SENDER> invocation, CollectorArgument<COLLECTION> argument, SuggestionContext context) -
getElementType
protected abstract Class<E> getElementType(CollectorArgument<COLLECTION> context, Invocation<SENDER> invocation)
-