Class ResponseSerializers

java.lang.Object
gov.nasa.jpl.aerie.merlin.server.http.ResponseSerializers

public final class ResponseSerializers extends Object
  • Constructor Details

    • ResponseSerializers

      public ResponseSerializers()
  • Method Details

    • serializeIterable

      public static <T> javax.json.JsonValue serializeIterable(Function<T,javax.json.JsonValue> elementSerializer, Iterable<T> elements)
    • serializeMap

      public static <T> javax.json.JsonValue serializeMap(Function<T,javax.json.JsonValue> fieldSerializer, Map<String,T> fields)
    • serializeValueSchema

      public static javax.json.JsonValue serializeValueSchema(gov.nasa.jpl.aerie.merlin.protocol.types.ValueSchema schema)
    • serializeParameters

      public static javax.json.JsonValue serializeParameters(List<gov.nasa.jpl.aerie.merlin.protocol.model.InputType.Parameter> parameters)
    • serializeValueSchemas

      public static javax.json.JsonValue serializeValueSchemas(Map<String,gov.nasa.jpl.aerie.merlin.protocol.types.ValueSchema> schemas)
    • serializeSample

      public static javax.json.JsonValue serializeSample(org.apache.commons.lang3.tuple.Pair<gov.nasa.jpl.aerie.merlin.protocol.types.Duration,gov.nasa.jpl.aerie.merlin.protocol.types.SerializedValue> element)
    • serializeString

      public static javax.json.JsonValue serializeString(String value)
    • serializeStringList

      public static javax.json.JsonValue serializeStringList(List<String> elements)
    • serializeArgument

      public static javax.json.JsonValue serializeArgument(gov.nasa.jpl.aerie.merlin.protocol.types.SerializedValue parameter)
    • serializeEffectiveArgumentMap

      public static javax.json.JsonValue serializeEffectiveArgumentMap(Map<String,gov.nasa.jpl.aerie.merlin.protocol.types.SerializedValue> fields)
    • serializeBulkEffectiveArgumentResponseList

      public static javax.json.JsonValue serializeBulkEffectiveArgumentResponseList(List<MissionModelService.BulkEffectiveArgumentResponse> responses)
    • serializeConstraintBulkEffectiveArgumentResponse

      public static javax.json.JsonValue serializeConstraintBulkEffectiveArgumentResponse(BulkConstraintEffectiveArgumentResponse response)
    • serializeBulkEffectiveArgumentResponse

      public static javax.json.JsonValue serializeBulkEffectiveArgumentResponse(MissionModelService.BulkEffectiveArgumentResponse response)
    • serializeBulkArgumentValidationResponse

      public static javax.json.JsonValue serializeBulkArgumentValidationResponse(MissionModelService.BulkArgumentValidationResponse response)
    • serializeCreatedDatasetId

      public static javax.json.JsonValue serializeCreatedDatasetId(long datasetId)
    • serializeUnconstructableActivityFailures

      public static javax.json.JsonValue serializeUnconstructableActivityFailures(Map<gov.nasa.jpl.aerie.types.ActivityDirectiveId,MissionModelService.ActivityInstantiationFailure> failures)
    • serializeResourceSamples

      public static javax.json.JsonValue serializeResourceSamples(Map<String,List<org.apache.commons.lang3.tuple.Pair<gov.nasa.jpl.aerie.merlin.protocol.types.Duration,gov.nasa.jpl.aerie.merlin.protocol.types.SerializedValue>>> resourceSamples)
    • serializeConstraintResults

      public static javax.json.JsonValue serializeConstraintResults(int requestId, Map<ConstraintRecord,Fallible<gov.nasa.jpl.aerie.constraints.model.ConstraintResult,List<? extends Exception>>> resultMap)
    • serializeSimulationResultsResponse

      public static javax.json.JsonValue serializeSimulationResultsResponse(GetSimulationResultsAction.Response response)
    • serializeDuration

      public static javax.json.JsonValue serializeDuration(gov.nasa.jpl.aerie.merlin.protocol.types.Duration timestamp)
    • serializeFailures

      public static javax.json.JsonValue serializeFailures(List<String> failures)
    • serializeValidationNotices

      public static javax.json.JsonValue serializeValidationNotices(List<gov.nasa.jpl.aerie.merlin.protocol.model.InputType.ValidationNotice> notices)
    • serializeInstantiationException

      public static javax.json.JsonValue serializeInstantiationException(gov.nasa.jpl.aerie.merlin.protocol.types.InstantiationException ex)
    • serializeJsonParsingException

      public static javax.json.JsonValue serializeJsonParsingException(javax.json.stream.JsonParsingException ex)
    • serializeInvalidJsonException

      public static javax.json.JsonValue serializeInvalidJsonException(InvalidJsonException ex)
    • serializeConstraintErrors

      public static javax.json.JsonValue serializeConstraintErrors(List<? extends Exception> errors)
    • serializeInvalidEntityException

      public static javax.json.JsonValue serializeInvalidEntityException(InvalidEntityException ex)
    • serializeMissionModelLoadException

      public static javax.json.JsonValue serializeMissionModelLoadException(LocalMissionModelService.MissionModelLoadException ex)
    • serializeMissionModelAccessException

      public static javax.json.JsonValue serializeMissionModelAccessException(MissionModelAccessException ex)
    • serializeFailureReason

      public static javax.json.JsonValue serializeFailureReason(gov.nasa.jpl.aerie.json.JsonParseResult.FailureReason failure)
    • serializeParseFailureBreadcrumb

      public static javax.json.JsonValue serializeParseFailureBreadcrumb(gov.nasa.jpl.aerie.json.Breadcrumb breadcrumb)
    • serializeNoSuchPlanException

      public static javax.json.JsonValue serializeNoSuchPlanException(NoSuchPlanException ex)
    • serializeNoSuchPlanDatasetException

      public static javax.json.JsonValue serializeNoSuchPlanDatasetException(NoSuchPlanDatasetException ex)
    • serializeNoSuchMissionModelException

      public static javax.json.JsonValue serializeNoSuchMissionModelException(MissionModelService.NoSuchMissionModelException ex)
    • serializeNoSuchActivityTypeException

      public static javax.json.JsonValue serializeNoSuchActivityTypeException(MissionModelService.NoSuchActivityTypeException ex)
    • serializeInputMismatchException

      public static javax.json.JsonValue serializeInputMismatchException(gov.nasa.jpl.aerie.constraints.InputMismatchException ex)
    • serializeSimulationDatasetMismatchException

      public static javax.json.JsonValue serializeSimulationDatasetMismatchException(SimulationDatasetMismatchException ex)
    • serializeCauseAsExtension

      public static javax.json.JsonObjectBuilder serializeCauseAsExtension(String message)
      Any exception that gets sent through a Hasura action needs to be wrapped in an "extensions" object to be preserved in the response. Reference
      Parameters:
      message -
      Returns:
      An object builder that sets "cause" to the message.