Package com.petrolpark.core.scratch
Interface ScratchArguments<ENVIRONMENT extends IScratchEnvironment,SIGNATURE extends ScratchSignature>
- All Superinterfaces:
IScratchContextHolder,ScratchSignature
- All Known Implementing Classes:
ScratchArguments.And,ScratchArguments.And.Builder,ScratchArguments.Just,ScratchArguments.Just.Builder,ScratchArguments.More,ScratchArguments.None,ScratchArguments.None.Builder
public sealed interface ScratchArguments<ENVIRONMENT extends IScratchEnvironment,SIGNATURE extends ScratchSignature>
extends ScratchSignature, IScratchContextHolder
permits ScratchArguments.None<ENVIRONMENT>, ScratchArguments.More<ENVIRONMENT,TYPE,ARGUMENT>
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classScratchArguments.And<ENVIRONMENT extends IScratchEnvironment,TYPE, ARGUMENT extends IScratchArgument<? super ENVIRONMENT, TYPE>, NEXT extends ScratchArguments.More<? super ENVIRONMENT, ?, ?>> static interfacestatic classScratchArguments.Just<ENVIRONMENT extends IScratchEnvironment,TYPE, ARGUMENT extends IScratchArgument<? super ENVIRONMENT, TYPE>> static classScratchArguments.More<ENVIRONMENT extends IScratchEnvironment,TYPE, ARGUMENT extends IScratchArgument<? super ENVIRONMENT, TYPE>> static class -
Method Summary
Modifier and TypeMethodDescriptionstatic <ENVIRONMENT extends IScratchEnvironment>
ScratchArguments<ENVIRONMENT, ?> of(Collection<IScratchArgument<? super ENVIRONMENT, ?>> arguments) default <CONTEXT extends IScratchContext<CONTEXT>>
voidpopulateContext(IScratchContextProvider<CONTEXT> contextProvider, CONTEXT context) Stream<IScratchArgument<? super ENVIRONMENT, ?>> stream()Stream ofIScratchArguments in reverse order.
-
Method Details
-
of
static <ENVIRONMENT extends IScratchEnvironment> ScratchArguments<ENVIRONMENT,?> of(Collection<IScratchArgument<? super ENVIRONMENT, ?>> arguments) -
stream
Stream<IScratchArgument<? super ENVIRONMENT,?>> stream()Stream ofIScratchArguments in reverse order. -
populateContext
default <CONTEXT extends IScratchContext<CONTEXT>> void populateContext(IScratchContextProvider<CONTEXT> contextProvider, CONTEXT context) - Specified by:
populateContextin interfaceIScratchContextHolder
-