Package org.jboss.resteasy.core
Class MediaTypeMap<T>
- java.lang.Object
-
- org.jboss.resteasy.core.MediaTypeMap<T>
-
public class MediaTypeMap<T> extends java.lang.Object
efficient MediaType index of T- Version:
- $Revision: 1 $
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MediaTypeMap.CachedMediaTypeAndClass
private static class
MediaTypeMap.Entry<T>
private static class
MediaTypeMap.SubtypeMap<T>
static interface
MediaTypeMap.Typed
private static class
MediaTypeMap.TypedEntryComparator
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<MediaTypeMap.Entry<T>>
all
private java.util.Map<MediaTypeMap.CachedMediaTypeAndClass,java.util.List<T>>
classCache
private static java.util.regex.Pattern
COMPOSITE_PATTERN
static java.util.regex.Pattern
COMPOSITE_SUBTYPE_WILDCARD_PATTERN
private java.util.List<T>
everything
private java.util.Map<java.lang.String,MediaTypeMap.SubtypeMap<T>>
index
static boolean
useCache
By default, MediaTypeMap will cache possible MediaType/Class matches.static java.util.regex.Pattern
WILD_SUBTYPE_COMPOSITE_PATTERN
private java.util.List<MediaTypeMap.Entry<T>>
wildcards
-
Constructor Summary
Constructors Constructor Description MediaTypeMap()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(javax.ws.rs.core.MediaType type, T obj)
Add an object to the media type map.MediaTypeMap<T>
clone()
private static <T> java.util.List<T>
convert(java.util.List<MediaTypeMap.Entry<T>> list)
java.util.Map<MediaTypeMap.CachedMediaTypeAndClass,java.util.List<T>>
getClassCache()
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 matchjava.util.List<T>
getPossible(javax.ws.rs.core.MediaType accept, java.lang.Class<?> type)
-
-
-
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
-
index
private java.util.Map<java.lang.String,MediaTypeMap.SubtypeMap<T>> index
-
wildcards
private volatile java.util.List<MediaTypeMap.Entry<T>> wildcards
-
all
private volatile java.util.List<MediaTypeMap.Entry<T>> all
-
everything
private volatile java.util.List<T> everything
-
classCache
private java.util.Map<MediaTypeMap.CachedMediaTypeAndClass,java.util.List<T>> classCache
-
useCache
public static boolean useCache
By default, MediaTypeMap will cache possible MediaType/Class matches. Set this to false to turn off caching
-
-
Method Detail
-
clone
public MediaTypeMap<T> clone()
- Overrides:
clone
in classjava.lang.Object
-
getClassCache
public java.util.Map<MediaTypeMap.CachedMediaTypeAndClass,java.util.List<T>> getClassCache()
-
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)
-
-