Class MissionModelBuilder

java.lang.Object
gov.nasa.jpl.aerie.merlin.driver.MissionModelBuilder
All Implemented Interfaces:
gov.nasa.jpl.aerie.merlin.protocol.driver.Initializer

public final class MissionModelBuilder extends Object implements gov.nasa.jpl.aerie.merlin.protocol.driver.Initializer
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    <EventType, 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<EventType,Effect> interpretation, gov.nasa.jpl.aerie.merlin.protocol.driver.Topic<EventType> topic)
     
    <Model> MissionModel<Model>
    build(Model model, DirectiveTypeRegistry<Model> registry)
     
    void
    daemon(gov.nasa.jpl.aerie.merlin.protocol.model.TaskFactory<?> task)
     
    <State> State
    getInitialState(gov.nasa.jpl.aerie.merlin.protocol.driver.CellId<State> cellId)
     
    void
    resource(String name, gov.nasa.jpl.aerie.merlin.protocol.model.Resource<?> resource)
     
    <Event> void
    topic(String name, gov.nasa.jpl.aerie.merlin.protocol.driver.Topic<Event> topic, gov.nasa.jpl.aerie.merlin.protocol.model.OutputType<Event> outputType)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • MissionModelBuilder

      public MissionModelBuilder()
  • Method Details

    • getInitialState

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

      public <EventType, 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<EventType,Effect> interpretation, gov.nasa.jpl.aerie.merlin.protocol.driver.Topic<EventType> topic)
      Specified by:
      allocate in interface gov.nasa.jpl.aerie.merlin.protocol.driver.Initializer
    • resource

      public void resource(String name, gov.nasa.jpl.aerie.merlin.protocol.model.Resource<?> resource)
      Specified by:
      resource in interface gov.nasa.jpl.aerie.merlin.protocol.driver.Initializer
    • topic

      public <Event> void topic(String name, gov.nasa.jpl.aerie.merlin.protocol.driver.Topic<Event> topic, gov.nasa.jpl.aerie.merlin.protocol.model.OutputType<Event> outputType)
      Specified by:
      topic in interface gov.nasa.jpl.aerie.merlin.protocol.driver.Initializer
    • daemon

      public void daemon(gov.nasa.jpl.aerie.merlin.protocol.model.TaskFactory<?> task)
      Specified by:
      daemon in interface gov.nasa.jpl.aerie.merlin.protocol.driver.Initializer
    • build

      public <Model> MissionModel<Model> build(Model model, DirectiveTypeRegistry<Model> registry)