Package studio.mevera.imperat.resolvers
Interface ContextResolver<S extends Source,T>
- Type Parameters:
T- the valueType of resolver's parameter
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
Resolves a default non-overridable value for
missing required arguments
-
Method Summary
Modifier and TypeMethodDescriptionstatic <S extends Source,T>
ContextResolver<S,T> static <S extends Source,T>
ContextResolver<S,T> of(T value) resolve(@NotNull ExecutionContext<S> context, @Nullable ParameterElement parameter) Resolves a parameter's default value if it has been not input by the user
-
Method Details
-
of
-
of
-
resolve
@Nullable T resolve(@NotNull @NotNull ExecutionContext<S> context, @Nullable @Nullable ParameterElement parameter) throws ImperatException Resolves a parameter's default value if it has been not input by the user- Parameters:
context- the contextparameter- the parameter (null if used the classic way)- Returns:
- the resolved default-value
- Throws:
ImperatException
-