editor.addColumn(column, "Property Name"); // TODO : i18n
}
// property value
{
Column<PropertyUpdateInfo, SafeHtml> column = new Column<PropertyUpdateInfo, SafeHtml>(new SafeHtmlCell()) {
@Override
public SafeHtml getValue(PropertyUpdateInfo entry) {
SafeHtmlBuilder sb = new SafeHtmlBuilder();
if (entry.getInfo() == null) { // for new property, getInfo will return null
sb.appendHtmlConstant(" "); // simply blank, doesn't exist
} else {
String typeRepresentation = PropertyType.typeOf(entry.getInfo()).getRepresentation();
sb.appendHtmlConstant("<div title='" + typeRepresentation + "'>");
sb.appendHtmlConstant(entry.getInfo().asHtml());
sb.appendHtmlConstant("</div>");
}
return sb.toSafeHtml();
}
};
editor.addColumn(column, "Value"); // TODO : i18n
}
// new value
{
Column<PropertyUpdateInfo, SafeHtml> column = new Column<PropertyUpdateInfo, SafeHtml>(new SafeHtmlCell()) {
@Override
public SafeHtml getValue(PropertyUpdateInfo entry) {
SafeHtmlBuilder sb = new SafeHtmlBuilder();
if (entry.isDeleteFlag()) {