A simple converter to return a String representation of an object. This class is intended to be the "small coin" to configure/format textual cell content of concrete subclasses of
ComponentProvider
.
F.i. to show a Contributor cell object as "Busywoman, Herta" implement a custom StringValue and use it in a text rendering provider.
StringValue stringValue = new StringValue() { public String getString(Object value) { if (!(value instanceof Contributor)) return TO_STRING.getString(value); Contributor contributor = (Contributor) value; return contributor.lastName + ", " + contributor.firstName; } }; ComponentProvider provider = new LabelProvider(stringValue); table.setDefaultRenderer(Contributor.class, new DefaultTableRenderer(provider));
PENDING: use a full-fledged Format instead? Would impose a higher burden onto implementors but could be re-used in editors.
@author Jeanette Winzenburg
@see ComponentProvider
@see LabelProvider
@see DefaultTableRenderer
@see DefaultListRenderer
@see DefaultTreeRenderer