public class ContextResolverFactory extends java.lang.Object implements ContextResolvers
ContextResolver
instances.Modifier and Type | Class and Description |
---|---|
private static class |
ContextResolverFactory.ContextResolverAdapter |
static class |
ContextResolverFactory.ContextResolversConfigurator
Configurator which initializes and register
ContextResolvers instance into InjectionManager and
BootstrapBag . |
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 |
Modifier | Constructor and Description |
---|---|
private |
ContextResolverFactory()
Private constructor to allow to create
ContextResolverFactory only in ContextResolverFactory.ContextResolversConfigurator . |
Modifier and Type | Method and Description |
---|---|
private java.lang.reflect.Type |
getParameterizedType(java.lang.Class<?> c) |
private void |
initialize(java.util.List<javax.ws.rs.ext.ContextResolver> contextResolvers) |
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
private ContextResolverFactory()
ContextResolverFactory
only in ContextResolverFactory.ContextResolversConfigurator
.private void initialize(java.util.List<javax.ws.rs.ext.ContextResolver> contextResolvers)
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
.