Class ContextResolverFactory

  • All Implemented Interfaces:
    ContextResolvers

    public class ContextResolverFactory
    extends java.lang.Object
    implements ContextResolvers
    A factory implementation for managing ContextResolver instances.
    • Field Detail

      • resolver

        private final java.util.Map<java.lang.reflect.Type,​java.util.Map<javax.ws.rs.core.MediaType,​javax.ws.rs.ext.ContextResolver>> resolver
      • cache

        private final java.util.Map<java.lang.reflect.Type,​java.util.concurrent.ConcurrentHashMap<javax.ws.rs.core.MediaType,​javax.ws.rs.ext.ContextResolver>> cache
    • Method Detail

      • initialize

        private void initialize​(java.util.List<javax.ws.rs.ext.ContextResolver> contextResolvers)
      • getParameterizedType

        private java.lang.reflect.Type getParameterizedType​(java.lang.Class<?> c)
      • reduce

        private javax.ws.rs.ext.ContextResolver reduce​(java.util.List<javax.ws.rs.ext.ContextResolver> r)
      • resolve

        public <T> javax.ws.rs.ext.ContextResolver<T> resolve​(java.lang.reflect.Type t,
                                                              javax.ws.rs.core.MediaType m)
        Description copied from interface: ContextResolvers
        Get ContextResolver<T> instance for a given type and media type.
        Specified by:
        resolve in interface ContextResolvers
        Type Parameters:
        T - Java type produced by the context resolver.
        Parameters:
        t - type supported by the context resolver.
        m - media type supported by the context resolver.
        Returns:
        proper context resolver instance if found, otherwise null.