public class MediaTypeMap<T>
extends java.lang.Object
Modifier and Type | Class and 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 |
Modifier and Type | Field and 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 and Description |
---|
MediaTypeMap() |
Modifier and Type | Method and 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 match
|
java.util.List<T> |
getPossible(javax.ws.rs.core.MediaType accept,
java.lang.Class<?> type) |
private static java.util.regex.Pattern COMPOSITE_PATTERN
public static java.util.regex.Pattern COMPOSITE_SUBTYPE_WILDCARD_PATTERN
public static java.util.regex.Pattern WILD_SUBTYPE_COMPOSITE_PATTERN
private java.util.Map<java.lang.String,MediaTypeMap.SubtypeMap<T>> index
private volatile java.util.List<MediaTypeMap.Entry<T>> wildcards
private volatile java.util.List<MediaTypeMap.Entry<T>> all
private volatile java.util.List<T> everything
private java.util.Map<MediaTypeMap.CachedMediaTypeAndClass,java.util.List<T>> classCache
public static boolean useCache
public MediaTypeMap<T> clone()
clone
in class java.lang.Object
public java.util.Map<MediaTypeMap.CachedMediaTypeAndClass,java.util.List<T>> getClassCache()
public void add(javax.ws.rs.core.MediaType type, T obj)
type
- obj
- private static <T> java.util.List<T> convert(java.util.List<MediaTypeMap.Entry<T>> list)
public java.util.List<T> getPossible(javax.ws.rs.core.MediaType accept)
accept
- mime to matchpublic java.util.List<T> getPossible(javax.ws.rs.core.MediaType accept, java.lang.Class<?> type)