Class InitializationContext
java.lang.Object
gov.nasa.jpl.aerie.merlin.framework.InitializationContext
- All Implemented Interfaces:
Context
-
Nested Class Summary
Nested classes/interfaces inherited from interface gov.nasa.jpl.aerie.merlin.framework.Context
Context.ContextType -
Constructor Summary
ConstructorsConstructorDescriptionInitializationContext(gov.nasa.jpl.aerie.merlin.protocol.driver.Initializer builder) -
Method Summary
Modifier and TypeMethodDescription<Event,Effect, State>
gov.nasa.jpl.aerie.merlin.protocol.driver.CellId<State> allocate(State initialState, gov.nasa.jpl.aerie.merlin.protocol.model.CellType<Effect, State> cellType, Function<Event, Effect> interpretation, gov.nasa.jpl.aerie.merlin.protocol.driver.Topic<Event> topic) <State> Stateask(gov.nasa.jpl.aerie.merlin.protocol.driver.CellId<State> cellId) <Return> voidcall(gov.nasa.jpl.aerie.merlin.protocol.types.InSpan inSpan, gov.nasa.jpl.aerie.merlin.protocol.model.TaskFactory<Return> task) voiddelay(gov.nasa.jpl.aerie.merlin.protocol.types.Duration duration) <Event> voidemit(Event event, gov.nasa.jpl.aerie.merlin.protocol.driver.Topic<Event> topic) static <T> Tinitializing(gov.nasa.jpl.aerie.merlin.protocol.driver.Initializer builder, Supplier<T> initializer) voidspawn(gov.nasa.jpl.aerie.merlin.protocol.types.InSpan _inSpan, gov.nasa.jpl.aerie.merlin.protocol.model.TaskFactory<?> task) void
-
Constructor Details
-
InitializationContext
public InitializationContext(gov.nasa.jpl.aerie.merlin.protocol.driver.Initializer builder)
-
-
Method Details
-
initializing
public static <T> T initializing(gov.nasa.jpl.aerie.merlin.protocol.driver.Initializer builder, Supplier<T> initializer) -
getContextType
- Specified by:
getContextTypein interfaceContext
-
ask
public <State> State ask(gov.nasa.jpl.aerie.merlin.protocol.driver.CellId<State> cellId) -
allocate
public <Event,Effect, gov.nasa.jpl.aerie.merlin.protocol.driver.CellId<State> allocateState> (State initialState, gov.nasa.jpl.aerie.merlin.protocol.model.CellType<Effect, State> cellType, Function<Event, Effect> interpretation, gov.nasa.jpl.aerie.merlin.protocol.driver.Topic<Event> topic) -
emit
public <Event> void emit(Event event, gov.nasa.jpl.aerie.merlin.protocol.driver.Topic<Event> topic) -
spawn
public void spawn(gov.nasa.jpl.aerie.merlin.protocol.types.InSpan _inSpan, gov.nasa.jpl.aerie.merlin.protocol.model.TaskFactory<?> task) -
call
public <Return> void call(gov.nasa.jpl.aerie.merlin.protocol.types.InSpan inSpan, gov.nasa.jpl.aerie.merlin.protocol.model.TaskFactory<Return> task) -
delay
public void delay(gov.nasa.jpl.aerie.merlin.protocol.types.Duration duration) -
waitUntil
-