Class GraphQLParsers

java.lang.Object
gov.nasa.jpl.aerie.scheduler.server.graphql.GraphQLParsers

public class GraphQLParsers extends Object
utility methods for parsing graphql scalars as returned by the merlin interface
  • Field Details

    • timestampFormat

      public static final DateTimeFormatter timestampFormat
      the formatting expected in timestamptz scalars returned by graphql queries
    • simulationArgumentsP

      public static final gov.nasa.jpl.aerie.json.JsonParser<Map<String,gov.nasa.jpl.aerie.merlin.protocol.types.SerializedValue>> simulationArgumentsP
    • realDynamicsP

      public static final gov.nasa.jpl.aerie.json.JsonParser<gov.nasa.jpl.aerie.merlin.protocol.types.RealDynamics> realDynamicsP
    • discreteProfileTypeP

      public static final gov.nasa.jpl.aerie.json.JsonParser<org.apache.commons.lang3.tuple.Pair<String,gov.nasa.jpl.aerie.merlin.protocol.types.ValueSchema>> discreteProfileTypeP
    • realProfileTypeP

      public static final gov.nasa.jpl.aerie.json.JsonParser<org.apache.commons.lang3.tuple.Pair<String,gov.nasa.jpl.aerie.merlin.protocol.types.ValueSchema>> realProfileTypeP
    • activityArgumentsP

      public static final gov.nasa.jpl.aerie.json.JsonParser<Map<String,gov.nasa.jpl.aerie.merlin.protocol.types.SerializedValue>> activityArgumentsP
    • activityAttributesP

      public static final gov.nasa.jpl.aerie.json.JsonParser<ActivityAttributesRecord> activityAttributesP
    • durationP

      public static final gov.nasa.jpl.aerie.json.JsonParser<gov.nasa.jpl.aerie.merlin.protocol.types.Duration> durationP
  • Constructor Details

    • GraphQLParsers

      public GraphQLParsers()
  • Method Details

    • parseGraphQLTimestamp

      public static gov.nasa.jpl.aerie.types.Timestamp parseGraphQLTimestamp(String in)
      parse the given graphQL formatted timestamptz scalar string (eg 2021-01-01T00:00:00+00:00)
      Parameters:
      in - the input graphql formatted timestamptz scalar string to parse
      Returns:
      the timestamp object represented by the input string
    • durationFromPGInterval

      public static gov.nasa.jpl.aerie.merlin.protocol.types.Duration durationFromPGInterval(String pgInterval)
    • graphQLIntervalFromDuration

      public static org.postgresql.util.PGInterval graphQLIntervalFromDuration(gov.nasa.jpl.aerie.merlin.protocol.types.Duration duration)
    • graphQLIntervalFromDuration

      public static org.postgresql.util.PGInterval graphQLIntervalFromDuration(Instant instant1, Instant instant2)
    • instantFromStart

      public static Instant instantFromStart(Instant start, gov.nasa.jpl.aerie.merlin.protocol.types.Duration duration)