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)
ContextResolvers
ContextResolver<T>
instance for a given type
and media type.resolve
in interface ContextResolvers
T
- Java type produced by the context resolver.t
- type supported by the context resolver.m
- media type supported by the context resolver.null
.