package fr.openwide.core.wicket.more.rendering.service; import org.bindgen.BindingRoot; import fr.openwide.core.commons.util.fieldpath.FieldPath; import fr.openwide.core.wicket.more.rendering.Renderer; public interface IRendererRegistry { <R, T> void registerRenderer(Class<R> rootType, FieldPath path, Class<T> valueType, Renderer<? super T> renderer); <R, T> void registerRenderer(Class<R> rootType, BindingRoot<R, T> binding, Class<T> valueType, Renderer<? super T> renderer); <T> void registerRenderer(Class<?> rootType, Class<T> valueType, Renderer<? super T> renderer); <R, T> void registerRenderer(Class<R> rootType, BindingRoot<R, T> binding, Renderer<? super T> renderer); <R, T> void registerRenderer(Class<R> rootType, FieldPath path, Renderer<? super T> renderer); <T> void registerRenderer(Class<T> valueType, Renderer<? super T> renderer); }