package org.tessell.widgets.cellview;
import java.util.List;
import com.google.gwt.cell.client.Cell;
import com.google.gwt.cell.client.HasCell;
import com.google.gwt.safehtml.shared.SafeHtml;
import com.google.gwt.text.shared.SafeHtmlRenderer;
public interface CellsProvider {
IsTextCell newTextCell();
IsClickableTextCell newClickableTextCell();
IsCheckboxCell newCheckboxCell();
IsHyperlinkCell newHyperlinkCell();
IsSafeHtmlCell newSafeHtmlCell();
IsClickableSafeHtmlCell newClickableSafeHtmlCell();
<C> IsHtmlCell<C> newHtmlCell(SafeHtmlRenderer<C> renderer);
<T, C> IsColumn<T, C> newColumn(ColumnValue<T, C> value, Cell<C> cell);
IsTextHeader newTextHeader(String text);
IsSafeHtmlHeader newSafeHtmlHeader(SafeHtml html);
<C> IsHeader<C> newHeader(HeaderValue<C> value, Cell<C> cell);
<C> IsCompositeCell<C> newCompositeCell(List<HasCell<C, ?>> cells);
}