Class MediaTypeMap<T>

java.lang.Object
org.jboss.resteasy.core.MediaTypeMap<T>

public class MediaTypeMap<T> extends Object
A copy-on-write MediaType index of T.
Version:
$Revision: 1 $
Author:
Bill Burke
  • Field Details

    • COMPOSITE_SUBTYPE_WILDCARD_PATTERN

      public static final Pattern COMPOSITE_SUBTYPE_WILDCARD_PATTERN
    • WILD_SUBTYPE_COMPOSITE_PATTERN

      public static final Pattern WILD_SUBTYPE_COMPOSITE_PATTERN
    • useCache

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

    • MediaTypeMap

      public MediaTypeMap()
    • MediaTypeMap

      public MediaTypeMap(MediaTypeMap<T> mediaTypeMap)
      Shallow copy, any additional adds will deep copy
      Parameters:
      mediaTypeMap -
  • Method Details

    • compositeWildSubtype

      public static String compositeWildSubtype(String subtype)
    • wildCompositeSubtype

      public static String wildCompositeSubtype(String subtype)
    • lockSnapshots

      public void lockSnapshots()
      After this is called, all new adds will deep copy itself.
    • add

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

      public void add(String mediaType, T obj)
      Add an object to the media type map. This is synchronized to serialize adds.
      Parameters:
      mediaType - media type
      obj - object
    • addWildcard

      public void addWildcard(T obj)
    • add

      protected void add(org.jboss.resteasy.core.MediaTypeMap.Entry<T> entry)
    • addRegular

      public void addRegular(jakarta.ws.rs.core.MediaType mediaType, T obj)
    • addCompositeWild

      public void addCompositeWild(jakarta.ws.rs.core.MediaType mediaType, T obj, String baseSubtype)
    • addWildComposite

      public void addWildComposite(jakarta.ws.rs.core.MediaType mediaType, T obj, String baseSubtype)
    • addWildSubtype

      public void addWildSubtype(jakarta.ws.rs.core.MediaType mediaType, T obj)
    • getPossible

      public List<T> getPossible(jakarta.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:
      list of objects
    • getPossible

      public List<T> getPossible(jakarta.ws.rs.core.MediaType accept, Class<?> type)