public class ContextResolverFactory extends java.lang.Object implements ContextResolvers
ContextResolver instances.| Modifier and Type | Class and Description |
|---|---|
static class |
ContextResolverFactory.Binder
Injection binder defining
ContextResolverFactory and
ContextResolvers bindings. |
private static class |
ContextResolverFactory.ContextResolverAdapter |
private static class |
ContextResolverFactory.NullContextResolverAdapter |
| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<java.lang.reflect.Type,java.util.concurrent.ConcurrentHashMap<javax.ws.rs.core.MediaType,javax.ws.rs.ext.ContextResolver>> |
cache |
private static ContextResolverFactory.NullContextResolverAdapter |
NULL_CONTEXT_RESOLVER |
private java.util.Map<java.lang.reflect.Type,java.util.Map<javax.ws.rs.core.MediaType,javax.ws.rs.ext.ContextResolver>> |
resolver |
| Constructor and Description |
|---|
ContextResolverFactory(org.glassfish.hk2.api.ServiceLocator locator)
Create new context resolver factory backed by the supplied
HK2 service locator. |
| Modifier and Type | Method and Description |
|---|---|
private java.lang.reflect.Type |
getParameterizedType(java.lang.Class<?> c) |
private javax.ws.rs.ext.ContextResolver |
reduce(java.util.List<javax.ws.rs.ext.ContextResolver> r) |
<T> javax.ws.rs.ext.ContextResolver<T> |
resolve(java.lang.reflect.Type t,
javax.ws.rs.core.MediaType m)
Get
ContextResolver<T> instance for a given type
and media type. |
private final java.util.Map<java.lang.reflect.Type,java.util.Map<javax.ws.rs.core.MediaType,javax.ws.rs.ext.ContextResolver>> resolver
private final java.util.Map<java.lang.reflect.Type,java.util.concurrent.ConcurrentHashMap<javax.ws.rs.core.MediaType,javax.ws.rs.ext.ContextResolver>> cache
private static final ContextResolverFactory.NullContextResolverAdapter NULL_CONTEXT_RESOLVER
@Inject public ContextResolverFactory(org.glassfish.hk2.api.ServiceLocator locator)
HK2 service locator.locator - HK2 service locator.private java.lang.reflect.Type getParameterizedType(java.lang.Class<?> c)
private javax.ws.rs.ext.ContextResolver reduce(java.util.List<javax.ws.rs.ext.ContextResolver> r)
public <T> javax.ws.rs.ext.ContextResolver<T> resolve(java.lang.reflect.Type t,
javax.ws.rs.core.MediaType m)
ContextResolversContextResolver<T> instance for a given type
and media type.resolve in interface ContextResolversT - Java type produced by the context resolver.t - type supported by the context resolver.m - media type supported by the context resolver.null.