private Map<Class<?>, MediaTypeMap<SortedKey<ContextResolver>>> getContextResolvers() { if (contextResolvers == null && parent != null) return parent.getContextResolvers(); return contextResolvers; }
public List<ContextResolver> getContextResolvers(final Class<?> clazz, MediaType type) { MediaTypeMap<SortedKey<ContextResolver>> resolvers = getContextResolvers().get(clazz); if (resolvers == null) return null; List<ContextResolver> rtn = new ArrayList<ContextResolver>(); List<SortedKey<ContextResolver>> list = resolvers.getPossible(type); list.forEach(resolver -> rtn.add(resolver.obj)); return rtn; }
public <T> ContextResolver<T> getContextResolver(Class<T> contextType, MediaType mediaType) { final List<ContextResolver> resolvers = getContextResolvers(contextType, mediaType); if (resolvers == null) return null; if (resolvers.size() == 1) return resolvers.get(0); return new ContextResolver<T>() { public T getContext(Class type) { for (ContextResolver resolver : resolvers) { Object rtn = resolver.getContext(type); if (rtn != null) return (T) rtn; } return null; } }; }
for (Map.Entry<Class<?>, MediaTypeMap<SortedKey<ContextResolver>>> entry : parent.getContextResolvers() .entrySet())
if (parent != null) for (Map.Entry<Class<?>, MediaTypeMap<SortedKey<ContextResolver>>> entry : parent.getContextResolvers() .entrySet())
private Map<Class<?>, MediaTypeMap<SortedKey<ContextResolver>>> getContextResolvers() { if (contextResolvers == null && parent != null) return parent.getContextResolvers(); return contextResolvers; }
public List<ContextResolver> getContextResolvers(final Class<?> clazz, MediaType type) { MediaTypeMap<SortedKey<ContextResolver>> resolvers = getContextResolvers().get(clazz); if (resolvers == null) return null; List<ContextResolver> rtn = new ArrayList<ContextResolver>(); List<SortedKey<ContextResolver>> list = resolvers.getPossible(type); list.forEach(resolver -> rtn.add(resolver.obj)); return rtn; }
public <T> ContextResolver<T> getContextResolver(Class<T> contextType, MediaType mediaType) { final List<ContextResolver> resolvers = getContextResolvers(contextType, mediaType); if (resolvers == null) return null; if (resolvers.size() == 1) return resolvers.get(0); return new ContextResolver<T>() { public T getContext(Class type) { for (ContextResolver resolver : resolvers) { Object rtn = resolver.getContext(type); if (rtn != null) return (T) rtn; } return null; } }; }
for (Map.Entry<Class<?>, MediaTypeMap<SortedKey<ContextResolver>>> entry : parent.getContextResolvers() .entrySet())
if (parent != null) for (Map.Entry<Class<?>, MediaTypeMap<SortedKey<ContextResolver>>> entry : parent.getContextResolvers() .entrySet())