@SuppressWarnings("unchecked") private <P> JsonValue generateRendererValue(T item, ValueProvider<V, P> presentationProvider, Connector renderer) { P presentationValue = presentationProvider .apply(valueProvider.apply(item)); // Make Grid track components. if (renderer instanceof ComponentRenderer && presentationValue instanceof Component) { addComponent(getGrid().getDataProvider().getId(item), (Component) presentationValue); } return ((Renderer<P>) renderer).encode(presentationValue); }
Class<? super P> valueType = renderer.getPresentationType();