Class MediaTypeHelper

java.lang.Object
org.jboss.resteasy.reactive.common.util.MediaTypeHelper

public class MediaTypeHelper extends Object
Author:
Bill Burke
  • Field Details

  • Constructor Details

    • MediaTypeHelper

      public MediaTypeHelper()
  • Method Details

    • valueOf

      public static jakarta.ws.rs.core.MediaType valueOf(String value)
    • toString

      public static String toString(jakarta.ws.rs.core.MediaType mediaType)
    • getQWithParamInfo

      public static float getQWithParamInfo(jakarta.ws.rs.core.MediaType type)
    • isCompositeWildcardSubtype

      public static boolean isCompositeWildcardSubtype(String subtype)
      subtypes like application/*+xml
      Parameters:
      subtype - subtype
      Returns:
      true if subtype is composite
    • isWildcardCompositeSubtype

      public static boolean isWildcardCompositeSubtype(String subtype)
      subtypes like application/*+xml
      Parameters:
      subtype - subtype
      Returns:
      true if subtype is wildcard composite
    • isComposite

      public static boolean isComposite(String subtype)
    • compareWeight

      public static int compareWeight(jakarta.ws.rs.core.MediaType one, jakarta.ws.rs.core.MediaType two)
    • compareMatchingMediaTypes

      public static int compareMatchingMediaTypes(List<jakarta.ws.rs.core.MediaType> produces, List<jakarta.ws.rs.core.MediaType> mediaTypes1, List<jakarta.ws.rs.core.MediaType> mediaTypes2)
    • sortByWeight

      public static void sortByWeight(List<jakarta.ws.rs.core.MediaType> types)
    • sortByQSWeight

      public static void sortByQSWeight(List<jakarta.ws.rs.core.MediaType> types)
    • getBestMatch

      public static jakarta.ws.rs.core.MediaType getBestMatch(List<jakarta.ws.rs.core.MediaType> desired, List<jakarta.ws.rs.core.MediaType> provided)
      Finds the best match according to the weight of the media types The parameters needs to be sorted, so a copy of these is made if necessary in order to avoid altering the input
    • getFirstMatch

      public static jakarta.ws.rs.core.MediaType getFirstMatch(List<jakarta.ws.rs.core.MediaType> desired, List<jakarta.ws.rs.core.MediaType> provided)
    • parseHeader

      public static List<jakarta.ws.rs.core.MediaType> parseHeader(String header)
    • equivalent

      public static boolean equivalent(jakarta.ws.rs.core.MediaType m1, jakarta.ws.rs.core.MediaType m2)
    • equivalentParams

      public static boolean equivalentParams(jakarta.ws.rs.core.MediaType m1, jakarta.ws.rs.core.MediaType m2)
    • isTextLike

      public static boolean isTextLike(jakarta.ws.rs.core.MediaType mediaType)
    • isUnsupportedWildcardSubtype

      public static boolean isUnsupportedWildcardSubtype(jakarta.ws.rs.core.MediaType mediaType)
    • toListOfMediaType

      public static List<jakarta.ws.rs.core.MediaType> toListOfMediaType(String[] mediaTypes)
    • getUngroupedMediaTypes

      public static List<jakarta.ws.rs.core.MediaType> getUngroupedMediaTypes(List<jakarta.ws.rs.core.MediaType> mediaTypes)
      This method ungroups the media types with suffix in separated media types. For example, having the media type "application/one+two" will return a list containing ["application/one+two", "application/one", "application/two"]. The Media Types without suffix remain as one media type.
      Parameters:
      mediaTypes - the list of media types to separate.
      Returns:
      the list of ungrouped media types.
    • getUngroupedMediaTypes

      public static List<jakarta.ws.rs.core.MediaType> getUngroupedMediaTypes(jakarta.ws.rs.core.MediaType mediaType)
      This method ungroups the media type with suffix in separated media types. For example, having the media type "application/one+two" will return a list containing ["application/one+two", "application/one", "application/two"]. If the Media Type does not have a suffix, then it's not modified.
      Parameters:
      mediaType - the media type to separate.
      Returns:
      the list of ungrouped media types.