Class AbstractCollectorArgumentResolver<SENDER,COLLECTION>
java.lang.Object
dev.rollczi.litecommands.argument.profile.ProfiledMultipleArgumentResolver<SENDER,COLLECTION,VarargsProfile>
dev.rollczi.litecommands.argument.resolver.collector.AbstractCollectorArgumentResolver<SENDER,COLLECTION>
- All Implemented Interfaces:
Matcher<SENDER,,COLLECTION> Parser<SENDER,,COLLECTION> ArgumentResolverBase<SENDER,,COLLECTION> MultipleArgumentResolver<SENDER,,COLLECTION> Suggester<SENDER,,COLLECTION> Rangeable<Argument<COLLECTION>>
- Direct Known Subclasses:
ArrayArgumentResolver,ArrayListArgumentResolver,CollectionArgumentResolver,LinkedHashSetArgumentResolver,LinkedListArgumentResolver,SetArgumentResolver,StackArgumentResolver,TreeSetArgumentResolver,VectorArgumentResolver
public abstract class AbstractCollectorArgumentResolver<SENDER,COLLECTION>
extends ProfiledMultipleArgumentResolver<SENDER,COLLECTION,VarargsProfile>
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractCollectorArgumentResolver(ParserRegistry<SENDER> parserRegistry, SuggesterRegistry<SENDER> suggesterRegistry) -
Method Summary
Modifier and TypeMethodDescriptionprotected <E> TypeToken<E> getElementType(VarargsProfile varargsProfile) getRange(Argument<COLLECTION> argument, VarargsProfile varargsProfile) booleanmatch(Invocation<SENDER> invocation, Argument<COLLECTION> context, RawInput input, VarargsProfile collectionArgument) protected ParseResult<COLLECTION> parse(Invocation<SENDER> invocation, Argument<COLLECTION> context, RawInput rawInput, VarargsProfile collectionArgument) suggest(Invocation<SENDER> invocation, Argument<COLLECTION> argument, SuggestionContext context, VarargsProfile varargsProfile)
-
Constructor Details
-
AbstractCollectorArgumentResolver
protected AbstractCollectorArgumentResolver(ParserRegistry<SENDER> parserRegistry, SuggesterRegistry<SENDER> suggesterRegistry)
-
-
Method Details
-
parse
protected ParseResult<COLLECTION> parse(Invocation<SENDER> invocation, Argument<COLLECTION> context, RawInput rawInput, VarargsProfile collectionArgument) - Specified by:
parsein classProfiledMultipleArgumentResolver<SENDER,COLLECTION, VarargsProfile>
-
match
public boolean match(Invocation<SENDER> invocation, Argument<COLLECTION> context, RawInput input, VarargsProfile collectionArgument) - Overrides:
matchin classProfiledMultipleArgumentResolver<SENDER,COLLECTION, VarargsProfile>
-
getRange
- Specified by:
getRangein classProfiledMultipleArgumentResolver<SENDER,COLLECTION, VarargsProfile>
-
suggest
public SuggestionResult suggest(Invocation<SENDER> invocation, Argument<COLLECTION> argument, SuggestionContext context, VarargsProfile varargsProfile) - Overrides:
suggestin classProfiledMultipleArgumentResolver<SENDER,COLLECTION, VarargsProfile>
-
getElementType
-