Class ContextArgument<ENVIRONMENT extends IScratchEnvironment,CONTEXT extends IScratchContext<CONTEXT>>
java.lang.Object
com.petrolpark.core.scratch.argument.ContextArgument<ENVIRONMENT,CONTEXT>
- All Implemented Interfaces:
IScratchArgument<ENVIRONMENT,,CONTEXT> IScratchContextHolder
public class ContextArgument<ENVIRONMENT extends IScratchEnvironment,CONTEXT extends IScratchContext<CONTEXT>>
extends Object
implements IScratchArgument<ENVIRONMENT,CONTEXT>, IScratchContextHolder
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classContextArgument.ContextParameter<ENVIRONMENT extends IScratchEnvironment,CONTEXT extends IScratchContext<CONTEXT>> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CONTEXTprotected final IScratchContextProvider<CONTEXT> protected final ContextArgument.ContextParameter<ENVIRONMENT, CONTEXT> -
Constructor Summary
ConstructorsConstructorDescriptionContextArgument(ContextArgument.ContextParameter<ENVIRONMENT, CONTEXT> parameter, IScratchContextProvider<CONTEXT> contextProvider) -
Method Summary
Modifier and TypeMethodDescriptionstatic final <ENVIRONMENT extends IScratchEnvironment,CONTEXT extends IScratchContext<CONTEXT>>
ContextArgument.ContextParameter<ENVIRONMENT, CONTEXT> contextParameter(String key) get(ENVIRONMENT environment) <NEW_CONTEXT extends IScratchContext<NEW_CONTEXT>>
voidpopulateContext(IScratchContextProvider<NEW_CONTEXT> contextProvider, NEW_CONTEXT context)
-
Field Details
-
parameter
protected final ContextArgument.ContextParameter<ENVIRONMENT extends IScratchEnvironment,CONTEXT extends IScratchContext<CONTEXT>> parameter -
contextProvider
-
context
-
-
Constructor Details
-
ContextArgument
public ContextArgument(ContextArgument.ContextParameter<ENVIRONMENT, CONTEXT> parameter, IScratchContextProvider<CONTEXT> contextProvider)
-
-
Method Details
-
contextParameter
public static final <ENVIRONMENT extends IScratchEnvironment,CONTEXT extends IScratchContext<CONTEXT>> ContextArgument.ContextParameter<ENVIRONMENT,CONTEXT> contextParameter(String key) -
populateContext
public <NEW_CONTEXT extends IScratchContext<NEW_CONTEXT>> void populateContext(IScratchContextProvider<NEW_CONTEXT> contextProvider, NEW_CONTEXT context) - Specified by:
populateContextin interfaceIScratchContextHolder
-
get
- Specified by:
getin interfaceIScratchArgument<ENVIRONMENT extends IScratchEnvironment,CONTEXT extends IScratchContext<CONTEXT>>
-
parameter
- Specified by:
parameterin interfaceIScratchArgument<ENVIRONMENT extends IScratchEnvironment,CONTEXT extends IScratchContext<CONTEXT>>
-