Package co.aikar.commands.contexts
Interface ContextResolver<T,C extends CommandExecutionContext<?,? extends CommandIssuer>>
- Type Parameters:
T- The type to be parsed.C- The type of the context which the resolver would get its data from.
- All Known Subinterfaces:
IssuerAwareContextResolver<T,,C> IssuerOnlyContextResolver<T,,C> OptionalContextResolver<T,,C> SenderAwareContextResolver<T,C>
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface
public interface ContextResolver<T,C extends CommandExecutionContext<?,? extends CommandIssuer>>
This defines a context resolver, which parses
ContextResolver from ContextResolver.-
Method Summary
Modifier and TypeMethodDescriptiongetContext(C c) Parses the context of typeContextResolverintoContextResolver, or throws an exception.
-
Method Details
-
getContext
Parses the context of typeContextResolverintoContextResolver, or throws an exception.- Parameters:
c- The context to parse from.- Returns:
- The parsed instance of the wanted type.
- Throws:
InvalidCommandArgument- In case the context contains any discrepancies, it will throw this exception.
-