@SuppressWarnings("unchecked") public void renderers1() { // tag::renderers1[] final PathProperty<String> TEXT = PathProperty.create("text", String.class); final PathProperty<Long> LONG = PathProperty.create("long", Long.class); Input<String> input = TEXT.render(Input.class); // <1> Field<Long> field = LONG.render(Field.class); // <2> ViewComponent<String> view = TEXT.render(ViewComponent.class); // <3> // end::renderers1[] }
@SuppressWarnings("unchecked") public void renderers1() { // tag::renderers1[] final PathProperty<String> TEXT = PathProperty.create("text", String.class); final PathProperty<Long> LONG = PathProperty.create("long", Long.class); Input<String> input = TEXT.render(Input.class); // <1> Field<Long> field = LONG.render(Field.class); // <2> ViewComponent<String> view = TEXT.render(ViewComponent.class); // <3> // end::renderers1[] }
@SuppressWarnings("unchecked") public void renderers2() { // tag::renderers2[] final PathProperty<String> TEXT = PathProperty.create("text", String.class); InputPropertyRenderer<String> textAreaInputRenderer = p -> Components.input.string(true).build(); // <1> PropertyRendererRegistry.get().register(p -> p == TEXT, textAreaInputRenderer); // <2> Input<String> input = TEXT.render(Input.class); // <3> // end::renderers2[] }
@SuppressWarnings("unchecked") public void renderers2() { // tag::renderers2[] final PathProperty<String> TEXT = PathProperty.create("text", String.class); InputPropertyRenderer<String> textAreaInputRenderer = p -> Components.input.string(true).build(); // <1> PropertyRendererRegistry.get().register(p -> p == TEXT, textAreaInputRenderer); // <2> Input<String> input = TEXT.render(Input.class); // <3> InputFieldPropertyRenderer<String> fieldRenderer = p -> new TextArea(); // <4> // end::renderers2[] }
public void render() { PropertyRenderer<MyRenderingType, Object> myRenderer = PropertyRenderer.create(MyRenderingType.class, p -> new MyRenderingType(p.getType())); // <2> PropertyRendererRegistry.get().register(p -> true, myRenderer); // <3> final PathProperty<Long> ID = PathProperty.create("id", Long.class); MyRenderingType rendered = ID.render(MyRenderingType.class); // <4> } // end::renderer[]