Class ServerMediaType


  • public class ServerMediaType
    extends Object
    A representation of a server side media type. TODO: This belongs in the server module but needs to be untangled from ResourceWriter (in a way that doesn't hurt performance) to make that happen
    • Constructor Detail

      • ServerMediaType

        public ServerMediaType​(List<javax.ws.rs.core.MediaType> mediaTypes,
                               String charset,
                               boolean deprioritizeWildcards,
                               boolean useSuffix)
        Parameters:
        mediaTypes - The original media types
        charset - charset to use
        deprioritizeWildcards - whether or not wildcard types should be carry less weight when sorting is performed
        useSuffix - whether or not a media type whose subtype contains a suffix should swap the entire subtype with the suffix
    • Method Detail

      • mediaTypesFromArray

        public static List<javax.ws.rs.core.MediaType> mediaTypesFromArray​(String[] mediaTypesStrs)
      • negotiateProduces

        public Map.Entry<javax.ws.rs.core.MediaType,​javax.ws.rs.core.MediaType> negotiateProduces​(String acceptHeader)
        Returns:
        An entry containing the negotiated desired media type as a key and the negotiated provided media type as a value
      • negotiateProduces

        public Map.Entry<javax.ws.rs.core.MediaType,​javax.ws.rs.core.MediaType> negotiateProduces​(String acceptHeader,
                                                                                                        javax.ws.rs.core.MediaType hardCoded)
        Returns:
        An entry containing the negotiated desired media type as a key and the negotiated provided media type as a value
      • getSortedMediaTypes

        public javax.ws.rs.core.MediaType[] getSortedMediaTypes()
      • getSortedOriginalMediaTypes

        public javax.ws.rs.core.MediaType[] getSortedOriginalMediaTypes()