Class InitializationContext

java.lang.Object
gov.nasa.jpl.aerie.merlin.framework.InitializationContext
All Implemented Interfaces:
Context

public final class InitializationContext extends Object implements Context
  • Nested Class Summary

    Nested classes/interfaces inherited from interface gov.nasa.jpl.aerie.merlin.framework.Context

    Context.ContextType
  • Constructor Summary

    Constructors
    Constructor
    Description
    InitializationContext(gov.nasa.jpl.aerie.merlin.protocol.driver.Initializer builder)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    <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> State
    ask(gov.nasa.jpl.aerie.merlin.protocol.driver.CellId<State> cellId)
     
    <Return> void
    call(gov.nasa.jpl.aerie.merlin.protocol.types.InSpan inSpan, gov.nasa.jpl.aerie.merlin.protocol.model.TaskFactory<Return> task)
     
    void
    delay(gov.nasa.jpl.aerie.merlin.protocol.types.Duration duration)
     
    <Event> void
    emit(Event event, gov.nasa.jpl.aerie.merlin.protocol.driver.Topic<Event> topic)
     
     
    static <T> T
    initializing(gov.nasa.jpl.aerie.merlin.protocol.driver.Initializer builder, Supplier<T> initializer)
     
    void
    spawn(gov.nasa.jpl.aerie.merlin.protocol.types.InSpan _inSpan, gov.nasa.jpl.aerie.merlin.protocol.model.TaskFactory<?> task)
     
    void
    waitUntil(Condition condition)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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

      public Context.ContextType getContextType()
      Specified by:
      getContextType in interface Context
    • ask

      public <State> State ask(gov.nasa.jpl.aerie.merlin.protocol.driver.CellId<State> cellId)
      Specified by:
      ask in interface Context
    • allocate

      public <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)
      Specified by:
      allocate in interface Context
    • emit

      public <Event> void emit(Event event, gov.nasa.jpl.aerie.merlin.protocol.driver.Topic<Event> topic)
      Specified by:
      emit in interface Context
    • spawn

      public void spawn(gov.nasa.jpl.aerie.merlin.protocol.types.InSpan _inSpan, gov.nasa.jpl.aerie.merlin.protocol.model.TaskFactory<?> task)
      Specified by:
      spawn in interface Context
    • call

      public <Return> void call(gov.nasa.jpl.aerie.merlin.protocol.types.InSpan inSpan, gov.nasa.jpl.aerie.merlin.protocol.model.TaskFactory<Return> task)
      Specified by:
      call in interface Context
    • delay

      public void delay(gov.nasa.jpl.aerie.merlin.protocol.types.Duration duration)
      Specified by:
      delay in interface Context
    • waitUntil

      public void waitUntil(Condition condition)
      Specified by:
      waitUntil in interface Context