Class GraphQLParsers
java.lang.Object
gov.nasa.jpl.aerie.scheduler.server.graphql.GraphQLParsers
utility methods for parsing graphql scalars as returned by the merlin interface
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final gov.nasa.jpl.aerie.json.JsonParser<Map<String, gov.nasa.jpl.aerie.merlin.protocol.types.SerializedValue>> static final gov.nasa.jpl.aerie.json.JsonParser<ActivityAttributesRecord> static final gov.nasa.jpl.aerie.json.JsonParser<org.apache.commons.lang3.tuple.Pair<String, gov.nasa.jpl.aerie.merlin.protocol.types.ValueSchema>> static final gov.nasa.jpl.aerie.json.JsonParser<gov.nasa.jpl.aerie.merlin.protocol.types.Duration> static final gov.nasa.jpl.aerie.json.JsonParser<gov.nasa.jpl.aerie.merlin.protocol.types.RealDynamics> static final gov.nasa.jpl.aerie.json.JsonParser<org.apache.commons.lang3.tuple.Pair<String, gov.nasa.jpl.aerie.merlin.protocol.types.ValueSchema>> static final gov.nasa.jpl.aerie.json.JsonParser<Map<String, gov.nasa.jpl.aerie.merlin.protocol.types.SerializedValue>> static final DateTimeFormatterthe formatting expected in timestamptz scalars returned by graphql queries -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic gov.nasa.jpl.aerie.merlin.protocol.types.DurationdurationFromPGInterval(String pgInterval) static org.postgresql.util.PGIntervalgraphQLIntervalFromDuration(gov.nasa.jpl.aerie.merlin.protocol.types.Duration duration) static org.postgresql.util.PGIntervalgraphQLIntervalFromDuration(Instant instant1, Instant instant2) static InstantinstantFromStart(Instant start, gov.nasa.jpl.aerie.merlin.protocol.types.Duration duration) static gov.nasa.jpl.aerie.types.Timestampparse the given graphQL formatted timestamptz scalar string (eg 2021-01-01T00:00:00+00:00)
-
Field Details
-
timestampFormat
the formatting expected in timestamptz scalars returned by graphql queries -
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
-
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
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
-
instantFromStart
-