Class QueryContext
java.lang.Object
gov.nasa.jpl.aerie.merlin.framework.QueryContext
- All Implemented Interfaces:
Context
-
Nested Class Summary
Nested classes/interfaces inherited from interface gov.nasa.jpl.aerie.merlin.framework.Context
Context.ContextType -
Constructor Summary
Constructors -
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) voidspawn(gov.nasa.jpl.aerie.merlin.protocol.types.InSpan inSpan, gov.nasa.jpl.aerie.merlin.protocol.model.TaskFactory<?> task) void
-
Constructor Details
-
QueryContext
public QueryContext(gov.nasa.jpl.aerie.merlin.protocol.driver.Querier querier)
-
-
Method Details
-
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
-