package org.tessell.widgets.cellview; import com.google.gwt.cell.client.AbstractSafeHtmlCell; import com.google.gwt.cell.client.Cell; import com.google.gwt.safehtml.shared.SafeHtml; import com.google.gwt.safehtml.shared.SafeHtmlBuilder; import com.google.gwt.text.shared.SafeHtmlRenderer; public class GwtHtmlCell<C> extends AbstractSafeHtmlCell<C> implements IsHtmlCell<C> { private final SafeHtml ifNull; public GwtHtmlCell(SafeHtmlRenderer<C> renderer) { super(renderer); this.ifNull = null; } @Override protected void render(Cell.Context context, SafeHtml data, SafeHtmlBuilder sb) { if (data != null) { sb.append(data); } else if (ifNull != null) { sb.append(ifNull); } } }