Package org.jboss.resteasy.core
Class MediaTypeMap<T>
- java.lang.Object
-
- org.jboss.resteasy.core.MediaTypeMap<T>
-
public class MediaTypeMap<T> extends java.lang.Objectefficient MediaType index of T- Version:
- $Revision: 1 $
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMediaTypeMap.CachedMediaTypeAndClassprivate static classMediaTypeMap.Entry<T>private static classMediaTypeMap.SubtypeMap<T>static interfaceMediaTypeMap.Typedprivate static classMediaTypeMap.TypedEntryComparator
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<MediaTypeMap.Entry<T>>allprivate java.util.Map<MediaTypeMap.CachedMediaTypeAndClass,java.util.List<T>>classCacheprivate static java.util.regex.PatternCOMPOSITE_PATTERNstatic java.util.regex.PatternCOMPOSITE_SUBTYPE_WILDCARD_PATTERNprivate java.util.List<T>everythingprivate java.util.Map<java.lang.String,MediaTypeMap.SubtypeMap<T>>indexstatic booleanuseCacheBy default, MediaTypeMap will cache possible MediaType/Class matches.static java.util.regex.PatternWILD_SUBTYPE_COMPOSITE_PATTERNprivate 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 voidadd(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:
clonein 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)
-
-