public <C> Renderer<C> resolveRendererForClass(Class<C> clazz) { return engine.resolveRendererForClass(clazz); }
public <C> Renderer<C> resolveRendererForClass(Class<C> clazz) { return engine.resolveRendererForClass(clazz); }
@SuppressWarnings({ "unchecked", "rawtypes" }) @Override public <C> Renderer<C> resolveRendererForClass(Class<C> clazz) { Renderer resolvedRenderer = resolvedRendererCache.get(clazz); if (resolvedRenderer != null) { return resolvedRenderer; } resolvedRenderer = renderers.get(clazz); if (resolvedRenderer == null) { Class<?>[] interfaces = clazz.getInterfaces(); for (Class<?> interfaze : interfaces) { resolvedRenderer = resolveRendererForClass(interfaze); if (resolvedRenderer != null) { break; } } } if (resolvedRenderer == null) { Class<?> superclass = clazz.getSuperclass(); if (superclass != null) { resolvedRenderer = resolveRendererForClass(superclass); } } if (resolvedRenderer != null) { resolvedRendererCache.put(clazz, resolvedRenderer); } return resolvedRenderer; }
@SuppressWarnings({ "unchecked", "rawtypes" }) @Override public <C> Renderer<C> resolveRendererForClass(Class<C> clazz) { Renderer resolvedRenderer = resolvedRendererCache.get(clazz); if (resolvedRenderer != null) { return resolvedRenderer; } resolvedRenderer = renderers.get(clazz); if (resolvedRenderer == null) { Class<?>[] interfaces = clazz.getInterfaces(); for (Class<?> interfaze : interfaces) { resolvedRenderer = resolveRendererForClass(interfaze); if (resolvedRenderer != null) { break; } } } if (resolvedRenderer == null) { Class<?> superclass = clazz.getSuperclass(); if (superclass != null) { resolvedRenderer = resolveRendererForClass(superclass); } } if (resolvedRenderer != null) { resolvedRendererCache.put(clazz, resolvedRenderer); } return resolvedRenderer; }