Class MediaTypeHelper

    • Constructor Detail

      • MediaTypeHelper

        public MediaTypeHelper()
    • Method Detail

      • getQWithParamInfo

        public static float getQWithParamInfo​(javax.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​(javax.ws.rs.core.MediaType one,
                                        javax.ws.rs.core.MediaType two)
      • compareMatchingMediaTypes

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

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

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

        public static javax.ws.rs.core.MediaType getBestMatch​(List<javax.ws.rs.core.MediaType> desired,
                                                              List<javax.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 javax.ws.rs.core.MediaType getFirstMatch​(List<javax.ws.rs.core.MediaType> desired,
                                                               List<javax.ws.rs.core.MediaType> provided)
      • parseHeader

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

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

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

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

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

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

        public static List<javax.ws.rs.core.MediaType> getUngroupedMediaTypes​(List<javax.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<javax.ws.rs.core.MediaType> getUngroupedMediaTypes​(javax.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.