Class ParameterConverter

java.lang.Object
dev.dsf.fhir.help.ParameterConverter

public class ParameterConverter extends Object
  • Field Details

  • Constructor Details

    • ParameterConverter

      public ParameterConverter(ExceptionHandler exceptionHandler)
  • Method Details

    • toUuid

      public UUID toUuid(String resourceTypeName, String id)
      Parameters:
      resourceTypeName - not null, will be part of the WebApplicationException if the given id can't be parsed (aka is not a UUID)
      id - may be null
      Returns:
      null if the given id is null
    • toUuid

      public Optional<UUID> toUuid(String id)
      Parameters:
      id - may be null
      Returns:
      Optional.empty() if the given id is null or is not a UUID
    • getMediaTypeThrowIfNotSupported

      public jakarta.ws.rs.core.MediaType getMediaTypeThrowIfNotSupported(jakarta.ws.rs.core.UriInfo uri, jakarta.ws.rs.core.HttpHeaders headers) throws jakarta.ws.rs.WebApplicationException
      Throws:
      jakarta.ws.rs.WebApplicationException
    • getMediaTypeIfSupported

      public Optional<jakarta.ws.rs.core.MediaType> getMediaTypeIfSupported(jakarta.ws.rs.core.UriInfo uri, jakarta.ws.rs.core.HttpHeaders headers)
    • getPreferReturn

      public PreferReturnType getPreferReturn(jakarta.ws.rs.core.HttpHeaders headers)
    • getPreferHandling

      public PreferHandlingType getPreferHandling(jakarta.ws.rs.core.HttpHeaders headers)
    • getFirstInt

      public Integer getFirstInt(Map<String,List<String>> queryParameters, String key)
    • urlDecodeQueryParameters

      public Map<String,List<String>> urlDecodeQueryParameters(Map<String,List<String>> queryParameters)
      URL-decodes all query-parameter values
      Parameters:
      queryParameters - not null
      Returns:
      Map containing the supplied query-parameters in URL-decoded form
    • toEntityTag

      public Optional<jakarta.ws.rs.core.EntityTag> toEntityTag(String eTagValue)
      Parameters:
      eTagValue - ETag string value
      Returns:
      Optional of EntityTag for the given value or Optional.empty() if the given value could not be parsed or was null/blank
    • toVersion

      public Optional<Long> toVersion(jakarta.ws.rs.core.EntityTag tag)
      Parameters:
      tag - may be null
      Returns:
      Optional long version for the given tag or Optional.empty() if the given tags value could not be parsed as long or was null/blank
    • toVersion

      public Optional<Long> toVersion(String version)
      Parameters:
      version - may be null
      Returns:
      Optional long version for the given String value or Optional.empty() if the given String value could not be parsed as long or was null/blank