java.io.Serializable
AbstractRenderer
, DefaultListRenderer
, DefaultTableRenderer
, DefaultTreeRenderer
, FormatStringValue
, MappedValue
public interface StringValue
extends java.io.Serializable
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.
Modifier and Type | Field | Description |
---|---|---|
static StringValue |
EMPTY |
Converter returning an empty String always.
|
static StringValue |
TO_STRING |
Default converter using the toString.
|
Modifier and Type | Method | Description |
---|---|---|
java.lang.String |
getString(java.lang.Object value) |
Returns a string representation of the given value.
|
static final StringValue TO_STRING
static final StringValue EMPTY
java.lang.String getString(java.lang.Object value)
PENDING JW: forgot - why not null return guaranteed?
value
- the object to present as a string