public static <T> ListBoxFormLine<T, T> of(Property<T> p, List<T> values) { return new ListBoxFormLine<T, T>(p, values, new ListBoxIdentityAdaptor<T>()); }
public static <P> ListBoxFormLine<P, P> newListBoxFormLine(Property<P> p, List<P> options) { return new ListBoxFormLine<P, P>(p, options, new ListBoxIdentityAdaptor<P>()); }
public static <P> ListBoxFormLine<P, P> newListBoxFormLine(String label, Property<P> p, List<P> options) { ListBoxFormLine<P, P> l = new ListBoxFormLine<P, P>(p, options, new ListBoxIdentityAdaptor<P>()); l.setLabel(label); return l; }
/** Binds our {@code p} to the selection in {@code source}, given the {@code options}. */ public void toMultiple(final IsListBox source, final List<P> options) { toMultiple(source, options, new ListBoxIdentityAdaptor<P>()); }
/** Binds our {@code p} to the selection in {@code source}, given the {@code options}. */ public void to(final IsListBox source, final List<P> options) { to(source, options, new ListBoxIdentityAdaptor<P>()); }
/** Binds our {@code p} to the selection in {@code source}, given the {@code options}. */ public <O> void to( final IsListBox source, final ListProperty<O> options, final Function<O, String> optionToDisplay, final Function<O, P> optionToValue) { to(source, options, new ListBoxFunctionsAdaptor<P, O>(optionToDisplay, optionToValue)); }
@Test public void testToDisplay() { ListBoxIdentityAdaptor<String> a = new ListBoxIdentityAdaptor<String>(); assertThat(a.toDisplay("a"), is("a")); }
@Test public void testToDisplayOfAnEnumUsesHumanizedOutput() { ListBoxIdentityAdaptor<Color> a = new ListBoxIdentityAdaptor<Color>(); assertThat(a.toDisplay(Color.GREEN), is("Green")); assertThat(a.toDisplay(Color.BLUE), is("Blue (not green)")); };