Class MediaTypeMap<T>


  • public class MediaTypeMap<T>
    extends java.lang.Object
    efficient MediaType index of T
    Version:
    $Revision: 1 $
    • Field Detail

      • COMPOSITE_PATTERN

        private static java.util.regex.Pattern COMPOSITE_PATTERN
      • COMPOSITE_SUBTYPE_WILDCARD_PATTERN

        public static java.util.regex.Pattern COMPOSITE_SUBTYPE_WILDCARD_PATTERN
      • WILD_SUBTYPE_COMPOSITE_PATTERN

        public static java.util.regex.Pattern WILD_SUBTYPE_COMPOSITE_PATTERN
      • everything

        private volatile java.util.List<T> everything
      • useCache

        public static boolean useCache
        By default, MediaTypeMap will cache possible MediaType/Class matches. Set this to false to turn off caching
    • Constructor Detail

      • MediaTypeMap

        public MediaTypeMap()
    • Method Detail

      • clone

        public MediaTypeMap<T> clone()
        Overrides:
        clone in class java.lang.Object
      • add

        public void add​(javax.ws.rs.core.MediaType type,
                        T obj)
        Add an object to the media type map. This is synchronized to serialize adds.
        Parameters:
        type -
        obj -
      • convert

        private static <T> java.util.List<T> convert​(java.util.List<MediaTypeMap.Entry<T>> list)
      • getPossible

        public java.util.List<T> getPossible​(javax.ws.rs.core.MediaType accept)
        Returns a list of objects sorted based on their media type where the first in the list is the best match
        Parameters:
        accept - mime to match
        Returns:
      • getPossible

        public java.util.List<T> getPossible​(javax.ws.rs.core.MediaType accept,
                                             java.lang.Class<?> type)