package org.tessell.widgets.cellview; import org.tessell.gwt.dom.client.GwtElement; import org.tessell.gwt.dom.client.IsElement; import org.tessell.gwt.dom.client.IsStyle; import org.tessell.gwt.user.client.ui.IsWidget; import com.google.gwt.dom.client.Style.Unit; import com.google.gwt.safehtml.shared.SafeHtml; import com.google.gwt.user.cellview.client.CellTable; public class GwtCellTable<T> extends CellTable<T> implements IsCellTable<T> { public GwtCellTable() { } public GwtCellTable(int pageSize, Resources resources) { super(pageSize, resources); } @Override public IsElement getIsElement() { return new GwtElement(getElement()); } @Override public IsWidget getIsParent() { return (IsWidget) getParent(); } @Override public IsStyle getStyle() { return getIsElement().getStyle(); } @Override public void addColumn(IsColumn<T, ?> col) { addColumn(col.asColumn()); } @Override public void addColumn(IsColumn<T, ?> col, IsHeader<?> header) { addColumn(col.asColumn(), header.asHeader()); } @Override public void addColumn(IsColumn<T, ?> col, IsHeader<?> header, IsHeader<?> footer) { addColumn(col.asColumn(), header.asHeader(), footer.asHeader()); } @Override public void addColumn(IsColumn<T, ?> col, String headerString) { addColumn(col.asColumn(), headerString); } @Override public void addColumn(IsColumn<T, ?> col, SafeHtml headerHtml) { addColumn(col.asColumn(), headerHtml); } @Override public void addColumn(IsColumn<T, ?> col, String headerString, String footerString) { addColumn(col.asColumn(), headerString, footerString); } @Override public void addColumn(IsColumn<T, ?> col, SafeHtml headerHtml, SafeHtml footerHtml) { addColumn(col.asColumn(), headerHtml, footerHtml); } @Override public void removeColumn(IsColumn<T, ?> col) { removeColumn(col.asColumn()); } @Override @SuppressWarnings("unchecked") public IsColumn<T, ?> getIsColumn(int col) { return (IsColumn<T, ?>) getColumn(col); } @Override public int getColumnIndex(IsColumn<T, ?> column) { return getColumnIndex(column.asColumn()); } @Override public void setColumnWidth(IsColumn<T, ?> col, String width) { setColumnWidth(col.asColumn(), width); } @Override public void setColumnWidth(IsColumn<T, ?> col, double width, Unit unit) { setColumnWidth(col.asColumn(), width, unit); } }