Package revxrsal.commands.process
Interface ParameterResolver<T>
- Type Parameters:
T
- The type of the resolved argument
public interface ParameterResolver<T>
Represents a resolver for a
CommandParameter
. Instances of this
resolver can be fetched from CommandParameter.getResolver()
.-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic interface
Represents the resolving context of aCommandParameter
. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns whether this resolver mutates the given arguments when it resolves its valueresolve
(@NotNull ParameterResolver.ParameterResolverContext context) Resolves the value of the parameter from the given context.
-
Method Details
-
mutatesArguments
boolean mutatesArguments()Returns whether this resolver mutates the given arguments when it resolves its value- Returns:
- If this resolver mutates the
ArgumentStack
.
-
resolve
Resolves the value of the parameter from the given context.- Parameters:
context
- The parameter resolver context.- Returns:
- The resolved value.
-