Class ReadonlyProceduralSimResults

java.lang.Object
gov.nasa.jpl.aerie.merlin.server.models.ReadonlyProceduralSimResults
All Implemented Interfaces:
gov.nasa.ammos.aerie.procedural.timeline.plan.SimulationResults

public class ReadonlyProceduralSimResults extends Object implements gov.nasa.ammos.aerie.procedural.timeline.plan.SimulationResults
  • Constructor Summary

    Constructors
    Constructor
    Description
    ReadonlyProceduralSimResults(gov.nasa.jpl.aerie.merlin.driver.SimulationResults merlinResults, gov.nasa.ammos.aerie.procedural.timeline.plan.Plan plan)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    @NotNull gov.nasa.ammos.aerie.procedural.timeline.collections.Directives<gov.nasa.ammos.aerie.procedural.timeline.payloads.activities.AnyDirective>
     
    <A> @NotNull gov.nasa.ammos.aerie.procedural.timeline.collections.Directives<A>
    inputDirectives(@NotNull kotlin.jvm.functions.Function1<? super gov.nasa.jpl.aerie.merlin.protocol.types.SerializedValue,? extends A> deserializer)
     
    @NotNull gov.nasa.ammos.aerie.procedural.timeline.collections.Instances<gov.nasa.ammos.aerie.procedural.timeline.payloads.activities.AnyInstance>
    Queries all activity instances, deserializing them as [AnyInstance].
    @NotNull gov.nasa.ammos.aerie.procedural.timeline.collections.Instances<gov.nasa.ammos.aerie.procedural.timeline.payloads.activities.AnyInstance>
    instances(@NotNull String type)
    Queries activity instances, filtered by type, deserializing them as [AnyInstance].
    <A> @NotNull gov.nasa.ammos.aerie.procedural.timeline.collections.Instances<A>
    instances(@Nullable String type, @NotNull kotlin.jvm.functions.Function1<? super gov.nasa.jpl.aerie.merlin.protocol.types.SerializedValue,? extends A> deserializer)
    Query activity instances.
    boolean
    Whether these results are up-to-date with all changes.
    <V, TL extends gov.nasa.ammos.aerie.procedural.timeline.ops.SerialSegmentOps<V, TL>>
    TL
    resource(@NotNull String name, @NotNull kotlin.jvm.functions.Function1<? super List<gov.nasa.ammos.aerie.procedural.timeline.payloads.Segment<gov.nasa.jpl.aerie.merlin.protocol.types.SerializedValue>>,? extends TL> deserializer)
    Query a resource profile from this simulation dataset.
    @NotNull gov.nasa.ammos.aerie.procedural.timeline.Interval
    Bounds on which the plan was most recently simulated.

    Methods inherited from class java.lang.Object

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

    • ReadonlyProceduralSimResults

      public ReadonlyProceduralSimResults(gov.nasa.jpl.aerie.merlin.driver.SimulationResults merlinResults, gov.nasa.ammos.aerie.procedural.timeline.plan.Plan plan)
  • Method Details

    • instances

      @NotNull public @NotNull gov.nasa.ammos.aerie.procedural.timeline.collections.Instances<gov.nasa.ammos.aerie.procedural.timeline.payloads.activities.AnyInstance> instances()
      Queries all activity instances, deserializing them as [AnyInstance].
      Specified by:
      instances in interface gov.nasa.ammos.aerie.procedural.timeline.plan.SimulationResults
    • instances

      @NotNull public @NotNull gov.nasa.ammos.aerie.procedural.timeline.collections.Instances<gov.nasa.ammos.aerie.procedural.timeline.payloads.activities.AnyInstance> instances(@NotNull @NotNull String type)
      Queries activity instances, filtered by type, deserializing them as [AnyInstance].
      Specified by:
      instances in interface gov.nasa.ammos.aerie.procedural.timeline.plan.SimulationResults
    • instances

      @NotNull public <A> @NotNull gov.nasa.ammos.aerie.procedural.timeline.collections.Instances<A> instances(@Nullable @Nullable String type, @NotNull @NotNull kotlin.jvm.functions.Function1<? super gov.nasa.jpl.aerie.merlin.protocol.types.SerializedValue,? extends A> deserializer)
      Query activity instances.
      Specified by:
      instances in interface gov.nasa.ammos.aerie.procedural.timeline.plan.SimulationResults
      Parameters:
      type - Activity type name to filter by; queries all activities if null.
      deserializer - a function from [SerializedValue] to an inner payload type
    • resource

      @NotNull public <V, TL extends gov.nasa.ammos.aerie.procedural.timeline.ops.SerialSegmentOps<V, TL>> TL resource(@NotNull @NotNull String name, @NotNull @NotNull kotlin.jvm.functions.Function1<? super List<gov.nasa.ammos.aerie.procedural.timeline.payloads.Segment<gov.nasa.jpl.aerie.merlin.protocol.types.SerializedValue>>,? extends TL> deserializer)
      Query a resource profile from this simulation dataset.
      Specified by:
      resource in interface gov.nasa.ammos.aerie.procedural.timeline.plan.SimulationResults
      Parameters:
      name - string name of the resource
      deserializer - constructor of the profile, converting [SerializedValue]
    • simBounds

      @NotNull public @NotNull gov.nasa.ammos.aerie.procedural.timeline.Interval simBounds()
      Bounds on which the plan was most recently simulated.
      Specified by:
      simBounds in interface gov.nasa.ammos.aerie.procedural.timeline.plan.SimulationResults
    • isStale

      public boolean isStale()
      Whether these results are up-to-date with all changes.
      Specified by:
      isStale in interface gov.nasa.ammos.aerie.procedural.timeline.plan.SimulationResults
    • inputDirectives

      @NotNull public <A> @NotNull gov.nasa.ammos.aerie.procedural.timeline.collections.Directives<A> inputDirectives(@NotNull @NotNull kotlin.jvm.functions.Function1<? super gov.nasa.jpl.aerie.merlin.protocol.types.SerializedValue,? extends A> deserializer)
      Specified by:
      inputDirectives in interface gov.nasa.ammos.aerie.procedural.timeline.plan.SimulationResults
    • inputDirectives

      @NotNull public @NotNull gov.nasa.ammos.aerie.procedural.timeline.collections.Directives<gov.nasa.ammos.aerie.procedural.timeline.payloads.activities.AnyDirective> inputDirectives()
      Specified by:
      inputDirectives in interface gov.nasa.ammos.aerie.procedural.timeline.plan.SimulationResults